SharePoint 2013 — как вы программно устанавливаете URL-адрес результатов поиска?

В SharePoint 2013 я хочу программно установить URL-адрес результатов поиска. Похоже, что на уровне корневого веб-сайта или сайта нет настройки, позволяющей выполнять это назначение. С дампом словаря powershell $mySite.RootWeb.AllProperties я вижу, что в корневой сети есть некоторые свойства, которые выглядят как вероятные подозреваемые SRCH_ENH_FTR_URL_SITE, SRCH_ENH_FTR_URL_WEB, SRCH_ENH_FTR_URL; однако мне остается только догадываться, к чему относятся эти значения. Как правильно программно установить URL-адрес результатов поиска в SharePoint 2013?


person James    schedule 09.07.2013    source источник


Ответы (1)


Решением этой проблемы является установка корневого веб-ресурса SRCH_SB_SET_SITE со строкой JSON следующим образом:

{"Inherit":false,"ResultsPageAddress":"~sitecollection/Pages/SearchResults.aspx","ShowNavigation":false}

Код С#:

rootWeb.AllProperties["SRCH_SB_SET_SITE"] = "{\"Inherit\":false,\"ResultsPageAddress\":\"~sitecollection/Pages/SearchResults.aspx\",\"ShowNavigation\":false}";
rootWeb.Update();
person James    schedule 10.07.2013