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}

C# код:

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