Как добавить условие выборки sql в module.php?

ЕСТЬ РЕШЕНИЕ ЗАКРЫТО InstantCMS 1.X

фильтр выборки новостей

#1 16 февраля 2017 в 17:26
Приветствую! InstantCMS v1.10.4

Есть модуль (слайдер выводящий последние новости — они же статьи).
В параметрах публикации есть опция Разрешить рейтинг — в таблице БД она записана как canrate.
Слайдер сейчас выводит все последние 7 новостей из рубрики, включая подрубрики.
Мне нужно добавить фильтр — условие if canrate==1 (если рейтинг разрешен — выводи в слайдер).

Подскажите правильный код синтаксиса и куда его вставить? cry

  1. $model = new cms_model_content();
  2.  
  3. if (!isset($cfg['subs'])) { $cfg['subs'] = 1; }
  4. if (!isset($cfg['cat_id'])) { $cfg['cat_id'] = 1; }
  5. if (!isset($cfg['newscount'])) { $cfg['newscount'] = 6; }
  6. if($cfg['cat_id']){
  7. if (!$cfg['subs']){
  8. //выбираем из категории
  9. $model->whereCatIs($cfg['cat_id']);
  10. } else {
  11.  
  12. //выбираем из категории и подкатегорий
  13. $rootcat = $inDB->getNsCategory('cms_category', $cfg['cat_id']);
  14. if(!$rootcat) { return false; }
  15. $model->whereThisAndNestedCats($rootcat['NSLeft'], $rootcat['NSRight']);
  16. }
  17. }
  18.  
  19. $inDB->where("con.showlatest = 1");
  20. $inDB->orderBy('con.pubdate', 'DESC');
  21. $inDB->limit($cfg['newscount']);
  22. $content_list = $model->getArticlesList();
#2 16 февраля 2017 в 18:15
mymiit, на 19-й строчке:
  1. $inDB->where("con.showlatest = 1 AND canrate = 1");
#3 17 февраля 2017 в 12:49


mymiit, на 19-й строчке:

  1. $inDB->where("con.showlatest = 1 AND canrate = 1");

Странник

Спасибо!
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.