Форум русской поддержки Joomla!® CMS
07.12.2016, 16:32:40 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
   
   Начало   Поиск Joomla 3.0 FAQ Joomla 2.5 FAQ Joomla 1.5 FAQ Правила форума Новости Joomla Реклама Войти Регистрация Помощь  
Страниц: [1]   Вниз
  Добавить закладку  |  Печать  
Автор

Сортировка вывода ссылок в модуле "Связанные материалы"

 (Прочитано 601 раз)
0 Пользователей и 1 Гость смотрят эту тему.
Dc.j
Новичок
*

Репутация: +0/-0
Offline Offline

Сообщений: 7



« : 15.12.2014, 11:28:47 »

Help. Нужна помощь опытных в php. Стандартный модуль "Связанные материалы" выводит ссылки по id - то есть старые материалы идут первыми.
Нужно изменить сортировку вывода ссылок - можно по имени, дате, хитам или другим параметрам.

На форуме очень много пользователей ищут ответ на данный вопрос! Кто разбирается в php - подскажите пожалуйста.
Записан
SashaG
Захожу иногда
**

Репутация: +1/-0
Offline Offline

Сообщений: 11


« Ответ #1 : 04.03.2015, 20:40:06 »

Присоединяюсь к вопросу.
Подскажите, пожалуйста, где и что поменять, чтобы сортировка была хотя бы по убыванию даты?
Записан
Inista
Новичок
*

Репутация: +0/-0
Offline Offline

Сообщений: 2


« Ответ #2 : 24.03.2015, 11:57:14 »

Тоже интересует данный вопрос, известно что изменения нужно вносить в helper.php, но какие именно!?
Записан
mozerov
Осваиваюсь на форуме
***

Репутация: +0/-0
Offline Offline

Сообщений: 27


« Ответ #3 : 17.12.2015, 20:43:40 »

Ищем строку в файле helper.php
$query->where('(a.publish_down = '.$db->Quote($nullDate).' OR a.publish_down >= '.$db->Quote($now).')');

Меняем на:
$query->where('(a.publish_down = '.$db->Quote($nullDate).' OR a.publish_down >= '.$db->Quote($now).')order by id DESC LIMIT 20');
(идет сортировка по id по убыванию)

Или меняем на:

$query->where('(a.publish_down = '.$db->Quote($nullDate).' OR a.publish_down >= '.$db->Quote($now).')order by id DESC LIMIT 20');
(идет сортировка по id по убыванию, лимит вывода - 20 записей)
Записан
SashaG
Захожу иногда
**

Репутация: +1/-0
Offline Offline

Сообщений: 11


« Ответ #4 : 23.12.2015, 03:29:22 »

У меня такая строка в файле /modules/mod_related_items/helper.php

Код:
$query->where('(' . implode(' OR ', $wheres). ')')
->where('(a.publish_up = ' . $db->quote($nullDate). ' OR a.publish_up <= ' . $db->quote($now). ')')
->where('(a.publish_down = ' . $db->quote($nullDate). ' OR a.publish_down >= ' . $db->quote($now). ')');

Как быть в этом случае?
Записан
Страниц: [1]   Вверх
  Добавить закладку  |  Печать  
 
Перейти в:  

Powered by SMF 1.1.21 | SMF © 2006, Simple Machines

Joomlaforum.ru is not affiliated with or endorsed by the Joomla! Project or Open Source Matters.
The Joomla! name and logo is used under a limited license granted by Open Source Matters
the trademark holder in the United States and other countries.

LiveInternet