0
我已經造就了一批網絡範圍的功能爲我定製博客網站定義。我的所有功能都能正常工作,但它們出現在我的網站集中的全部網站的「網站功能」頁上 - 而不僅僅是博客。的SharePoint 2010:限制網絡範圍的功能,以特定的網站定義
很明顯,它們只與博客相關(因爲他們會像在博客文章中啓用匿名評論等)。
是否有任何方法來限制某些網絡範圍功能對特定類型網站(即從特定網站定義創建的網站)的可見性?
我已經造就了一批網絡範圍的功能爲我定製博客網站定義。我的所有功能都能正常工作,但它們出現在我的網站集中的全部網站的「網站功能」頁上 - 而不僅僅是博客。的SharePoint 2010:限制網絡範圍的功能,以特定的網站定義
很明顯,它們只與博客相關(因爲他們會像在博客文章中啓用匿名評論等)。
是否有任何方法來限制某些網絡範圍功能對特定類型網站(即從特定網站定義創建的網站)的可見性?
我不認爲有可能這樣做。
如果您擔心人們會從用戶界面激活您的功能,您可以隱藏您的功能。
<Feature Hidden="TRUE"></Feature>
然後在您的自定義博客網站模板的ONET.XML你可以強迫你的功能創建網站時被激活。
<Configurations>
<Configuration>
<WebFeatures>
<Feature ID="[Insert GUID of your feature]"/>
</WebFeatures>
</Configuration>
</Configurations>
這不會阻止通過STSADM或PowerShell激活功能。如果你想走得很遠,也許你可以添加一個功能接收器到你的功能,以防止它在非BLOG網站上被激活......但是真的有必要嗎?
感謝您的意見@MLF。在所有站點上顯示所有功能不會導致我出現任何邏輯錯誤,它只會在站點功能頁面上增加大量「膨脹」。我想還有一種風險是,一個網站貢獻者可能會激活一個「不適用」的功能,這可能會改變/損壞系統文件或數據。 –