Как создать собственную библиотеку документов в SharePoint?

StackOverflow https://stackoverflow.com/questions/982043

  •  13-09-2019
  •  | 
  •  

Вопрос

Я хочу создать пользовательскую библиотеку документов, чтобы настроить функцию настраиваемых действий в новом меню пользовательской библиотеки документов.

Я нашел много разных руководств в Интернете, но вы же знаете, насколько они могут быть старыми.

Итак, каким же будет «правильный» способ создания собственной библиотеки документов в SharePoint 2007?

Спасибо, Кит

Это было полезно?

Решение

Я применил подход: скопировал структуру папок и файлов OOTB DocumentLibrary из каталога 12hive EMPLATE\Feature, изменил некоторые файлы по умолчанию, чтобы сделать их новой CustomDocumentLibrary, и обернул новые файлы и папки как функцию для развертывания. со ссадм.

Файл Feature.XML

  1. Создайте новый GUID и измените исходный атрибут Id на этот новый GUID.
  2. Измените атрибуты «Название» и «Описание» в файле Feature.xml на новое имя и измените значение скрытого атрибута с true на false.
  3. Обновите узел ElementManifest, чтобы он указывал на изменение имени в файле ListTemplates.

Папка шаблонов списков

  1. Измените имя файла ListTemplate с DocumentLibrary.xml на мой новый CustomDocumentLibrary.xml.
  2. Измените атрибут Name файла CustomDocumentLibrary.xml, чтобы он соответствовал новому имени библиотеки имен (CustomDocumentLibrary).
  3. Измените атрибут «Тип» со 101 (библиотека документов) на 10055 (вы выбираете и не дублируете), идентификатор нового типа настраиваемого списка.

Папка библиотеки документов

  1. Переименуйте папку doclib, чтобы она соответствовала новому имени библиотеки документов (CustomDocumentLibrary).Имя новой папки должно совпадать с атрибутом Name в файле шаблона списка.
  2. Сохраните файлы EditDlg.htm, filedlg.htm, Repair.aspx, Schema.xml и upload.aspx в папке.

Другие советы

Создайте определение списка и настраиваемое действие в одном решении (возможно, в одной и той же функции).Не строго необходимо, но полезно.

В файле ListDefinition.xml узел ListTemplate имеет атрибут «Тип».

В вашем XML-файле, определяющем настраиваемое действие, CustomAction имеет атрибут «RegistrationId».

Значения этих двух атрибутов должны быть идентичными и уникальными среди всего остального.Выберите что-нибудь большое (рекомендуется более 10 000).

Гайды хорошие, найдите свежий.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top