|
|
@ -27,6 +27,10 @@ search.search = async function (data) {
|
|
|
|
result = await categories.search(data);
|
|
|
|
result = await categories.search(data);
|
|
|
|
} else if (data.searchIn === 'tags') {
|
|
|
|
} else if (data.searchIn === 'tags') {
|
|
|
|
result = await topics.searchAndLoadTags(data);
|
|
|
|
result = await topics.searchAndLoadTags(data);
|
|
|
|
|
|
|
|
} else if (data.searchIn) {
|
|
|
|
|
|
|
|
result = await plugins.hooks.fire('filter:search.searchIn', {
|
|
|
|
|
|
|
|
data,
|
|
|
|
|
|
|
|
});
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
|
throw new Error('[[error:unknown-search-filter]]');
|
|
|
|
throw new Error('[[error:unknown-search-filter]]');
|
|
|
|
}
|
|
|
|
}
|
|
|
@ -108,6 +112,7 @@ async function searchInContent(data) {
|
|
|
|
returnData.posts = await posts.getPostSummaryByPids(metadata.pids, data.uid, {});
|
|
|
|
returnData.posts = await posts.getPostSummaryByPids(metadata.pids, data.uid, {});
|
|
|
|
await plugins.hooks.fire('filter:search.contentGetResult', { result: returnData, data: data });
|
|
|
|
await plugins.hooks.fire('filter:search.contentGetResult', { result: returnData, data: data });
|
|
|
|
delete metadata.pids;
|
|
|
|
delete metadata.pids;
|
|
|
|
|
|
|
|
delete metadata.data;
|
|
|
|
return Object.assign(returnData, metadata);
|
|
|
|
return Object.assign(returnData, metadata);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|