joomla 2.5智能搜索(finder)的自定义组件?

时间:2012-05-23 06:26:15

标签: joomla joomla1.7

我正试图推出Joomla 2.5 Smart Search。我在这里遵循了一些说明 - 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。

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

谢谢你们

2 个答案:

答案 0 :(得分:3)

如果没有一些代码可以看,我建议不要超过Joomla!的调试模式,并将错误报告设置为最高级别即“开发”。

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

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

答案 1 :(得分:1)

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

由于我的组件没有使用访问级别,我发现添加“$ item-> access = 1;”到index()函数是一个hack,通过将其设置为认为访问级别是公开的来修复它(虽然只是一个黑客,请注意,并且不应该被认为是正确的解决方案。)

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