在 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/