2009-03-08 18 views

答えて

5

私は同じニーズを持つプロジェクトに参加していましたが、機能フレームワークのOOTB機能で答えが見つかりませんでした。私たちはまた、オブジェクトモデルを通り、プログラム的に作成を行う必要がありました。

サイトの構造をハードコードする代わりに、別の方法を採用しました。私たちのソリューションは、xmlファイルを入力として受け取る一般的なSiteCreation機能を実装することでした。 xmlはサイト構造を定義し、それを解析して指定されたサイトを作成するフィーチャー・レシーバーによって読み取られます。

このソリューションにはいくつかのコードが含まれていますが、余分な作業は十分に費やされていると思います。

+0

:) XMLからサイト構造を生成するコンソールアプリケーションをすでに作成しました。 WSPで機能を作ったところで、どこにxmlを入れて、どうやってそれにアクセスしますか? xmlファイルも展開しますか?どこ? –

+1

XMLファイルをfeature.xmlファイルとともにフィーチャーフォルダーに配置します。 feature.xmlにカスタムProperty要素を追加します。ここで、値はサイト構造体xmlファイルを指定します。フィーチャーレシーバークラスから、プロパティーからファイル名にアクセスし、XMLをロードできるようになりました。 –

1

既定のパブリッシングポータル(およびコラボレーションポータル)サイト定義では、ポータルプロビジョニングクラスを使用して、xmlファイル(これはMOSSインストールの場合はすべて用意されています)に基づいてサイト構造を構築します。

プロビジョニングクラスの参照方法は、ポータルサイト定義(12 \ TEMPLATE \ 1033 \ XML \ webtempsps.xml)のwebtempファイルで参照できます。使用されている実際のxmlドキュメントの例は、12 \ TEMPLATES \ SiteTemplates \ WebManifestにあります。これはかなり単純なスキーマです。

公開ポータルに基づいてカスタムサイト定義を作成する場合は、プロビジョニングクラスを再利用して独自のXMLドキュメントを提供して、カスタムサイト構造を構築できます。

+0

サイト定義の作成をスキップして、フィーチャを使用してすべてのカスタマイズを行います。今はトーマスが提案しているようにコンソールアプリケーションを使用してカスタムXMLからサイトを作成しています。 –

関連する問題