gpt4 book ai didi

content-management-system - 如何为搜索创建自定义ghost api

转载 作者:行者123 更新时间:2023-12-04 13:04:51 26 4
gpt4 key购买 nike

想在ghost cms中实现搜索表单。
访问者/用户必须能够搜索帖子、作者和标签。
如果可能的话,一些 REST api 会查询到 ghost db 并像其他公共(public) ghost api 一样返回 dersired 结果。例如下面的 api 获取所有帖子,包括标签和作者。

ghost.url.api('posts', 'slug', mySlugVariable, {include: 'tags, author'});

所以,我想要这样的东西,我可以传递一些字符串并从数据库中获取所有匹配的数据。

最佳答案

我用js解决了。实际上,我没有找到任何好的解决方案,我向他们的 slack 组的 Ghost 团队提出了问题,他们建议我使用 js 解决这个问题。所以这就是我所做的:

Api call


$.get(
ghost.url.api('posts', { include: 'tags, author' }))
.done(function(data) {
localStorage.setItem('posts', JSON.stringify(data));
})
.fail(function(err) {
console.log(err);
});

saved all data to localStorage


localStorage.setItem('posts', JSON.stringify(data));

as user typed something in search form, I grab that search string and filter the data corresponding to that string.


// get search results
function getSearchResult(string) {
var postData = JSON.parse(localStorage.getItem('posts'));
var searchResults = postData.posts.filter(function(post) {
return post.markdown.match(string)
|| post.title.match(string)
|| post.author.name.match(string);
});

renderSearchResults(searchResults);
}

then render result accordinging


function renderSearchResults(posts) {
// my render code
}

关于content-management-system - 如何为搜索创建自定义ghost api,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36450383/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com