Как я могу удалить параметр «Персонализировать эту страницу» в WSS 3.0? Я хотел бы сделать это в коде с функцией на уровне веб-приложения, если это возможно.
Как удалить параметр "Персонализировать эту страницу" в WSS 3 с помощью кода функции?
Ответы (4)
Это разрешение, доступ к которому можно получить в веб-интерфейсе WSS:
Настройки сайта> Люди и группы (в разделе Пользователи и разрешения)> Разрешения сайта (левая панель быстрого запуска)> Настройки> Уровни разрешений
Под каждым уровнем разрешений есть длинный список разрешений, которые нужно включить. Внизу снимите отметки с пунктов в разделе «Личные разрешения» (в основном «Управление личными представлениями»).
Я изучаю, как это сделать в коде, но наш проект требует индивидуального администрирования групп пользователей, поэтому мы просто не дадим им возможность управлять личными представлениями.
Кроме того, параметр «Персонализировать эту страницу» будет отображаться только на страницах, содержащих зоны веб-частей, допускающие персонализацию. Если вы используете настраиваемые макеты страниц, вы можете установить для свойства AllowPersonalization значение false в зонах веб-частей.
В качестве альтернативы вы можете принудительно применить общий вид, отключив тем самым персонализацию на своей странице. Для этого сделайте следующее в любой веб-части в переопределенном OnLoad ():
if (WebPartManager.Personalization.Scope == PersonalizationScope.User)
{
WebPartManager.Personalization.ToggleScope();
}
Однако обычно это не считается передовой практикой, поскольку потенциально может повлиять на поведение других веб-частей на вашей странице.
Это МОЖНО сделать и довольно легко. Откройте Welcome.ascx в c:\Program Files\Common Files\Microsoft Shared\web server extensions\12\TEMPLATE\CONTROLTEMPLATES
и под <SharePoint:MenuItemTemplate runat="server" id="ID_PersonalizePage"
добавить Visible="False"
работает отлично, но изменит его глобально для всех сайтов. Если хотите, добавьте тот же код в любой из других разделов.