サイトの定義のためのWSPは、新しいサイトを作成するときに表示されません

sharepoint.stackexchange https://sharepoint.stackexchange.com/questions/12112

質問

サイト定義のWSPは、新しいサイトを作成するときに表示されません。サイトコレクションのソリューションギャラリーの下に新しいWSPをアップロードしました。サブサイトに行って、「すべてのコンテンツ」から作成をクリックすると、ソリューションギャラリーでアップロードしてアクティブになったサイトDEF(WSP)が表示されません。

役に立ちましたか?

解決

サイトテンプレート(onet.xml)に加えて、webtemp*.xmlファイルを追加するか、ソリューションにwebtemplate要素を含める必要があります。

webtemplate要素(推奨)

WeBtemplate要素は、SharePoint 2010から追加されています。機能を使用してポータルに追加できます。これは、サンドボックスソリューションで利用可能な唯一のアプローチです。もちろん、Farm SolutionsはWeBtemplate要素も使用できます。

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帰属
所属していません sharepoint.stackexchange
scroll top