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

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


РЕДАКТИРОВАТЬ:

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

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

4 ответа

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

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

stsadm -o execadmsvcjobs

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

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

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

Если вы используете Центр записей в качестве шаблона для корневого веб-сайта, шаблоны (файлы.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

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

Другие вопросы по тегам