Как на главной, в виджетах списка контента, вывести количество просмотров?

ЕСТЬ РЕШЕНИЕ ЗАКРЫТО InstantCMS 2.X
#1 11 января 2026 в 20:19

Товарищи, прошу сильно не пинать, думаю за банальный вопрос, но он возникает сам собой, вот при выводе списка контента, можно через чек-боксы вывести количество комментов, автора и т.п., но самого очевидного нет, количества просмотров. Подскажите или я не туда смотрю, шаб стандартный модерн

#2 11 января 2026 в 22:14
  1. <?=$item['hits_count']?>

приложить к больному в нужное место шаблона

#3 12 января 2026 в 13:10
<?=$item['hits_count']?> приложить к больному в нужное место шаблона
mus

Спасибо, Можете чуть подробнее куда код это вставлять?

Добавлено спустя 8 часов

Подскажите кто нибудь куда этот кусок кода вставить?

Сегодня в 05:52
#4 12 января 2026 в 13:39

Для начала включите в настройках типа контента счётчик просмотра записи (Считать количество просмотров)

Если не хотите вновь вносить правки после обновления системы, вам следует создать хук. 

system\controllers\content\hooks\content_before_list.php

  1. <?php
  2.  
  3. class onContentContentBeforeList extends cmsAction
  4. {
  5.  
  6. public function run($data)
  7. {
  8.  
  9. list($ctype, $items) = $data;
  10.  
  11. foreach ($items as $item) {
  12. if ($this->cms_user->isInGroups($ctype['options']['hits_groups_view'])) {
  13. $bar['hits'] = [
  14. 'css' => 'bi_hits',
  15. 'icon' => 'eye',
  16. 'html' => html_views_format($item['hits_count']),
  17. 'title' => html_spellcount($item['hits_count'], LANG_HITS_SPELL)
  18. ];
  19. $item['info_bar'] += $bar;
  20. }
  21. $items1[] = $item;
  22. }
  23. $items = $items1;
  24.  
  25. return [$ctype, $items];
  26.  
  27. }
  28.  
  29. }

После этого обновить события в админке

site.ru/admin/controllers/events

#5 12 января 2026 в 13:46

Спасибо огромное, почему этого в движке изначально не предусмотрено, так и не понял, но спасибо Lora!

Похожее в блогах

🍪Мы используем файлы cookie для работы сайта. Читать подробнее.