2011-02-11 10 views
0

私はMOSS出版サイトを持っています、それはhttp://devです。それは基本的に毎月の問題を伴う雑誌サイトなので、dev/2011-01、dev/2011-02などです。MOSSは特定のページをすべてのサイトで利用できるようにする

About.aspx、ContactUs.aspxなどの一般的なページがあり、すべての問題で利用できるはずです。私はすべての問題/サイトでこれらのページを作成したくありません。私は、TEMPLATE \ LAYOUTSフォルダにページを置くことができることを知っています。

しかし、私はページがdev/Pagesフォルダに存在するようにしたいので、実際には好きではないので、ここやそこの代わりに1つのリポジトリにあります。

これを達成する他の方法はありますか? dev/2011-01/Pages/About.aspxからdev/Pages/About.aspxへのリクエストを送るカスタムハンドラと同様です。

答えて

0

いつでも、これらのページのリクエストをリダイレクトするHttpHandlerを書くことができます。

しかし、最善の方法は

  • になりGhostableInLibrary=TRUE
  • Module機能を使用して機能を展開する機能
  • でこれらのページを入れて、すべての雑誌のサイトで機能を有効にします。

この方法では、ページはフィーチャーフォルダー内のファイルシステムに存在しますが、すべてのサイトでゴーストファイルとして表示されます。この機能をアップグレードしてファイルをアップグレードできます。

+0

ありがとうございました!私は試しましたが、エラーが見つかりました。私elements.xmlは <要素のxmlns = "http://schemas.microsoft.com/sharepoint/"> <モジュール名= "GeneralPages" URL = "About.aspx"> <ファイルのパス以下のようなものです= "About.aspx" URL = "About.aspx" タイプ= "GhostableInLibrary"> これは、モジュールから "About.aspx" ファイルをインスタンス化に失敗しました "GeneralPages" と言う:ソースパス「について.aspx "が見つかりません。 – vincent007

+0

私はこれから何も言えません。フィーチャフィールズとaspxファイルの構造を知る必要があります。この新しい質問を投稿してください –

+0

ありがとう、ありがとう! – vincent007

0

カスタムハンドラが必要な理由がわかりません。ナビゲーションを利用している場合は、これらのページがすべてのサブサイトに存在するか、URLを手動で入力していることを意味します。後者の場合は、ルートサイトのURLを参照してください。

過去にこのようなことをしたとき、私はカスタムマスターページを作成し、ルートサイトのページに左のナビゲーションバーまたはフッター(またはその両方)のURLを追加します。 ~sitecollection/Pages/About.aspx