Система 1.9. Модуль "последние материалы"
Подскажите как сделать вывод из нескольких разделов каталога статей?
Или исключить из показа некоторые разделы если я ставлю вывод из "корневого раздела"?
Модуль "последние материалы"
ЕСТЬ РЕШЕНИЕ
ЗАКРЫТО
#1
12 ноября 2012 в 14:42
Самый быстрый, НО ВАРВАРСКИЙ способ — в sql-запросе указать id категорий, которые вам не нужны.
В запросе:
делаете, например так:
В запросе:
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'];
Спасибо.
А не варварский?
И если можно чуть развернутей — какой файл редактировать?
А не варварский?
И если можно чуть развернутей — какой файл редактировать?
Сегодня в 16:42
#4
12 ноября 2012 в 16:30
ну если вы про последние материалы говорите, то это /modules/mod_latest/module.phpкакой файл редактировать?
#5
12 ноября 2012 в 20:22
Странно работает. Включена пагинация. Обновляю стр. — первая стр модуля — идеально, перехожу на след стр — выводит из всех категорий. Возвращаюсь на первую — выводит из всех категорий. Обновляю стр — идеально (пропадают статьи из не нужных категорий)
#6
12 ноября 2012 в 21:14
alfaclub, я не особый спец но по-моему пагинация сделана на AJAX а он живет своей жизнью😊А не проще сделать клоны модулей и вывести необходимые разделы в свои модули?
#7
12 ноября 2012 в 21:25
Спасибо за комментарий, но по замыслу сайта мне не хотелось бы иметь ещё один модуль или два.
#8
13 ноября 2012 в 05:51
alfaclub, на пагинацию я и не обратил внимания!...
тут ДВА шага!!
1.
чтобы для пагинации правильно считалось общее количество статей, в том же файле правим ВТОРОЙ sql-запрос (у меня в чистом файле он начинается со строки 66), причём аналогичным образом, как это было сделано с первым запросом:
меняем, как в первом примере на:
2.
за саму пагинацию отвечает файл
/modules/mod_latest/ajax/latest.php
который по содержанию почти совпадает с /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
Вносите в него ОБА изменения и пагинируйте в своё удовольствие!!!!
:)))
#9
13 ноября 2012 в 07:37
Спасибо за комментарий, но по замыслу сайта мне не хотелось бы иметь ещё один модуль или два.
я дублировал их. в слайдер модифицировал
#10
13 ноября 2012 в 09:21
Спасибо, но решение от Ленивого меня удовлетворило — всё работает отлично!!!
Спасибо, большое.
Спасибо, большое.