В момента работя върху брандиране на SharePoint за първи път. Използвам SharePoint Foundation 2010. Опитвах се да премахна секцията за бързо стартиране от страницата за всички, които не са в групата „Администратор“. Сега се опитах да напиша функция или уеб част, за да направя това със следния c# код:
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(), но нито едно от тях не предизвика никакво действие.
TIA!