【问题标题】:Expression Engine search problem表达式引擎搜索问题
【发布时间】:2024-12-23 16:15:02
【问题描述】:

我们使用 EE 1.6.8 运行 site-s... 不好笑,但我的老板喜欢它... 所以我们实现了一个搜索。一切都很好,但搜索网址是这样的: /搜索/结果/0374c6c40f159934bc6795f031c4e52f10/ 反而 /搜索/结果/关键字 开发者说,只有付费插件才能把关键字放在url中。 我的天啊。 这是真的吗? 另一个问题:几个小时后,搜索网址没有返回任何结果。看来,cookie 的会话已过期或任何事情。 我有两个想法: 1. 我们的开发者想愚弄我 2. EE就是这样,不是cms就是cms之类的东西……

【问题讨论】:

    标签: expressionengine


    【解决方案1】:

    您是对的,EE 搜索模块使用基于会话的 URL 来获取结果。原因是搜索结果被缓存以提高性能,因此这些结果需要在短时间内过期(因为可能需要出现新结果)。

    我假设您想要的是可收藏的搜索结果。在这种情况下,我建议使用Super Search,或者在免费的、由 Google 提供支持的一端,Google Search Results 插件。

    【讨论】:

      【解决方案2】:

      不是 100% 确定它是否会起作用,但理论上你可以拥有 www.example.com/search/results/keyword 。

      在您的 EE 代码中,您可以输入 {exp:weblog:entries search:body="{segment_3}"}title:{title} etc..{/exp:channel:enties},如 http://expressionengine.com/legacy_docs/modules/weblog/parameters.html#par_search 所示

      问题是当关键字包含非 [a-z][0-9] 字符时,值得考虑。

      我们在我们的网站上免费提供 EvoPost http://www.eevolution.co.uk/index.php/addons/evopost,这将使您能够从 HTTP POST 变量中捕获关键字,例如搜索:body="{ep_txtboxname}"

      如果您在产品方面需要任何帮助,请随时通过我们的网站与我们联系。

      谢谢

      提姆

      EEvolution 开发者

      【讨论】: