четверг, 13 августа 2015 г.

Что делать если шаблон списка не отображается на странице "Добавить приложение"?

Иногда бывает необходимо развернуть уже существующий список с данными на другой коллекции сайтов/ферме SharePoint 2013.
Часто (если структура и размер списка позволяет) я использую для этого стандартные действия через браузер:
  1. Создать шаблон списка 
  2. Скачать файл шаблона (.stp) себе на ПК 
  3. Загрузить скачанный файл в библиотеку шаблонов в новом расположении 
  4. Развернуть новый список по шаблону

Недавно я столкнулся с проблемой: мой шаблон списка, сохраненный через браузер, не отображается на странице "Добавить приложение".

Все рекомендации, которые я нашел в интернете не помогли, пока я не нашел статью 2007 года с описанием подобной проблемы. Привожу описание решения из статьи, модифицированное под SharePoint 2013.

Порядок действий

1. Перейти в Коллекцию шаблонов списков
2. Скачать нужный шаблон на свой ПК
3. Сделать копию файла шаблона, и изменить расширение файла с .stp на .zip
4. Открыть получившийся архив любой соответствующей программой
5. В архиве открыть через Блокнот (или Notepad++) файл manifest.xml
6. Из файла manifest.xml нужно выписать значения параметров: TemplateType, FeatureId

7. Открываем целевой узел, где нужно развернуть список по шаблону и добавляем часть адреса с параметрами:
 https://myportal.ru/testteamsite1/_layouts/15/new.aspx?CustomTemplate=testlist001%2Estp&FeatureId={00bfea71-de22-43b2-a848-c05709900100}&ListTemplate=100

где CustomTemplate - название файла шаблона в Коллекции шаблонов списков,
FeatureId - значение соответствующего параметра из файла manifest.xml,
ListTemplate - значение параметра TemplateType из файла manifest.xml

8. Откроется форма для создания списка. Указываем название и нажимаем "Создать"
9. Создается желаемый список по шаблону с одним элементом как в исходном списке:

Также может быть полезно изменить содержимое .stp файла.
Для этого нужно:
  1. скорректировать содержимое файла manifest.xml
  2. Используя командную строку, перейти к папке, которая содержит manifest файл (используя “cd directoryname)
  3. выполнить команду: makecab.exe manifest.xml mytemplatename.stp
  4. файл .cab должен появиться в папке
  5. нужно переименовать расширение файла .cab в .stp

Внимание! В файле manifest.xml нельзя изменять template ID


Полезные ссылки


Комментариев нет:

Отправить комментарий