【问题标题】:How can I modify the Joomla search component to use default search areas?如何修改 Joomla 搜索组件以使用默认搜索区域?
【发布时间】:2011-03-13 00:12:16
【问题描述】:

我正在使用 Joomla 1.5 安装,Joomla 搜索组件允许您在某些“搜索区域”中进行搜索:文章/新闻提要/部分/类别/网络链接...

我不希望我的用户担心这些事情,我也不希望他们得到“部分”或“类别”作为结果 - 它只是一个简单的网站,有大约 5 个固定页面和一些简单的页面我使用文章的新闻/事件公告。

我想设置一些默认的“搜索区域”来使用,并从搜索结果页面中隐藏搜索区域。从结果页面隐藏搜索区域不是问题 - 我只是修改了 com_search 组件中的 default_form.php。

但是,我不知道“搜索区域”实际上是如何工作的,也不知道如何更改搜索功能始终只搜索“文章”而不搜索其他功能......

有两个地方我可以看到它回来了:

在 controller.php 中(在 com_search 组件中) - 您可以从页面上的复选框列表中获取区域:

    $areas = JRequest::getVar('areas', null, 'post', 'array');
    if ($areas) {
        foreach($areas as $area)
        {
            $post['areas'][] = JFilterInput::clean($area, 'cmd');
        }
    }

在 search.php 中(也在 com_search 组件中) - 您获取指定区域并将它们添加为搜索查询的“活动区域”:

    $areas = JRequest::getVar('areas');
    $this->setAreas($areas);

相反,我希望添加自己的 $areas 变量,但我不知道它包含什么以及如何将其更改为只有“Articles”的默认值。

【问题讨论】:

    标签: search joomla area


    【解决方案1】:

    这些区域由后端的搜索插件驱动。查看插件列表并禁用不需要的插件。

    【讨论】:

      猜你喜欢
      • 2011-01-08
      • 2021-06-16
      • 2011-02-04
      • 1970-01-01
      • 2014-11-14
      • 1970-01-01
      • 1970-01-01
      • 2021-01-23
      • 2016-01-25
      相关资源
      最近更新 更多