SharePoint 2010: ограничение возможностей веб-области для определенных определений сайта
Я создал несколько веб-функций для своего настраиваемого определения сайта блога. Все мои функции работают нормально, однако они отображаются на странице "Функции сайта" всех сайтов в моих семействах сайтов, а не только в блогах.
Очевидно, что они имеют отношение только к блогам (поскольку они делают такие вещи, как включение анонимных комментариев в сообщениях в блогах и т. Д.).
Есть ли способ ограничить видимость определенных функций веб-области для сайтов определенного типа (т. Е. Созданных на основе определенного определения сайта)?
1 ответ
Я не думаю, что это возможно сделать.
Если вы беспокоитесь, что люди активируют вашу функцию из пользовательского интерфейса, вы можете скрыть ее.
<Feature Hidden="TRUE"></Feature>
Затем в своем пользовательском блог-шаблоне ONET.xml вы можете принудительно активировать вашу функцию при создании сайта.
<Configurations>
<Configuration>
<WebFeatures>
<Feature ID="[Insert GUID of your feature]"/>
</WebFeatures>
</Configuration>
</Configurations>
Это не остановит активацию функции через STSADM или PowerShell. Если вы хотите зайти так далеко, возможно, вы могли бы добавить к своей функции приемник функций, чтобы предотвратить его активацию на сайтах, не относящихся к BLOG... но действительно ли это необходимо?