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

Search 如何修改Joomla搜索组件以使用默认搜索区域?,search,joomla,area,Search,Joomla,Area,我使用的是Joomla 1.5安装,Joomla搜索组件允许您在某些“搜索区域”进行搜索:文章/新闻提要/章节/类别/Web链接 我不希望我的用户不得不担心这些事情,但我也不希望他们得到“部分”或“类别”作为结果-它只是一个简单的网站,约5个固定页面和一些简单的新闻/事件公告,我使用文章 我想设置一些要使用的默认“搜索区域”,并从搜索结果页面隐藏搜索区域。从结果页面隐藏搜索区域不是问题——我只是在com_搜索组件中修改了默认的_form.php 但是,我不知道“搜索区域”实际上是如何工作的,也不

我使用的是Joomla 1.5安装,Joomla搜索组件允许您在某些“搜索区域”进行搜索:文章/新闻提要/章节/类别/Web链接

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

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

但是,我不知道“搜索区域”实际上是如何工作的,也不知道如何改变搜索功能总是只搜索“文章”而不搜索其他内容的功能

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

在controller.php(在com_搜索组件中)-您可以从页面上的复选框列表中获得以下区域:

    $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);

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

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