javascript - 使用 Javascript CSOM 在 SharePoint 2013 中设置搜索中心 URL

标签 javascript sharepoint sharepoint-2013 csom

在 SharePoint 2013 中,我试图通过 JavaScript CSOM 访问搜索对象。

我想知道可以让我访问“站点设置”下的“搜索设置”的对象。 我试着在 SP 对象下查找,但没有找到任何与搜索相关的对象。

我的目标是通过 JavaScript CSOM 更改搜索中心 URL。

提前致谢!!!

最佳答案

如何通过 CSOM 在 SharePoint 2013 中设置搜索设置

 function updateSearchSettings(searchSenterUrl,resultsPageUrl,Success,Error) {
   var context = SP.ClientContext.get_current();
   var web = context.get_site().get_rootWeb();
   var props =  web.get_allProperties();

   props.set_item("SRCH_ENH_FTR_URL_SITE",searchSenterUrl);
   props.set_item("SRCH_SB_SET_SITE",JSON.stringify({"Inherit":false,"ResultsPageAddress":resultsPageUrl,"ShowNavigation":false}));
   web.update();

   context.load(props);
   context.executeQueryAsync(
     function () {
        var searchCenterUrl = props.get_item("SRCH_ENH_FTR_URL_SITE");
        var searchPageProps = JSON.parse(props.get_item("SRCH_SB_SET_SITE"));
        Success(searchCenterUrl,searchPageProps);
     },
     Error
   );
}


//Usage
updateSearchSettings("/sites/search/pages2","/sites/search/pages/default.aspx",function(searchCenterUrl,searchPageProps){
         console.log('Search Center Url:' + searchCenterUrl);
         console.log('Results Page Url:' + searchPageProps.ResultsPageAddress);
   },
   function (sender, args) {
        console.log("Error: " + args.get_message());
   });

关于javascript - 使用 Javascript CSOM 在 SharePoint 2013 中设置搜索中心 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15415781/

相关文章:

java - 在车队管理应用程序中使用 node.js

css - 哪些 CSS 框架适用于 SharePoint 发布网站?

java - 如何获取java中共享点项目的listItemId值

powershell - 如何使用来自 sql 作业代理的默认凭据运行 powershell 脚本

visual-studio - 缺少 “Deploy” - 按钮 Visual Studio 2012

excel - SharePoint 2013 导出到 Excel - "An unexpected error has occurred."

javascript - 旋转后如何计算一个点在 HTML5 canvas 中的位置?

javascript - winston - 如何记录导致 Node 进程崩溃的错误?

sharepoint-2013 - SharePoint 2013 开发/测试/生产环境 - 移动内容的最佳实践

javascript - Sencha Touch 2 应用程序与 Cordova 3.1 在 iOS 7 上运行缓慢