SharePoint 2010: ограничение возможностей веб-области для определенных определений сайта - PullRequest
0 голосов
/ 27 июля 2011

Я создал несколько функций веб-области для моего настроенного блога определения сайта.Все мои функции работают нормально, однако они отображаются на странице "Особенности сайта" всех сайтов в моих коллекциях сайтов - не только в блогах.

Очевидно, что они имеют отношение только к блогам (поскольку они делают такие вещи, как включение анонимных комментариев в сообщениях в блогах и т. д.).

Есть ли способ ограничить видимость определенных функций веб-области для сайтов определенного типа (т. е. созданных из определенного определения сайта)

1 Ответ

0 голосов
/ 27 июля 2011

Я не думаю, что это возможно.

Если вы беспокоитесь, что люди активируют вашу функцию из пользовательского интерфейса, вы можете сделать ее скрытой.

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

Затем в своем пользовательском шаблоне сайта блога ONET.xml вы можете принудительно активировать свою функцию при создании сайта.

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

Это не остановит активацию функции через STSADM или PowerShell. Если вы хотите зайти так далеко, возможно, вы могли бы добавить к своей функции приемник функций, чтобы предотвратить его активацию на сайтах, не относящихся к BLOG ... но действительно ли это необходимо?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...