创建新站点时,用于站点定义的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。

许可以下: CC-BY-SA归因
scroll top