我想为 Joomla 3.5.1 实现一个自定义搜索插件。我是 Joomla 的新手,仍在忙着站稳脚跟。
我最近实现了一个插件,它将自定义/额外字段(5 个字段,自由文本输入)添加到 Joomla 3.5.1 中的一篇文章中。我按照他们的教程学习了如何做到这一点,到目前为止一切顺利。该插件根据其教程将额外/自定义字段保存在 #__user_profiles 表中。显然我可以将其保存到不同的表中,但由于我正在学习,所以我保持简单。这个插件工作完美,我可以捕获额外的字段并成功保存,并且数据与正在编辑/创建的文章 ID 一起保存。
我的下一个任务是创建另一个站点/前端“搜索”(或智能搜索)插件。该插件必须对 4 个字段的值进行分组,并将它们作为选择/下拉菜单提供给前端的用户。
是否有人可以指导我如何存档此内容。我必须将其实现为搜索或智能搜索插件吗?是否有可能归档我想要归档的内容?
这个搜索插件只会出现在一页上,但我知道一旦有了插件我就可以正确配置。一旦用户搜索,系统必须回发所选选项,我将在“#__user_profiles”中搜索任何匹配的 profile_key 与 profile_value 并收集所有 user_id (article_id) 并从内容表中获取这些文章并将此文章列表返回到前面-结束作为搜索结果。任何人都可以帮助我走向正确的方向吗?
我尝试了他们创建搜索插件的教程,但我似乎迷失了,主要是我不知道如何动态提供我的选择/下拉菜单以及保存在 #__user_profiles 表中的信息。
请尽可能提供帮助...
我认为如果不修改核心“搜索”任务,这可能无法完成。我的建议是建议搜索视图并包含额外的过滤,然后编写自己的“搜索”任务,该任务允许您读取此数据并提供其他结果。
通过仅编写搜索插件,您只能通过存储在默认 Joomla! 外部的数据来扩展搜索结果!桌子,仅此而已。
I Think You should read this document
https://docs.joomla.org/J3.x:Creating_a_search_plugin
In this document give code for develop search plugin.