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