サイトの定義のためのWSPは、新しいサイトを作成するときに表示されません
-
16-10-2019 - |
質問
サイト定義の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に変更する必要があります。