質問

検索中心を作成し、カスタムマスターページをそれに適用したいです。マイターページをモジュールと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が表示されていることを確認します。

ライセンス: CC-BY-SA帰属
所属していません sharepoint.stackexchange
scroll top