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... но действительно ли это необходимо?

Другие вопросы по тегам