如何修改Joomla搜索组件以使用默认搜索区域?

时间:2010-07-07 19:33:01

标签: search joomla area

我正在使用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变量,但我不知道它包含什么,以及我如何将其更改为仅限'文章'的默认值。

1 个答案:

答案 0 :(得分:2)

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