Сортировка в модуле последние материалы с выбором через админ-панель

+9
1.37K
как известно многим — модуль последние материалы выводит список статей сортируя их по мере создания по убыванию — то есть первыми в списке всегда самые последние статьи раздела. что бы вы не меняли в статье (дату, положение и тд), но ничего не помогает сменить положение статьи в этом списке. на форуме поднималась такая тема — как сменить??? я отписался что мне удалось сменить и теперь у меня сортируется по дате. в связи с тем, что уже несколько человек долбанулись в личку с этим вопросом — отпишусь тут. но есть некоторое дополнение — теперь я сделал у себя возможность выбора метода сортировки в админке
и так приступим
открываем фаил
/admin/modules/mod_latest/backend.xml
меняем его содержимое на следующий код (можете полностью, можете дописать чего не хватает)
  1. <?xml version="1.0" encoding="windows-1251"?>
  2. <backend>
  3. <module>
  4. <id>mod_latest</id>
  5. <title>Последние материалы</title>
  6. </module>
  7. <params>
  8. <param type="number" name="newscount" title="Количество материалов" units="шт." default="5" />
  9. <param type="flag" name="showdesc" title="Показывать анонсы" default="on" />
  10. <param type="flag" name="showdate" title="Показывать даты и авторов" default="on" />
  11. <param type="flag" name="showcom" title="Показывать число комментариев" default="on" />
  12. <param type="flag" name="showrss" title="Показывать ссылку на RSS" default="on" />
  13. <param type="list_db" name="cat_id" title="Материалы из раздела" src="cms_category" src_title="title" src_value="id" tree="1" />
  14. <param type="flag" name="subs" title="Вместе с подразделами" default="off" />
  15. <param type="flag" name="is_pag" title="Использовать пагинацию" default="on" />
  16. <param type="list" name="orderby" title="Метод сортировки ">
  17. <option value="id" title="По порядку создания" />
  18. <option value="ordering" title="По порядку " />
  19. <option value="title" title="По алфавиту" />
  20. <option value="pubdate" title="По дате" />
  21. <option value="hits" title="По просмотрам" />
  22. </param>
  23. <param type="list" name="orderto" title="Сортировать " >
  24. <option value="desc" title="по убыванию" />
  25. <option value="asc" title="по возрастанию" />
  26. </param>
  27. </params>
  28. </backend>
  29.  
сохраняете
далее открываете
\modules\mod_latest\module.php
находим следующую строку (примерно 56)
  1. ORDER BY con.id DESC
  2.  
и заменяем на
  1. ORDER BY con.".$cfg['orderby']." ".$cfg['orderto']."
  2.  
сохраняем
чистим кэш
важный пункт заходим в админку, модуль последние материалы, выбираем метод и тип сортировки и нажимаем сохранить (если этого не сделать будет или ошибка, или написано что нет материалов для отображения, в зависимости от настроек сервера)
небольшие пояснения
По порядку создания — думаю понятно
по порядку — это если стрелочками вверх вниз сортировать
По алфавиту — по названию статей в соответствии с алфавитом
по дате — по дате соответственно
по просмотрам — по количеству просмотров

ps — хак выкладываю бесплатно, но не против благодарностей — если что, реквизиты на стене zst
+2
Максим Шорин Максим Шорин 13 лет назад #
Cпасибо, полезно.
Можно еще было бы дополнительный модуль написать что бы в код не лезть joke
+1
Sergey Platonov Sergey Platonov 13 лет назад #
теоретически можно всё, если надо - могу отдельным модулем написать
+1
Sergey Platonov Sergey Platonov 13 лет назад #
я если и делаю какие то хаки - то пытаюсь их сделать с управлением через админку, протестирую, а потом только выкладываю тут
0
Олег с клещами Олег с клещами 13 лет назад #
А как такое сделать для модуля последних записей УК? Может кто подскажет......
0
Sergey Platonov Sergey Platonov 13 лет назад #
компонент ук не использую, поэтому ничё сказать не могу... очевидно по аналогии

Еще от автора

Модуль для бесплатной версии компонента "Попутчики" автора Олег
и так представляю вашему вниманию модуль для бесплатной версии компонента "Попутчики" написанной Олегом.
список всех Event-ов системы
решил отдохнуть минут пять от подготовки к госам - полез сюда на сайт, прочитал такую строку в комментах в одном из последних блогов пришла идея разыс
[Хак] Выйти/войти и остаться на той же странице
где то видел на форуме тему про редирект при логине \ разлогине - как остаться на той же самой странице, если у вас стоит форма входа на всех страница
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.