Новый материал на сайта +1

 
Посетитель
small user social cms
Медаль
Сообщений: 702
Добрый день. Пытаюсь сделать вот такое для объявлений, навеяно тут - http://instantcms.ru/blogs/moi-blozhek/modul-statistika-materialov-v0-1-3.html:
Новый материал на сайта +1


в файле /modules/mod_menu/module.php перед
Код PHP:
  1. $template = ($cfg['tpl'] ? $cfg['tpl'] : 'mod_menu.tpl');
вставляем
Код PHP:
  1. function newContent($table, $where=''){
  2. if ($where) { $where = ' AND '.$where; }
  3. $new = dbGetField($table, "DATE_FORMAT(pubdate, '%d-%m-%Y') = DATE_FORMAT(NOW(), '%d-%m-%Y'){$where}", 'COUNT(id)');
  4. return $new;
  5. }
  6. $count_sql_board = "SELECT id FROM cms_board_items WHERE published = 1";
  7. $count_board = $inDB->query($count_sql_board) ;
  8. $total_board = $inDB->num_rows($count_board);
  9. $new['board'] = (int)newContent('cms_board_items');
  10. if($new['board']) { $new_board = ' (<span style="color: green;" title="Сегодня +'.$new['board'].'">+'.$new['board'].'</span>)'; }
далее после
Код PHP:
  1. $smarty->assign('cfg', $cfg);
вставлем
Код PHP:
  1. $smarty->assign('new_board', $new_board);
  2. $smarty->assign('total_board', $total_board);
и выводим переменной {if $item.id==47}{$new_board}{/if} в файле шаблона mod_menu.tpl, где 47 - id меню где вы хотите вывести это
Это для объявлений, для других типов контента аналогично.
И не знаю как сделать чтобы выводилось новые из опереденной категории объявлений. Надеюсь на вашу помощь!
Редактировалось: 2 раз (Последний: 9 августа 2013 в 05:23)
Посетитель
small user social cms
Медаль
Сообщений: 702
как сделать вывод из определенной категории? меняю
Код PHP:
  1. $count_sql_board = "SELECT id FROM cms_board_items WHERE published = 1";
на
Код PHP:
  1. $count_sql_board = "SELECT id FROM cms_board_items WHERE category_id = 12 and published = 1";
ничего не меняется...:( извините, я в пхп ноль!
Реклама
cms
Посетитель
small user social cms
Медаль
Сообщений: 525
trOid, спасибо, полезная фича.
Посетитель
small user social cms
Медаль
Сообщений: 702
блин, мозг уже кипит
Код PHP:
  1. $count_sql_board = "SELECT i.id
  2. FROM cms_board_items i
  3. INNER JOIN cms_board_cats cat ON i.category_id = 12 WHERE i.published = 1";
попробовал так - не работает!!!! zlo
Редактировалось: 1 раз (Последний: 9 августа 2013 в 06:47)
Посетитель
small user social cms
Медаль
Сообщений: 702
получилось вот так:
Код PHP:
  1. function newContent($table, $where=''){
  2. if ($where) { $where = ' AND '.$where; }
  3. $new = dbGetField($table, "DATE_FORMAT(pubdate, '%d-%m-%Y') = DATE_FORMAT(NOW(), '%d-%m-%Y'){$where}", 'COUNT(id)');
  4. return $new;
  5. }
  6. //$count_sql_board = "SELECT id FROM cms_board_items on category_id = 12 where published = 1";
  7. $count_sql_board = "SELECT COUNT(*) FROM `cms_board_cats` WHERE category_id = 12 AND published = 1";
  8. $count_board = $inDB->query($count_sql_board) ;
  9. $total_board = $count_board;//$inDB->num_rows($count_board);
  10. $new['board'] = (int)newContent('cms_board_items', 'category_id = 12 ');
  11. if($new['board']) { $new_board = ' <span style="vertical-align:top;font-size:14px;color: white;background-image:url(/images/1.png)" title="Сегодня +'.$new['board'].'">+'.$new['board'].'</span>'; }
Посетитель
no avatar
МедальАвторитет форума
Сообщений: 2917
trOid, Вы переделали диз админки под бутсрап?)
Посетитель
small user social cms
Медаль
Сообщений: 702
причем тут бутсрап? нет
В начало страницы
Предыдущая темаСледующая тема Перейти на форум:
Быстрый ответ
Чтобы писать на форуме, зарегистрируйтесь или авторизуйтесь.