Определения сайтов 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
Дополнительную информацию можно найти по следующим ссылкам: