Как создать собственную библиотеку документов в SharePoint?
-
13-09-2019 - |
Вопрос
Я хочу создать пользовательскую библиотеку документов, чтобы настроить функцию настраиваемых действий в новом меню пользовательской библиотеки документов.
Я нашел много разных руководств в Интернете, но вы же знаете, насколько они могут быть старыми.
Итак, каким же будет «правильный» способ создания собственной библиотеки документов в SharePoint 2007?
Спасибо, Кит
Решение
Я применил подход: скопировал структуру папок и файлов OOTB DocumentLibrary из каталога 12hive EMPLATE\Feature, изменил некоторые файлы по умолчанию, чтобы сделать их новой CustomDocumentLibrary, и обернул новые файлы и папки как функцию для развертывания. со ссадм.
Файл Feature.XML
- Создайте новый GUID и измените исходный атрибут Id на этот новый GUID.
- Измените атрибуты «Название» и «Описание» в файле Feature.xml на новое имя и измените значение скрытого атрибута с true на false.
- Обновите узел ElementManifest, чтобы он указывал на изменение имени в файле ListTemplates.
Папка шаблонов списков
- Измените имя файла ListTemplate с DocumentLibrary.xml на мой новый CustomDocumentLibrary.xml.
- Измените атрибут Name файла CustomDocumentLibrary.xml, чтобы он соответствовал новому имени библиотеки имен (CustomDocumentLibrary).
- Измените атрибут «Тип» со 101 (библиотека документов) на 10055 (вы выбираете и не дублируете), идентификатор нового типа настраиваемого списка.
Папка библиотеки документов
- Переименуйте папку doclib, чтобы она соответствовала новому имени библиотеки документов (CustomDocumentLibrary).Имя новой папки должно совпадать с атрибутом Name в файле шаблона списка.
- Сохраните файлы EditDlg.htm, filedlg.htm, Repair.aspx, Schema.xml и upload.aspx в папке.
Другие советы
Создайте определение списка и настраиваемое действие в одном решении (возможно, в одной и той же функции).Не строго необходимо, но полезно.
В файле ListDefinition.xml узел ListTemplate имеет атрибут «Тип».
В вашем XML-файле, определяющем настраиваемое действие, CustomAction имеет атрибут «RegistrationId».
Значения этих двух атрибутов должны быть идентичными и уникальными среди всего остального.Выберите что-нибудь большое (рекомендуется более 10 000).
Гайды хорошие, найдите свежий.