创建新站点时,用于站点定义的WSP不会显示
-
16-10-2019 - |
题
创建新站点时,用于站点定义的WSP不会显示出来。我在网站集合的解决方案库下上传了一个新的WSP。我去了一个子站点,然后单击“所有内容”的创建,我看不到我在解决方案库上上传和激活的站点def(WSP)。
解决方案
除了您的站点模板(onet.xml)外,您还需要添加WebTemp*.xml文件或在解决方案中包含WebTemplate元素。
WebTemplate元素(推荐)
从SharePoint 2010开始添加WebTemplate元素。您可以使用功能将其添加到门户网站,这是用于沙盒解决方案的唯一方法。当然,农场解决方案也可以使用WebStemplate元素。
Stefan Stanev的很棒文章关于此:
WebTemp*.xml
Farm Solutions可以用于相同的目的使用WebTemp*.xml文件。实际上,这是为您的Web模板提供信息的旧方法(从SharePoint 2007继承),因此我不建议您使用它。
该文件应放置在 {14 hive}\TEMPLATE\{LCID}\XML\
文件夹,其中{lcid}是您的语言环境ID,例如1033。
这可以通过SharePoint映射文件夹来实现。
文件应包含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文章:
其他提示
站点定义不能作为沙盒解决方案部署。您必须使用农场解决方案。如果您在Visual Studio中构建了WSP,则需要将项目的沙盒解决方案属性更改为False。