gpt4 book ai didi

search - 自定义 Plone 搜索

转载 作者:行者123 更新时间:2023-12-02 03:31:50 24 4
gpt4 key购买 nike

我在一个小内联网中使用 Plone 4.3,搜索字段让我觉得很烦人。实时搜索工作正常,但当您按 Enter 时,搜索会显示不同的结果。可以通过在文本末尾添加“”来获得结果,然后显示与 livesearch 相同的结果。所以我想问,是否可以在按回车键时自动插入“”以达到与livesearch相同的结果?

谢谢

pd:我的英语不是很好,抱歉

最佳答案

由于实时搜索在用户输入字母时显示结果,因此对以当前术语开头的所有单词执行查询是有意义的(例如,如果您输入了“car”,则得到包含单词“car”但也包含“careful”的结果,因为我们尚无法判断您是否已完成输入字母)。在高级搜索中,当您搜索“汽车”时,系统知道您对“汽车”的结果感兴趣,而不是对“小心”的结果感兴趣。这就是为什么这 2 个搜索的工作方式不同。

Plone 假设当我们在实时搜索中按 Enter 时,我们已经完成了要查找的单词的输入,因此它会使用我们输入的确切搜索词重定向到高级搜索页面。

它是在searchbox viewlet中实现的,你会在plone.app.layout/plone/app/layout/viewlets/searchbox.pt中找到代码,正如你所看到的,它是一个非常基本的表单,将“SearchableText”输入提交到“@@search”。

对我来说,定制它的最简单方法是在你的皮肤中的某个地方添加一个像这样的小JS:

$('#portal-searchbox form').submit(function(e) {
var input = $('#portal-searchbox input[name="SearchableText"]');
input.val(input.val() + '*');
});

关于search - 自定义 Plone 搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41811422/

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