1

我正在尝试找出 Joomla 2.5 智能搜索。我在这里遵循了一些说明 - http://magazine.joomla.org/issues/issue-feb-2012/item/671-Developing-a-Smart-Search-Plugin - 我设法安装了我的插件和我的组件中的项目在管理员部分的智能搜索组件中被索引..

但是当我去我的网站的前端并输入其中一个产品的名称时,它说没有找到结果。然而,如前所述,相同的产品在管理组件智能搜索中显示良好,但当我搜索它时它不会显示在前端。

我不确定我做错了什么,或者我是否遗漏了什么?

这是我的插件文件结构:

/plugins/finder/products/language/en-GB/en-GB.plg_finder_products.ini
/plugins/finder/products/language/en-GB/en-GB.plg_finder_products.sys.ini
/plugins/finder/products/products.php
/plugins/finder/products/products.xml
/plugins/finder/products/script.php

我还在我的站点组件助手文件夹中添加了 route.php。

关于我做错了什么的任何想法,或者是否有人可以告诉我如何在结果页面上打印出搜索查询本身,以便我可以看到哪里出了问题?我不知道,任何帮助将不胜感激:)

多谢你们

4

2 回答 2

3

如果没有一些代码可以查看,我只能打开 Joomla! 的调试模式并将错误报告设置为最高级别,即“开发”。

调试模式:Site->Global Configuration->System->Debug System->Yes 错误报告:Site->Global Configuration->Server->Error Reporting->Development

这样,您将获得 Joomla! 中的所有 SQL 查询!调试控制台,这将有所帮助。

于 2012-05-23T07:34:39.213 回答
1

您的组件是否使用访问级别?我一直在研究智能搜索插件,发现尽管被索引,但我的组件前端没有出现任何内容的原因是它不知道该组件的文章的访问级​​别是什么。

由于我的组件没有使用访问级别,我发现添加“$item->access=1;” index() 函数是一个 hack,它通过欺骗它认为访问级别是公共的来修复它(尽管只是一个 hack,请注意,不应该被视为正确的解决方案。)

无论如何,我遇到了同样的问题,这就是原因。

于 2013-04-07T19:09:58.870 回答