WSS 3.0サイトのプロビジョニングを行う方法はありますか?クライアントの要件は、組織名、ロゴ、住所、ユーザー、役割の情報など、XML形式で定義される変数としての属性です。クライアントは、XMLファイルの属性を定義するだけで、このWebアプリケーションを任意のWSSプロダクションサーバーにインストールすることができます。WSS 3.0サイトプロビジョニング
適切に定義されたXMLを解析し、それに従ってサイトをプロビジョニングするユーティリティを作成することはできますか?
WSS 3.0サイトのプロビジョニングを行う方法はありますか?クライアントの要件は、組織名、ロゴ、住所、ユーザー、役割の情報など、XML形式で定義される変数としての属性です。クライアントは、XMLファイルの属性を定義するだけで、このWebアプリケーションを任意のWSSプロダクションサーバーにインストールすることができます。WSS 3.0サイトプロビジョニング
適切に定義されたXMLを解析し、それに従ってサイトをプロビジョニングするユーティリティを作成することはできますか?
オブジェクトモデルからサイトをプロビジョニングできますが、完全にカスタマイズされたサイトを作成することは1つの質問の範囲を超えています。開始するには、SPWebCollection.AddとSPSiteCollection.Addをご覧ください。
あなたはこのようなものを使用でき、Webアプリケーションの一つにサイトコレクションや、いくつかのサブサイトを作成するには、次の定期的なソリューションを作成するかの.wspファイルを生成するために、前述のソリューションジェネレータを使用
var farm = SPFarm.Local;
var solution = farm.Solutions.GetValue<SPSolution>("YourSolution.wsp");
var application = solution.DeployedWebApplications.First();
var sites = application.Sites;
using(var site = sites.Add("/", "Root Site", "Description", 1033, "YOURTEMPLATE#1", "YOURDOMAIN\SiteCollectionAdmin", "Site Collection Admin", "[email protected]")) {
using(var rootWeb = site.RootWeb) {
// Code customizing root site goes here
using (var subSite = rootWeb.Webs.Add("SubSite", "Sub Site", "Description", 1033, "YOURTEMPLATE#2", false, false)) {
// Code customizing sub site goes here
}
}
}
はい、複数あります。
Windows SharePoint Services 3.0 Tools: Visual Studio 2005 ExtensionsにあるSharePoint Solution Generatorをご覧ください。
すべての要件(ページ、リスト、ドキュメントライブラリなど)を作成してから、すべてのサイトでSharePoint機能を作成するVSプロジェクトを生成することができます。その後、その機能を任意のWSSプロダクションサーバーに展開できます。
追加のxmlファイルから属性を読み取るロジックを実装するために、VSプロジェクトを変更することができます。
サイトの構造が単純である場合、またはテンプレートとして保存できる場合は、属性xmlファイルを読み込んでサイトを作成する小さなコンソールアプリケーションを作成することもできます。
を。次に、パラメータとして言及した変数を期待する小さなコンソールアプリケーションを作成します。 上記のコードを使用して、そのソリューションから新しいサイトコレクションをプロビジョニングし、入力したパラメータ(会社名など)をサイトのリストまたはSPSite.Propertiesプロパティバッグに保存します。
CodePlexで利用可能なSharePoint Data Population Toolでは、XMLでサイトを定義することができます。