2012-05-23 47 views
1

我想苏斯出的Joomla 2.5智能搜索。我在这里遵循了一些说明 - http://magazine.joomla.org/issues/issue-feb-2012/item/671-Developing-a-Smart-Search-Plugin - 我设法让我的插件安装,并且我的组件中的项目被索引到管理员部分的智能搜索组件中。joomla 2.5自定义组件的智能搜索(finder)?

但是,当我到我的网站前端键入产品名称之一,它表示没有找到结果。然而,正如之前提到的,同样的产品在管理组件智能搜索中显示效果很好,但当我搜索它时,它不会显示在前端。

我不知道我做错了,或者如果我失去了一些东西?

这里是我的插件文件结构:

/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在我的网站组件帮助文件夹。

对我做了什么不对任何想法,或者如果有人能告诉我如何打印出搜索查询本身的结果页面上,这样我就可以看到事情会出错?我不知道,任何帮助将是非常赞赏:)

谢谢你们

回答

3

如果没有一些代码来看看,我不能比打开的Joomla!的调试模式,并设置错误报告建议更多达到它的最高水平即'发展'。

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

这样,你会得到在对的Joomla所有SQL查询!调试控制台,这将有所帮助。

1

是否使用的组件的访问级别?我只是一直在寻找到智能搜索插件,发现为什么什么也没有出现在我的组件前端尽管被索引的原因是因为它不知道是什么成分的物品的接入水平。

由于我的分量没有使用访问级别,我发现,添加“$用品 - >访问= 1;”到索引()函数是一种黑客,它通过将它认为访问级别是公开的(认为访问级别是公开的)来修复它,但不应该被认为是正确的解决方案。)

无论如何,我有同样的问题,这是原因。