在 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();
关于c# - SharePoint 2013 - 如何以编程方式设置搜索结果 url?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17560131/