2009-03-03 10 views
1

私はSharePointの初心者です。マルチレベルメニューを持つ公開サイトを作成する必要があります。要件は、レベルが固定されず、クライアントがページを追加してメニューをカスタマイズできる必要があるという要件です。
私が間違っていない場合、ページはサイト下の最初のレベルでのみ作成できます。私はフォルダコンセプトのようなものを見ない。ナビゲーション目的のために、見出しを追加することができ、別のレベルとして表示されます。さらにレベルが必要な場合は、サブサイトを作成する必要があります。SharePoint 2007深層メニュー構造を持つサイトの公開

 
Site 
    Page1 
    Page2 
    Heading 
    Page3 

これは間違いありませんか?

 
Site 
    Page1 
    Page2 
    Sublevel_1 
    Page1_1 
    Sublevel_2 
     Page2_1 
     Sublevel_3 
      Page3_1 
     ... 

SharePointのサブサイトを作成せずにこのようなことを行うことはできますか? 必要がない場合は、カスタムメニューコントロールの作成をスキップするか、カスタムSiteMapProviderを記述します。私はナビゲーションを管理するためのUIも書く必要があります。

EDIT:
私は、ページのリストにフォルダを作成し、作成します(実際に動く)、そのフォルダへのページ、さらにはサブフォルダを作成するために管理しているが、彼らはいなくても、ナビゲーションの設定ページでメニューに表示されていません。私はフォルダーを承認することはできません、それは今まで私が試みたものの保留状態です。

これはあなたのサイトに複数のドキュメントライブラリを作成し、さまざまなライブラリ内のページを置くことができるAndrew Connell: Subfolders are not Supported in the Pages Library in MOSS Publishing Sites

答えて

1

公開済みのサイトのナビゲーションを手動で変更することができます。

私はあなたがこれを行うより自動化された方法の後であると仮定します。残念ながら、PublishingWebのナビゲーションを変更する方法は、オブジェクトモデルとPublishingWeb.CurrentNavigationNodesオブジェクトを使用することです。これは、ページが編集/追加/削除されると更新するタイマージョブやその他のメソッドが必要になります。

これは簡単なことではなく、ソリューション/機能パッケージを作成する必要があります。 もう1つの方法は、カスタムナビゲーションプロバイダを作成することです。 これらのオプション(実際のコーディングとリリースのほかに)の問題は、ナビゲーション構造のキャッシュです。ナビゲーション構造を保持しているオブジェクトに標準のウェブキャッシュを使用しましたが、ナビゲーションのリフレッシュを行うために標準のユーザーブラウジング(つまりメニューコード自体)を使用すると、スレッドの問題が発生します。

0

では不可能であるように私には見えます。このようにしてサブサイトを作成する必要はありません

+0

私が初心者だと言ったように、私はいくつかのリンクやいくつかの情報を提供できますか?答えをありがとう、私は確かにこれを調査します。 –

+0

公開用ページをPages以外のドキュメントライブラリに置くことはできないため、このテクニックは限られています。 –

関連する問題