WSP для определения сайта не отображается при создании нового сайта
-
16-10-2019 - |
Вопрос
WSP для определения сайта не отображается при создании нового сайта. Я загрузил новый WSP в галерею решений коллекции сайтов. Я пошел на подзаниманный сайт и нажимал на создание из «Весь контент», и я не вижу сайта Def (WSP), который я загрузил и активировал в галерее решений.
Решение
В дополнение к шаблону вашего сайта (onet.xml) вам нужно либо добавить файл webtemp*.xml, либо включить элемент Webtemplate в ваше решение.
Element WebTemplate (рекомендуется)
Элементы WebTemplate добавляются, начиная с SharePoint 2010. Вы можете использовать функции, чтобы добавить их на свой портал, и это единственный подход, который доступен для решений в песочнице. Конечно, Farm Solutions также может использовать элементы WebTemplate.
Потрясающая статья Стефана Станева об этом:
Webtemp*.xml
Farm Solutions может использовать файлы WebTemp*.xml для той же цели. На самом деле, это старый способ предоставить информацию для вашего веб -шаблона (унаследовано от SharePoint 2007), поэтому я не рекомендую вам использовать его.
Этот файл должен быть размещен на {14 hive}\TEMPLATE\{LCID}\XML\
Папка, где {lcid} - это ваш идентификатор локали, например, 1033.
Это может быть достигнуто с помощью папки SharePoint Maped.
Файл должен содержать код XML, например:
<Template Name="ContosoBase" ID="10001">
<Configuration ID="0" Title="Contoso Basic Site" Hidden="FALSE"
ImageUrl="/_layouts/images/contosoprev.png" Description="This template provides a standard site configuration
for basic Contoso sites." DisplayCategory="Collaboration">
</Configuration>
</Template>
Дополнительные статьи MSDN:
Другие советы
Определения сайта не могут быть развернуты в виде решений из песочницы. Вы должны использовать сельскохозяйственное решение. Если вы построили WSP в Visual Studio, вам необходимо изменить свойство решения из песочницы на False.