公開サイトを開発中で、複雑なツリー構造になります。
SharePointソリューションを使用してサイト構造(複数のサブサイト - SPWeb)を展開する方法はありますか?
サイトツリーをプログラムで作成できることはわかっています。Sharepoint発行サイトを複数のサイトに展開する方法
答えて
私は同じニーズを持つプロジェクトに参加していましたが、機能フレームワークのOOTB機能で答えが見つかりませんでした。私たちはまた、オブジェクトモデルを通り、プログラム的に作成を行う必要がありました。
サイトの構造をハードコードする代わりに、別の方法を採用しました。私たちのソリューションは、xmlファイルを入力として受け取る一般的なSiteCreation機能を実装することでした。 xmlはサイト構造を定義し、それを解析して指定されたサイトを作成するフィーチャー・レシーバーによって読み取られます。
このソリューションにはいくつかのコードが含まれていますが、余分な作業は十分に費やされていると思います。
既定のパブリッシングポータル(およびコラボレーションポータル)サイト定義では、ポータルプロビジョニングクラスを使用して、xmlファイル(これはMOSSインストールの場合はすべて用意されています)に基づいてサイト構造を構築します。
プロビジョニングクラスの参照方法は、ポータルサイト定義(12 \ TEMPLATE \ 1033 \ XML \ webtempsps.xml)のwebtempファイルで参照できます。使用されている実際のxmlドキュメントの例は、12 \ TEMPLATES \ SiteTemplates \ WebManifestにあります。これはかなり単純なスキーマです。
公開ポータルに基づいてカスタムサイト定義を作成する場合は、プロビジョニングクラスを再利用して独自のXMLドキュメントを提供して、カスタムサイト構造を構築できます。
サイト定義の作成をスキップして、フィーチャを使用してすべてのカスタマイズを行います。今はトーマスが提案しているようにコンソールアプリケーションを使用してカスタムXMLからサイトを作成しています。 –
- 1. パブリックに面するSharePoint 2007サイトを展開する方法
- 2. 展開サイトへの移行方法
- 3. ASP.NET Webサイトを展開する方法
- 4. 複数のサイトとサーバーに1つのmsiを展開する
- 5. DRY設定で複数のDjangoサイトを展開するには?
- 6. Umbracoサイト展開
- 7. SharePoint 2010の - 発行サイトのホームページ(default.aspxを)
- 8. Silverlightサイトを展開する
- 9. 複数の開発者が1サイト(PHP)
- 10. SharePoint 2007公開サイト
- 11. SharePoint公開サイトHTTPModule
- 12. 複数のWebサイトを展開するWebDeploy
- 13. 開発中にSharePoint Serviceアプリケーションを展開する方法
- 14. ASP.NET Webサイトを展開/公開する方法は?
- 15. SharepointサイトでHTMLファイルをプログラマチックに公開する方法
- 16. SharePointサイトでコマンドラインからSharePointデザイナを開く方法
- 17. MVC .NET Webサービス展開モードでSharepointサイトにアクセスできない
- 18. プロダクションに基づいてSharePoint開発サイトを設定する
- 19. ビジュアルスタジオの複数のWebサイトにバッチで公開する方法
- 20. 複数のマシンでWPサイトを開発する最良の方法
- 21. TFSビルド:EXEファイルをWebサイトに展開する方法
- 22. ASP.NetフォームWebサイトにASP.Net MVCアプリケーションを展開する方法
- 23. azureにjoomlaサイトを展開する
- 24. aspサーバーにWebサイトを展開する
- 25. IISにasp.net Webサイトを展開する
- 26. IISサーバーにサイトを展開する
- 27. WebサイトにASP.NET Webサイト管理ツールを展開する
- 28. Sharepoint 2007サイトをミラーリングする方法は?
- 29. MVC 3サイトを展開する最良の方法
- 30. Sharepointサイトでカルーセル/スライダーを開発するアプローチ
:) XMLからサイト構造を生成するコンソールアプリケーションをすでに作成しました。 WSPで機能を作ったところで、どこにxmlを入れて、どうやってそれにアクセスしますか? xmlファイルも展開しますか?どこ? –
XMLファイルをfeature.xmlファイルとともにフィーチャーフォルダーに配置します。 feature.xmlにカスタムProperty要素を追加します。ここで、値はサイト構造体xmlファイルを指定します。フィーチャーレシーバークラスから、プロパティーからファイル名にアクセスし、XMLをロードできるようになりました。 –