Sharepoint: переход в режим авторинга при посещении страницы - PullRequest
2 голосов
/ 19 августа 2010

Учитывая URL-адрес страницы sharepoint (например, http://localhost/Pages/somepage.aspx),, как я могу посетить эту страницу и автоматически перейти в режим разработки? Я надеюсь, что есть способ, задав переменную строки запроса (например: http://localhost/pages/somepage.aspx?mode=authoring).

Я согласен с изменением кода страницы, если это необходимо.

Ответы [ 2 ]

1 голос
/ 20 августа 2010

Я не думаю, что вы можете сделать это на основе URL.Команда меню «Изменить страницу» для страниц публикации и без публикации опирается на обратную запись.

Страница публикации:

if (document.forms['aspnetForm']['MSOLayout_InDesignMode'] != null) document.forms['aspnetForm']['MSOLayout_InDesignMode'].value = 1;
if (document.forms['aspnetForm']['MSOAuthoringConsole_FormContext'] != null) document.forms['aspnetForm']['MSOAuthoringConsole_FormContext'].value = 1;
if (document.forms['aspnetForm']['MSOSPWebPartManager_DisplayModeName'] != null) document.forms['aspnetForm']['MSOSPWebPartManager_DisplayModeName'].value = 'Design';
__doPostBack('ctl00$PlaceHolderTopNavBar$SiteActionsMenuMain$ctl00$wsaEditPage_CmsActionControl','switchToAuthoring')

страница без публикации:

window.location = 'javascript:MSOLayout_ChangeLayoutMode(false);';

Для IE MSOLayout_ChangeLayoutMode находится в ie55up.js:

function MSOLayout_ChangeLayoutMode(bPersonalView, bExitDesignMode)
{
    if(bPersonalView !=null)
    {
                MSOLayout_SaveChanges();
        var url=document.forms[MSOWebPartPageFormName].action;
        url=RemoveQueryParameterFromUrl(url, "[p|P][a|A][g|G][e|E][v|V][i|I][e|E][w|W]");
        url=RemoveQueryParameterFromUrl(url, "[tT][oO][[oO][lL][pP][aA][nN][eE][vV][iE][eE][wW]");
        url=RemoveQueryParameterFromUrl(url, "[dD][iI][sS][pP][lL][aA][yY][mM][oO][dD][eE]");
        if (url.indexOf("?") < 0)
            url+="?";
        else
            url+="&";
        if(bPersonalView==true)
        {
            document.forms[MSOWebPartPageFormName].MSOLayout_InDesignMode.value=1;
            document.forms[MSOWebPartPageFormName].MSOSPWebPartManager_DisplayModeName.value='Design';
            url+="PageView=Personal";
            document.forms[MSOWebPartPageFormName].action=url;
        }
        else
        {
            document.forms[MSOWebPartPageFormName].MSOLayout_InDesignMode.value=1;
            document.forms[MSOWebPartPageFormName].MSOSPWebPartManager_DisplayModeName.value='Design';
            url+="PageView=Shared";
            document.forms[MSOWebPartPageFormName].action=url;
        }
    } else if (bExitDesignMode !=null && bExitDesignMode)
    {
        var url=document.forms[MSOWebPartPageFormName].action;
        url=RemoveQueryParameterFromUrl(url, "[tT][oO][[oO][lL][pP][aA][nN][eE][vV][iE][eE][wW]");
        url=RemoveQueryParameterFromUrl(url, "[dD][iI][sS][pP][lL][aA][yY][mM][oO][dD][eE]");
        document.forms[MSOWebPartPageFormName].MSOWebPartPage_Shared.value="";
        document.forms[MSOWebPartPageFormName].MSOLayout_InDesignMode.value=0;
        document.forms[MSOWebPartPageFormName].MSOSPWebPartManager_DisplayModeName.value='Browse';
        document.forms[MSOWebPartPageFormName].action=url;
    }
    __doPostBack(MSOWebPartPageFormName, '');
}
0 голосов
/ 19 августа 2010

http://localhost/pages/somepage.aspx?ToolPaneView=2

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