Помощь Как изменить порядок отображения результатов поиска по умолчанию в joomla2.5

Статус
В этой теме нельзя размещать новые ответы.

spro1

Гуру форума
Регистрация
26 Май 2013
Сообщения
226
Реакции
81
Всем привет!

Используется стандартный компонент поиска joomla 2.5. Результаты поиска по умолчанию выводятся по порядку "Новые первыми". Нужно поменять порядок по умолчанию, при этом, чтобы при обновлениях joomla изменения не потерялись.

Подскажите, как можно реализовать?порядок.PNG
 
Насколько я помню, функции по умолчанию нет, ее можно дописать в файле /components/com_search/models/search.php
А вообще можете попробовать Для просмотра ссылки Войди или Зарегистрируйся , он уже точно не собьется при обновление joomla
 
нашел решение, но не совсем удобное. О переопределении MVC - компонентов написано тут
Для просмотра ссылки Войди или Зарегистрируйся

данный модуль уже пробовал, но с ним трабл в том, что модуль при вводе поискового запроса не выводит данные(просто крутиться индикатор загрузки). Но это проявляется не с каждым запросом, а только с некоторыми. Если бы это поправить - это было бы лучшее решение. На сайте имеется большой каталог на zoo 3. Может в объеме данных проблема?
 
components\com_search\models\search.php
строка 68
Код:
$ordering        = JRequest::getWord('ordering', 'newest');
Переменные, отвечающие за сортировку
components\com_search\views\search\view.html.php строка 81
Код:
        // built select lists
        $orders = array();
        $orders[] = JHtml::_('select.option',  'newest', JText::_('COM_SEARCH_NEWEST_FIRST'));
        $orders[] = JHtml::_('select.option',  'oldest', JText::_('COM_SEARCH_OLDEST_FIRST'));
        $orders[] = JHtml::_('select.option',  'popular', JText::_('COM_SEARCH_MOST_POPULAR'));
        $orders[] = JHtml::_('select.option',  'alpha', JText::_('COM_SEARCH_ALPHABETICAL'));
        $orders[] = JHtml::_('select.option',  'category', JText::_('JCATEGORY'));

        $lists = array();
        $lists['ordering'] = JHtml::_('select.genericlist', $orders, 'ordering', 'class="inputbox"', 'value', 'text', $state->get('ordering'));
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху