2011-07-27 56 views
0

我已經造就了一批網絡範圍的功能爲我定製博客網站定義。我的所有功能都能正常工作,但它們出現在我的網站集中的全部網站的「網站功能」頁上 - 而不僅僅是博客。的SharePoint 2010:限制網絡範圍的功能,以特定的網站定義

很明顯,它們只與博客相關(因爲他們會像在博客文章中啓用匿名評論等)。

是否有任何方法來限制某些網絡範圍功能對特定類型網站(即從特定網站定義創建的網站)的可見性?

回答

0

我不認爲有可能這樣做。

如果您擔心人們會從用戶界面激活您的功能,您可以隱藏您的功能。

<Feature Hidden="TRUE"></Feature> 

然後在您的自定義博客網站模板的ONET.XML你可以強迫你的功能創建網站時被激活。

<Configurations> 
    <Configuration> 
     <WebFeatures> 
      <Feature ID="[Insert GUID of your feature]"/> 
     </WebFeatures> 
    </Configuration> 
</Configurations> 

這不會阻止通過STSADM或PowerShell激活功能。如果你想走得很遠,也許你可以添加一個功能接收器到你的功能,以防止它在非BLOG網站上被激活......但是真的有必要嗎?

+0

感謝您的意見@MLF。在所有站點上顯示所有功能不會導致我出現任何邏輯錯誤,它只會在站點功能頁面上增加大量「膨脹」。我想還有一種風險是,一個網站貢獻者可能會激活一個「不適用」的功能,這可能會改變/損壞系統文件或數據。 –

相關問題