カスタム コンテンツ タイプ、フォーム、cqwp、xsl のデプロイメント
-
02-07-2019 - |
質問
現在、私が作成したカスタム コンテンツ タイプを含む Visual Studio プロジェクトがあります。また、SharePoint ソリューション (wsp) ファイルを作成するために必要なすべてのファイルと、これを生成するスクリプトも含まれています。
さて、私は2つのことをしたいと思います。
まず、コンテンツ タイプのカスタム表示フォームを作成し、ソリューションに含めて、ソリューションを展開するときに自動的に展開されるようにしたいと思います。これをソリューションに組み込み、コンテンツ タイプで使用できるようにするにはどうすればよいですか?
次に、CQWP を使用してこのタイプをクエリできます。それをエクスポートし、より一般的なビューフィールドを追加して、レンダリングに使用される XSL を変更することを考えました。これをソリューションに含めてデプロイするにはどうすればよいですか。すべてのセットアップが完了したら、CQWP Web パーツをエクスポートし、機能としてプロジェクトに含めることができることはわかっています。では、XSL についてはどうでしょうか?
皆様のご提案をお待ちしております。乾杯。
最初の回答で説明したとおりに実行しました。まるで魔法のようにうまくいきました。
解決
使用 STSDev ソリューション パッケージを作成します。これは WSP の作成に役立つはずです。カスタム フォーム、CQWP Web パーツ、および .xls ファイルもプロジェクト内に展開できる必要があります。
xslt をデプロイするには、機能に
<ElementManifest Location="mywebpartManifest.xml">
これは次のようなファイルを指します。
<Elements xmlns="http://schemas.microsoft.com/sharepoint/">
<Module Name="Yourfile.xslt" Url="Style Library" Path="" RootWebOnly="TRUE">
<File Url="yourfile.xslt" Type="GhostableInLibrary" />
</Module>
</Elements>
Web パーツの場合:
<Module Name="myWebpart" List="113" Url="_catalogs/wp" RootWebOnly="FALSE">
<File Url="myWebpart.webpart" Type="GhostableInLibrary" />
</Module>
次に、そのファイルをソリューションのmanifest.xmlに含める必要があります。これは STSDev プロジェクトから自動的に行われます。
例えば
<Resources>
<Resource Location="SimpleFeature\Feature.xml"/>
実際のスキーマは次のとおりです。
他のヒント
しかし、フォルダー構造内のどこにフォームと .xsl を展開するのでしょうか?
あなたのガイドに従いましたが、12 Hiveの機能にxsltをデプロイしますが、正しいスタイルライブラリフォルダーに配置されません
機能を無効化/再有効化する必要があります。これにより、ファイルのコピーに関連するエラー メッセージが表示されます。