モジュールを使用してサブサイトにマスターページを展開します
-
10-12-2019 - |
質問
検索中心を作成し、カスタムマスターページをそれに適用したいです。マイターページをモジュールとMy Solutionの機能を使って展開したいです。私はモジュールを作成し、elements.xmlはのように見えます
<?xml version="1.0" encoding="utf-8"?>
<Elements xmlns="http://schemas.microsoft.com/sharepoint/">
<Module Name="SearchcenterModule" Url="Suche/_catalogs/masterpage">
<File Path="SearchcenterModule\minimal.master" Url="minimal.master" />
</Module>
</Elements>
.
サイトコレクション機能での自分の機能を有効にする方法エラー
(null) "Suchee"が見つかりません。
..."Suchee"は私のサブサイトの名前です。
もちろん、ファイルを手動で追加できますが、機能 - アクティベーションを使用して展開する方法がある必要があります。
あなたの助けをありがとうございました。
解決
解決策がわかりませんが、機能の範囲をWebに設定しようとしましたか。
<Elements xmlns="http://schemas.microsoft.com/sharepoint/">
<Module Name="MasterPageModule" Url="_catalogs/masterpage">
<File Url="MasterPage.master" Type="GhostableInLibrary" IgnoreIfAlreadyExists="False" />
</Module>
</Elements>
.
うまくいかない場合は、サイトトークンを使用しようとしましたか?
<Module Name="SearchcenterModule" Url="~Site/_catalogs/masterpage">
. 他のヒント
MasterPagesとPageLayoutは、サイト/サブサイトではなく、SiteCollectionsにのみ展開できます。
だからあなたの機能はサイトスコープである必要があります。あなたはいつでもあなたのfeatureceiverに特定のSPWeb
でMasterPageを設定することができます。
<?xml version="1.0" encoding="utf-8"?>
<Elements xmlns="http://schemas.microsoft.com/sharepoint/">
<Module Name="SearchcenterModule" Url="_catalogs/masterpage">
<File Url="minimal.master" IgnoreIfAlreadyExists="TRUE" Type="GhostableInLibrary" />
</Module>
</Elements>
.
IgnoreIfAlreadyExists
デプロイ時に新しい変更が表示されたら、必ず上書きすることができます。Type="GhostableInLibrary"
は、MasterPage&PageLayoutsギャラリーに新しいMasterPage / PageLayoutが表示されていることを確認します。
所属していません sharepoint.stackexchange