AS31
+5
Репутация
4
Рейтинг
Всем спасибо!
И так, в robots.txt прописано так:
Sitemap: mysite.ru/sitemap.xml
В .htacess файле прописано так:
# Sitemaps
RewriteRule ^sitemap(.*).xml$ ./cache/static/sitemaps/sitemap$1.xml [L]
В планировщике все генерируется.
Это значит в домашней директории файл карты сайта которую я скопировал из этой директории /cache/static/sitemaps/
можно удалить, так?
Sitemap: mysite.ru/sitemap.xml
В .htacess файле прописано так:
# Sitemaps
RewriteRule ^sitemap(.*).xml$ ./cache/static/sitemaps/sitemap$1.xml [L]
В планировщике все генерируется.
Это значит в домашней директории файл карты сайта которую я скопировал из этой директории /cache/static/sitemaps/
можно удалить, так?
Карта доступна по ссылке site.ru/sitemap.xml ?
Да, доступен потому как я его физически скопировал в домашнюю директорию, потому что его не было после того как прошла генерация карты сайта.
После как подсказал на примере @SmartControl за что ему спасибо!
Код получился таким, он рабочий:
$content_model = cmsCore::getModel('content');
$board_count = $content_model->getContentItemsCount('board');
$date_count = $content_model->resetFilters()->filterGtEqual('date_pub', date('Y-m-d'))->getContentItemsCount('board');
echo "<div style='font-size: 30px; font-weight: bold;'>Сегодня: <span style='font-weight: bold; color: #af0000;'>{$date_count}</span> Всего объявлений: <span style='font-weight: bold; color: #af0000;'>{$board_count}</span></div>";
Так сказать счетчик получился о которой мог мечтать каждый веб дизайнер ))
(на кол-во не обращайте внимание, это прошло всего час после полуночи)
Код получился таким, он рабочий:
$content_model = cmsCore::getModel('content');
$board_count = $content_model->getContentItemsCount('board');
$date_count = $content_model->resetFilters()->filterGtEqual('date_pub', date('Y-m-d'))->getContentItemsCount('board');
echo "<div style='font-size: 30px; font-weight: bold;'>Сегодня: <span style='font-weight: bold; color: #af0000;'>{$date_count}</span> Всего объявлений: <span style='font-weight: bold; color: #af0000;'>{$board_count}</span></div>";
Так сказать счетчик получился о которой мог мечтать каждый веб дизайнер ))
(на кол-во не обращайте внимание, это прошло всего час после полуночи)
Понятно, спасибо
количество за последние 24 часа. Не за текущие сутки.
Хорошо, понятно! Но все же если кто желает написать за текущие сутки (часы) то буду благодарен...
Спасибо!
выводит количество за последние 24 часа (1 сутки)
выводя пример не парился что за текущую дату, и вывел как быстрее написать, и сделал за сутки)
Хорошо, если даже за сутки то счетчик начинает с 00:00 допустим
ну тогда за 2 часа добавлено 20 обяв и он же должен их засчитать если за сутки, если опять кеш то уже стоит около 3 часов так.
Ведь количество обяв за сутки увеличивается.
это называется Кэш — виджет сохраняет данные в кэше и не обновляет их при каждом отображении.
Немного поправлю предыдущее сообщение о счетчике, в общем общее количество работает но Сегодня: 97 стало 96 ))
Исходя из наблюдения более 3 часов почему то объявления добавляются но счетчики не увеличиваются, иногда вообще не меняются либо на 1 две умещаются. Странно!
Все получилось идеально, так как я хотел.
Вот код кому если понадобится:
Отдельное благодарность Kreator и @SmartControl и также @elv3327
Вот код кому если понадобится:
$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
Запрос можете подправить на нужную фильтрацию. Ну и стили как вам нужно сделать.
Виджет установил, все работает. Но не смог включить стиль к коду
echo '<div id='стиль'>Сегодня <span id='цвет'> '.$day_count.'</span> Всего объявлений: <span='цвет>'.$board_count;</span></div>
Выдает ошибку
Да, для вывода в категориях пригодится, но мне как скрине вывести надо...
Именно вот так:
++++++++++++++++++++++++++++++++
Дата: 2018.10.21
Сегодня: 989 Всего объявлений: 96586
++++++++++++++++++++++++++++++++
А так спасибо, возьму на заметку.
Если только подсказка, то можете использовать метод котроллера content getContentItemsCount($ctype_name) — он возвращает количество записей в указанном типе контента
Да, подсказка имел ввиду с примерами.
А можно подробно и по шагам описать в какой файл виджета и какие коды прописать что вывод был таким как на скрине...
Спасибо!
Прикрепленный файл
_uir7v.jpg
163 Кб
Здравствуйте!
Надо выводить статистку общего количества объявлений на сайте с помощью виджета.
Как сделать?
Создание виджета с нуля смогу сделать просмотрев видео туториал, а вот прописать код по статистике что и куда то здесь нужна ваша подсказка
За ранее спасибо за помощь!
Надо выводить статистку общего количества объявлений на сайте с помощью виджета.
Как сделать?
Создание виджета с нуля смогу сделать просмотрев видео туториал, а вот прописать код по статистике что и куда то здесь нужна ваша подсказка
За ранее спасибо за помощь!
Здравствуйте!
После того как установил движок InstantCMS2 далее в разделе Компоненты есть Карта сайта и в ее настройках внизу следующее:
===========================================
Информация
Карты генерируются по расписанию планировщика
После генерации индекс карт доступен по адресу site.ru/sitemap.xml
===========================================
Т.е. при генерации Карты сайта он должен сохранятся в домашнюю директорию.
Запущен системный крон, все генерируется, НО!
Все содержимое Карты сайта сохраняет по другой директории а потом мне каждый раз приходится перекопировать на домашку.
Вопрос: как сделать чтобы сохранились в домашней директории сайта после генерации? Где прописывается путь?
После того как установил движок InstantCMS2 далее в разделе Компоненты есть Карта сайта и в ее настройках внизу следующее:
===========================================
Информация
Карты генерируются по расписанию планировщика
После генерации индекс карт доступен по адресу site.ru/sitemap.xml
===========================================
Т.е. при генерации Карты сайта он должен сохранятся в домашнюю директорию.
Запущен системный крон, все генерируется, НО!
Все содержимое Карты сайта сохраняет по другой директории а потом мне каждый раз приходится перекопировать на домашку.
Вопрос: как сделать чтобы сохранились в домашней директории сайта после генерации? Где прописывается путь?