Как создать собственную библиотеку документов в SharePoint? - PullRequest
2 голосов
/ 11 июня 2009

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

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

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

Спасибо, Кит

Ответы [ 2 ]

4 голосов
/ 11 июня 2009

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

Файл Feature.XML

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

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

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

DocumentLibrary Папка

  1. Переименуйте папку doclib, чтобы она соответствовала новому имени библиотеки документов (CustomDocumentLibrary). Имя новой папки должно совпадать с атрибутом Name в файле listtemplate.
  2. Сохраните файлы EditDlg.htm, filedlg.htm, repair.aspx, schema.xml и upload.aspx в папке.
1 голос
/ 11 июня 2009

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

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

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

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

Руководства хороши, найдите последнее.

...