Определения сайтов SharePoint не отображаются в списке шаблонов - почему? - PullRequest
2 голосов
/ 11 октября 2008

У меня есть несколько пользовательских определений сайтов SharePoint, которые развертываются с помощью пакетов решений SharePoint wsp. Похоже, они работают нормально. Я могу развернуть их через командную строку stsadm, и мой код C #, работающий в некоторых функциях, также может развертывать сайты на их основе. Мои файлы webtemp.*.xml правильно отображаются в папке 12\1033\XML при развертывании моих решений. Моя проблема в том, что они просто не отображаются в приложении центрального администратора, когда я пытаюсь Create Site Collection. Почему бы и нет? Я даже не знаю, где это искать.


EDIT:

Хммм ... Примерно через час я вернулся на страницу создания семейства сайтов, и там были мои шаблоны. Я не уверен, что случилось ... странное кэширование где-то или что-то.

Мне также следовало бы быть более ясным, что эти пакеты решений были успешно развернуты много раз на моем компьютере разработчика, поэтому я не ожидал, что на другом сервере возникнет проблема (с аспектом развертывания).

Ответы [ 4 ]

1 голос
/ 02 мая 2009

Многие задачи в SharePoint ставятся в очередь, а затем выполняются с помощью задания таймера. IISReset приводит к перезагрузке веб-приложения в память и к информации о конфигурации, например, к web.config.

Чтобы дать SharePoint «толчок» и заставить выполнять задания, вы можете попробовать:

stsadm -o execadmsvcjobs
0 голосов
/ 15 марта 2012

Если вы используете Центр записей в качестве шаблона для корневого веб-сайта, шаблоны (файлы .stp) в вашей библиотеке шаблонов не будут отображаться при создании нового списка.

Есть странная ошибка, которая делает это возможным.

Вот код, который вы можете попробовать запустить в SharePoint PowerShell. Возвращаемое значение для GetCustomListTemplates ($ web) .Count будет равно нулю, если корневая сеть сделана из шаблона центра записей.

$site = get-spsite("http://localhost")
$web = $site.RootWeb
$list = $web.Lists["TestDocLibrary"]
$list.SaveAsTemplate("MyListTemplate.stp", "MyListTemplate", "My List Template", $false)
$site.GetCustomListTemplates($web).Count

Дополнительную информацию можно найти по следующим ссылкам:

0 голосов
/ 11 октября 2008

Вы забыли запустить iisreset? Это необходимо SharePoint для перезагрузки шаблонов сайта.

0 голосов
/ 11 октября 2008

У вас включена функция публикации? Я читал, что типы контента не могут быть сохранены в шаблонах, поэтому они не позволяют публиковать сайты-шаблоны в шаблонах. Возможно, это связано с тем, что они не покажут вам те, которые вы уже сделали.

Хотя у меня нет доступа к центральному администратору для проверки, это случай из моего семейства сайтов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...