2017-01-23 192 views
2

我在一个小的内部网使用的Plone 4.3和搜索FIEL让我觉得很烦。 实时搜索可以正常工作,但是当您按回车时,搜索会显示不同的结果。结果可以通过在文本的末尾添加“”获得,然后显示与livesearch相同的结果。 那么请问,是TI可以自动插入“”甩卖,以达到相同的结果实况搜索进入关键是什么时候?自定义的Plone搜索

感谢

PD:我的英语不太好,对不起

+1

我建议你在这里提交错误报告:https://github.com/ plone/Products.CMFPlone/issues – alepisa

+0

有关:http://stackoverflow.com/questions/19731887/customize-the-search-portlet-in-plone-for-specific-content-types/19763519,搜索“克服对于您登录搜索表单的情况,您可以使用搜索portlet的高级搜索,链接点击或返回键击中search-portlet的输入字段的方法。 –

回答

6

活搜索显示结果作为用户输入字母,它是有道理的所有单词开始与执行查询(例如,如果你输入了“汽车”,你会得到包含“汽车”一词的结果,但也是“小心”的,因为我们不知道你是否已经完成了字母的输入)。 在高级搜索中,当您搜索“汽车”时,系统知道您对关于“汽车”的结果感兴趣,而不是“谨慎”。 所以这就是为什么2个搜索工作方式不同。

和Plone假设,当我们按下的实况搜索输入,我们已经完成了进入我们要找的话,那么它重定向到使用我们已经进入了精确的搜索项高级搜索页面。

它在搜索框的viewlet实现,你会发现代码plone.app.layout/plone/app/layout/viewlets/searchbox.pt,正如你可以看到它是一个非常简单的表单提交了“SearchableText”输入“@@搜索”。

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

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

嘿,很酷,这是我第一次看到不同行为原因的解释。你的解决方案比我在任务评论中引用的答案thx更优雅! –

+0

是的,那就是我一直在寻找的东西。非常感谢你。 –