Как я могу изменить поисковый компонент Joomla для использования областей поиска по умолчанию? - PullRequest
0 голосов
/ 07 июля 2010

Я использую установку Joomla 1.5, а компонент поиска Joomla позволяет выполнять поиск в определенных «областях поиска»: Статьи / Ленты новостей / Разделы / Категории / Веб-ссылки ...

Я не знаюОднако я не хочу, чтобы мои пользователи беспокоились об этих вещах, и я также не хочу, чтобы они получали «разделы» или «категории» в качестве результатов - это просто простой сайт с примерно 5 фиксированными страницами и некоторыми простыми новостями / объявлениями о событиях, которые яиспользовать статьи для.

Я хочу установить некоторые «области поиска» по умолчанию и скрыть области поиска со страницы результатов поиска.Скрытие областей поиска от страницы результатов не было проблемой - я просто изменил default_form.php в компоненте com_search.

Однако я понятия не имею, как на самом деле работают «области поиска» и как я могу это сделать.изменить функциональность, которую функция поиска всегда ищет только по «Статьям» и ничего больше ...

Есть два места, где я могу видеть, что это возвращается:

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

Вместо этого я хочу добавить свою собственную переменную $ областей, но я понятия не имею, что она содержит и как я могу изменить ее на значение по умолчанию только« Статьи ».

1 Ответ

2 голосов
/ 08 июля 2010

Области определяются поисковыми плагинами в серверной части. Посмотрите список плагинов и отключите те, которые вам не нужны.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...