Модуль "последние материалы"

ЕСТЬ РЕШЕНИЕ ЗАКРЫТО
#1 12 ноября 2012 в 14:42
Система 1.9. Модуль "последние материалы"
Подскажите как сделать вывод из нескольких разделов каталога статей?
Или исключить из показа некоторые разделы если я ставлю вывод из "корневого раздела"?
#2 12 ноября 2012 в 15:37
Самый быстрый, НО ВАРВАРСКИЙ способ — в sql-запросе указать id категорий, которые вам не нужны.
В запросе:
  1.  
  2. WHERE con.published = 1 AND con.showlatest = 1 AND con.is_arhive = 0 AND con.pubdate <= '$today'
  3. AND (con.is_end=0 OR (con.is_end=1 AND con.enddate >= '$today'))
  4. ".$catsql."
  5. ORDER BY con.pubdate DESC
  6. LIMIT ".$cfg['newscount'];
делаете, например так:

  1.  
  2. WHERE con.published = 1 AND con.showlatest = 1 AND con.is_arhive = 0 AND con.pubdate <= '$today'
  3. AND (con.is_end=0 OR (con.is_end=1 AND con.enddate >= '$today'))
  4. ".$catsql." AND category_id != 13 AND category_id != 21 AND category_id != 26
  5. ORDER BY con.pubdate DESC
  6. LIMIT ".$cfg['newscount'];
#3 12 ноября 2012 в 15:58
Спасибо. zst
А не варварский?
И если можно чуть развернутей — какой файл редактировать?
#4 12 ноября 2012 в 16:30

какой файл редактировать?

alfaclub
ну если вы про последние материалы говорите, то это /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), причём аналогичным образом, как это было сделано с первым запросом:
  1.  
  2. 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."";
  3.  
меняем, как в первом примере на:
  1.  
  2. 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 ";
  3.  
2.
за саму пагинацию отвечает файл
/modules/mod_latest/ajax/latest.php
который по содержанию почти совпадает с /modules/mod_latest/module.php

Вносите в него ОБА изменения и пагинируйте в своё удовольствие!!!!
:)))
#9 13 ноября 2012 в 07:37


Спасибо за комментарий, но по замыслу сайта мне не хотелось бы иметь ещё один модуль или два.

alfaclub

я дублировал их. в слайдер модифицировал
#10 13 ноября 2012 в 09:21
Спасибо, но решение от Ленивого меня удовлетворило — всё работает отлично!!!
Спасибо, большое.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.