2009-06-09 12 views
1

WSS 3.0サイトのプロビジョニングを行う方法はありますか?クライアントの要件は、組織名、ロゴ、住所、ユーザー、役割の情報など、XML形式で定義される変数としての属性です。クライアントは、XMLファイルの属性を定義するだけで、このWebアプリケーションを任意のWSSプロダクションサーバーにインストールすることができます。WSS 3.0サイトプロビジョニング

適切に定義されたXMLを解析し、それに従ってサイトをプロビジョニングするユーティリティを作成することはできますか?

答えて

2

オブジェクトモデルからサイトをプロビジョニングできますが、完全にカスタマイズされたサイトを作成することは1つの質問の範囲を超えています。開始するには、SPWebCollection.AddSPSiteCollection.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 

     } 
    } 
} 
1

はい、複数あります。

Windows SharePoint Services 3.0 Tools: Visual Studio 2005 ExtensionsにあるSharePoint Solution Generatorをご覧ください。

すべての要件(ページ、リスト、ドキュメントライブラリなど)を作成してから、すべてのサイトでSharePoint機能を作成するVSプロジェクトを生成することができます。その後、その機能を任意のWSSプロダクションサーバーに展開できます。

追加のxmlファイルから属性を読み取るロジックを実装するために、VSプロジェクトを変更することができます。

サイトの構造が単純である場合、またはテンプレートとして保存できる場合は、属性xmlファイルを読み込んでサイトを作成する小さなコンソールアプリケーションを作成することもできます。

1

を。次に、パラメータとして言及した変数を期待する小さなコンソールアプリケーションを作成します。 上記のコードを使用して、そのソリューションから新しいサイトコレクションをプロビジョニングし、入力したパラメータ(会社名など)をサイトのリストまたはSPSite.Propertiesプロパティバッグに保存します。

関連する問題