как известно многим — модуль последние материалы выводит список статей сортируя их по мере создания по убыванию — то есть первыми в списке всегда самые последние статьи раздела. что бы вы не меняли в статье (дату, положение и тд), но ничего не помогает сменить положение статьи в этом списке. на форуме поднималась такая тема — как сменить??? я отписался что мне удалось сменить и теперь у меня сортируется по дате. в связи с тем, что уже несколько человек долбанулись в личку с этим вопросом — отпишусь тут. но есть некоторое дополнение — теперь я сделал у себя возможность выбора метода сортировки в админке
и так приступим
открываем фаил
/admin/modules/mod_latest/backend.xml
меняем его содержимое на следующий код (можете полностью, можете дописать чего не хватает)
сохраняете
далее открываете
\modules\mod_latest\module.php
находим следующую строку (примерно 56)
и заменяем на
сохраняем
чистим кэш
важный пункт заходим в админку, модуль последние материалы, выбираем метод и тип сортировки и нажимаем сохранить (если этого не сделать будет или ошибка, или написано что нет материалов для отображения, в зависимости от настроек сервера)
небольшие пояснения
По порядку создания — думаю понятно
по порядку — это если стрелочками вверх вниз сортировать
По алфавиту — по названию статей в соответствии с алфавитом
по дате — по дате соответственно
по просмотрам — по количеству просмотров
ps — хак выкладываю бесплатно, но не против благодарностей — если что, реквизиты на стене
и так приступим
открываем фаил
/admin/modules/mod_latest/backend.xml
меняем его содержимое на следующий код (можете полностью, можете дописать чего не хватает)
<?xml version="1.0" encoding="windows-1251"?> <backend> <module> <id>mod_latest</id> <title>Последние материалы</title> </module> <params> <param type="number" name="newscount" title="Количество материалов" units="шт." default="5" /> <param type="flag" name="showdesc" title="Показывать анонсы" default="on" /> <param type="flag" name="showdate" title="Показывать даты и авторов" default="on" /> <param type="flag" name="showcom" title="Показывать число комментариев" default="on" /> <param type="flag" name="showrss" title="Показывать ссылку на RSS" default="on" /> <param type="list_db" name="cat_id" title="Материалы из раздела" src="cms_category" src_title="title" src_value="id" tree="1" /> <param type="flag" name="subs" title="Вместе с подразделами" default="off" /> <param type="flag" name="is_pag" title="Использовать пагинацию" default="on" /> <param type="list" name="orderby" title="Метод сортировки "> <option value="id" title="По порядку создания" /> <option value="ordering" title="По порядку " /> <option value="title" title="По алфавиту" /> <option value="pubdate" title="По дате" /> <option value="hits" title="По просмотрам" /> </param> <param type="list" name="orderto" title="Сортировать " > <option value="desc" title="по убыванию" /> <option value="asc" title="по возрастанию" /> </param> </params> </backend>
далее открываете
\modules\mod_latest\module.php
находим следующую строку (примерно 56)
ORDER BY con.id DESC
ORDER BY con.".$cfg['orderby']." ".$cfg['orderto']."
чистим кэш
важный пункт заходим в админку, модуль последние материалы, выбираем метод и тип сортировки и нажимаем сохранить (если этого не сделать будет или ошибка, или написано что нет материалов для отображения, в зависимости от настроек сервера)
небольшие пояснения
По порядку создания — думаю понятно
по порядку — это если стрелочками вверх вниз сортировать
По алфавиту — по названию статей в соответствии с алфавитом
по дате — по дате соответственно
по просмотрам — по количеству просмотров
ps — хак выкладываю бесплатно, но не против благодарностей — если что, реквизиты на стене
Реклама #
Максим Шорин 13 лет назад #
Можно еще было бы дополнительный модуль написать что бы в код не лезть
Sergey Platonov 13 лет назад #
Sergey Platonov 13 лет назад #
Олег с клещами 13 лет назад #
Sergey Platonov 13 лет назад #