SharePoint 2013-如何以编程方式设置搜索结果url
本文关键字:方式 设置 搜索结果 url 编程 2013- SharePoint | 更新日期: 2023-09-27 18:21:39
在SharePoint 2013中,我希望以编程方式设置搜索结果url。根网站或站点级别似乎没有允许此分配的设置。使用powershell字典转储$mySite.RootWeb.AllProperties
,我发现根web上有一些属性看起来像可能的可疑SRCH_ENH_FTR_URL_SITE
、SRCH_ENH_FTR_URL_WEB
、SRCH_ENH_FTR_URL
;然而,我也只能猜测这些值指的是什么。在SharePoint 2013中以编程方式设置搜索结果url的正确方法是什么?
解决方案是使用JSON字符串设置SRCH_SB_SET_SITE
根web属性,如下所示:
{"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();