2009-12-18 66 views

回答

2

您正在討論自定義「網站定義」和自定義「網站模板」。谷歌這些條款,你會發現噸信息。

0

您可以設計自己的自定義模板。爲Visual Studio安裝VSeWSS擴展,它有一個名爲「空白站點」模板的項目類型。您可以將其用作基礎起點,並根據您的需求定製生成的解決方案。所有需要的信息都可以在VSeWSS附帶的幫助文檔中找到。

3

你有2種選擇:

  1. 網站模板
  2. 網站定義

很多人在使用這些術語可以互換,但兩者之間差異很大。

網站模板

網站模板很容易創建。基本上,您使用ite定義(例如空白網站)創建網站並開始自定義它。您可以添加列表和庫並根據需要設置站點。然後,轉到網站操作>網站設置>將網站另存爲模板。您可以將您的網站保存爲.STP文件。 .STP文件基本上記錄了網站創建後您在網站上添加或更改的所有內容。

保存後,您的網站模板將顯示在您的網站模板庫中。您可以轉到網站模板庫並脫機保存.STP文件。您的新網站模板將在「自定義」選項卡中的子網站創建頁面中提供。除非您將.STP文件添加到其他網站的網站模板庫中,否則該模板只能在此網站集中提供。

您可以在全局部署網站模板。所以,如果你想讓所有人都看到一個STP在他們的子網站創建頁面,則可以運行以下Stsadm命令:

stsadm -o addtemplate -filename BoardDirectors.stp -title "Board of Directors" 

,只要你想,而不影響使用它們創建網站,則可以收回網站模板。這使得它們易於版本化,只要您不想將更新推送到現有網站即可。

網站模板的一個大問題是您無法爲它們裝訂功能。

網站定義

網站定義是部署到12蜂巢XML文件的集合。他們很難發展;你基本上必須使用Visual Studio。 XML文件必須打包到SharePoint WSP中並使用STSADM進行部署。

創建網站定義可以最大限度地控制您的網站。另一個好處是,使用網站定義的網站將始終引用網站定義的文件,因此更新將被使用該網站定義的網站識別。例如,如果您發現一個錯誤,您可以在一個位置修復它,並且所有使用該網站定義的網站都將得到修復。

請注意,撤消網站定義會破壞使用網站的網站。

最近,許多SharePoint專家建議不要創建新的網站定義,因爲這會造成開銷。相反,如果需要定製功能,他們建議編寫自定義功能並在網站上激活這些功能。

想想你需要哪個選項。在我們的組織中,我們選擇不創建任何新的網站定義,並謹慎使用網站模板。定製功能主要由使用功能驅動。