【问题标题】:joomla 2.5 smart search (finder) for a custom component?用于自定义组件的 joomla 2.5 智能搜索(查找器)?
【发布时间】:2012-05-29 16:26:26
【问题描述】:

我正在尝试找出 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。

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

谢谢大家

【问题讨论】:

    标签: joomla joomla1.7


    【解决方案1】:

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

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

    这样您就可以在 Joomla! 中获取所有 SQL 查询!调试控制台,这会有所帮助。

    【讨论】:

      【解决方案2】:

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

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

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

      【讨论】:

        猜你喜欢
        • 2012-10-16
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-04-04
        • 1970-01-01
        • 2011-04-04
        • 2013-01-23
        相关资源
        最近更新 更多