Модуль "последние материалы"
Подскажите как сделать вывод из нескольких разделов каталога статей?
Или исключить из показа некоторые разделы если я ставлю вывод из "корневого раздела"?
В запросе:
WHERE con.published = 1 AND con.showlatest = 1 AND con.is_arhive = 0 AND con.pubdate <= '$today' AND (con.is_end=0 OR (con.is_end=1 AND con.enddate >= '$today')) ".$catsql." ORDER BY con.pubdate DESC LIMIT ".$cfg['newscount'];
WHERE con.published = 1 AND con.showlatest = 1 AND con.is_arhive = 0 AND con.pubdate <= '$today' AND (con.is_end=0 OR (con.is_end=1 AND con.enddate >= '$today')) ".$catsql." AND category_id != 13 AND category_id != 21 AND category_id != 26 ORDER BY con.pubdate DESC LIMIT ".$cfg['newscount'];
А не варварский?
И если можно чуть развернутей — какой файл редактировать?
ну если вы про последние материалы говорите, то это /modules/mod_latest/module.phpкакой файл редактировать?
тут ДВА шага!!
1.
чтобы для пагинации правильно считалось общее количество статей, в том же файле правим ВТОРОЙ sql-запрос (у меня в чистом файле он начинается со строки 66), причём аналогичным образом, как это было сделано с первым запросом:
WHERE con.published = 1 AND con.showlatest = 1 AND con.is_arhive = 0 AND con.pubdate <= '$today' AND (con.is_end=0 OR (con.is_end=1 AND con.enddate >= '$today')) ".$catsql."";
WHERE con.published = 1 AND con.showlatest = 1 AND con.is_arhive = 0 AND con.pubdate <= '$today' AND (con.is_end=0 OR (con.is_end=1 AND con.enddate >= '$today')) ".$catsql." AND category_id != 13 AND category_id != 21 AND category_id != 26 ";
за саму пагинацию отвечает файл
/modules/mod_latest/ajax/latest.php
который по содержанию почти совпадает с /modules/mod_latest/module.php
Вносите в него ОБА изменения и пагинируйте в своё удовольствие!!!!
:)))
Спасибо за комментарий, но по замыслу сайта мне не хотелось бы иметь ещё один модуль или два.
я дублировал их. в слайдер модифицировал
Спасибо, большое.