В настоящее время я впервые работаю над брендингом SharePoint. Я использую SharePoint Foundation 2010. Я пытался удалить раздел быстрого запуска со страницы для всех, кто не входит в группу «Администратор». Теперь я попытался написать функцию или веб-часть, чтобы сделать это с помощью следующего кода С#:
SPWeb web = SPContext.GetContext(this.Context).Web.ParentWeb;
web.AllowUnsafeUpdates = true;
web.QuickLaunchEnabled = false;
web.Update();
Это не привело к удалению самой панели и перемещению основного содержимого влево. Я решил попробовать это с маршрута Jquery. Мой код скопирован ниже. Однако, когда я попробовал это на мастер-странице, страница полностью загружается, а затем панель удаляется. Я хотел бы, чтобы это произошло до того, как страница действительно загрузится, чтобы пользователь не видел всплывающее окно страницы, а затем менялся. Я не уверен на 100%, что JQuery - это путь, пожалуйста, помогите мне, поскольку я борюсь с этим.
$(document).ready(function(){
$().SPServices({
operation: "GetGroupCollectionFromUser",
userLoginName: $().SPServices.SPGetCurrentUser(),
async: false,
completefunc: function(xData, Status) {
if($(xData.responseXML).find("Group[Name='Administrator']").length == 1)
{}
else{
var quicklaunchpanel = document.getElementById('s4-leftpanel');
quicklaunchpanel.style.display="none";
var maincontent = document.getElementById('MSO_ContentTable');
maincontent.style.cssText = "margin-left:0px;";
}
}
});
Примечание. Я также пробовал $(document).load() и $('#s4-leftpanel').load(), но ни один из них не вызвал никаких действий.
ТИА!