Статистика на главную
Надо выводить статистку общего количества объявлений на сайте с помощью виджета.
Как сделать?
Создание виджета с нуля смогу сделать просмотрев видео туториал, а вот прописать код по статистике что и куда то здесь нужна ваша подсказка
За ранее спасибо за помощь!
нужна ваша подсказка
Если только подсказка, то можете использовать метод котроллера content getContentItemsCount($ctype_name) — он возвращает количество записей в указанном типе контента
Если только подсказка, то можете использовать метод котроллера content getContentItemsCount($ctype_name) — он возвращает количество записей в указанном типе контента
Да, подсказка имел ввиду с примерами.
А можно подробно и по шагам описать в какой файл виджета и какие коды прописать что вывод был таким как на скрине...
Спасибо!
Да, для вывода в категориях пригодится, но мне как скрине вывести надо...
Именно вот так:
++++++++++++++++++++++++++++++++
Дата: 2018.10.21
Сегодня: 989 Всего объявлений: 96586
++++++++++++++++++++++++++++++++
А так спасибо, возьму на заметку.
$content_model = cmsCore::getModel('content'); $board_count = $content_model->getContentItemsCount('board'); $day_count = $content_model->resetFilters()->filterDateYounger('date_pub', 1, 'day')->getContentItemsCount('board'); echo 'Сегодня '.$day_count.' Всего объявлений: '.$board_count;
ДЕМО
Поправил (запятую пропустил)Белая страница
Запрос можете подправить на нужную фильтрацию. Ну и стили как вам нужно сделать.
Виджет установил, все работает. Но не смог включить стиль к коду
echo '<div id='стиль'>Сегодня <span id='цвет'> '.$day_count.'</span> Всего объявлений: <span='цвет>'.$board_count;</span></div>
Выдает ошибку
echo '<div id='стиль'>Сегодня <span id='цвет'> '.$day_count.'</span> Всего объявлений: <span='цвет>'.$board_count;</span></div>
что-то у вас тут с кавычками беда. Непонятно где какая открывается и закрывается.
Поменяйте на
echo "<div id='стиль'>Сегодня <span id='цвет'>{$day_count}</span> Всего объявлений: <span='цвет'>{$board_count}</span></div>";
Вот код кому если понадобится:
$content_model = cmsCore::getModel('content'); $board_count = $content_model->getContentItemsCount('board'); $day_count = $content_model->resetFilters()->filterDateYounger('date_pub', 1, 'day')->getContentItemsCount('board'); echo "<div style='font-size: 30px; font-weight: bold;'>Сегодня: <span style='font-weight: bold; color: #af0000;'>{$day_count}</span> Всего объявлений: <span style='font-weight: bold; color: #af0000;'>{$board_count}</span></div>";
Отдельное благодарность Kreator и @SmartControl и также @elv3327
Исходя из наблюдения более 3 часов почему то объявления добавляются но счетчики не увеличиваются, иногда вообще не меняются либо на 1 две умещаются. Странно!
Исходя по наблюдения более 3 часов почему то объявления добавляются но счетчики не увеличиваются, иногда вообще не меняются либо на 1 две умещаются. Странно!
это называется Кэш — виджет сохраняет данные в кэше и не обновляет их при каждом отображении.