Количество просмотров страниц+виджет - удобное СЕО
Друзья! прежде всего пишу для себя, что бы не потерять.
Итак выглядит это примерно так
Решение же конечно до боли простое, но оно стало для меня таким полезным, т.к строится все на статистике!
Для кого пригодится? Для тех кто отслеживает позиции своего сайта, если мало просмотров соответственно, либо материал не интересен, либо он далеко в поиске и материал нужно менять, либо доработать. Ну и для тех кому впринцыпе интересно где люди чаще бывают, где возможно стоит разместить рекламу.
Итак приступим.
Использовать будем компонент HitsPage + PdoTools
1. Загружаем, устанавливаем компоненты
2. Создаем дополнительное поле с именем HitsPage.
Ставим только галочки для нужных шаблонов, остальное не трогаем.
3. Ставим в нужном месте в шаблоне, обычно после статьи.
4. Идем в настройки -> панели -> виджеты -> создать виджет -> 1. Задаём имя виджету 2. Тип виджета — html 3. Вставляем код в виджет, сохраняем
код
6. Настройки -> Панели -> вкладка панели -> редактируем активную панель -> добавить виджет -> выбираем виджет с нашим именем -> СОХРАНИТЬ
Ну вот и все, инструкция точно работает, делал все паралельно на новом сайте.
обнулить количество просмотров в HitsPage
Итак выглядит это примерно так
Решение же конечно до боли простое, но оно стало для меня таким полезным, т.к строится все на статистике!
Для кого пригодится? Для тех кто отслеживает позиции своего сайта, если мало просмотров соответственно, либо материал не интересен, либо он далеко в поиске и материал нужно менять, либо доработать. Ну и для тех кому впринцыпе интересно где люди чаще бывают, где возможно стоит разместить рекламу.
Итак приступим.
Использовать будем компонент HitsPage + PdoTools
1. Загружаем, устанавливаем компоненты
2. Создаем дополнительное поле с именем HitsPage.
Ставим только галочки для нужных шаблонов, остальное не трогаем.
3. Ставим в нужном месте в шаблоне, обычно после статьи.
<p>Просмотров: [[!HitsPage? &saveTv=`true`]]</p>
Всё теперь подсчет просмотров на нужных страницах запущен.4. Идем в настройки -> панели -> виджеты -> создать виджет -> 1. Задаём имя виджету 2. Тип виджета — html 3. Вставляем код в виджет, сохраняем
<style type="text/css">
.col-md-6{width: 68%;display: inline-table;}
.col-md-4{width: 30%;display: inline-table;}
.col-md-4 b{float:right;}
.body.stat{margin: 0px 10px;padding-top: 0px;padding-bottom: 0px;}
.body.stat h2{margin-top:30px;margin-bottom:20px}
.stat hr {background-color: #c1c1c1;margin: 5px 0;}
</style>
<div class="body stat">
<h2>Статистика просмотров</h2>
<p>
[[pdoPage?
&limit=`999`
&parents=`id ресурсов через запятую`
&depth=`7`
&showHidden=`1`
&tpl=`tpl_news`
&includeTVs=`HitsPage`
&sortby=`{"HitsPage":"DESC"}`
]]
</p>
</div>
5. Создадим чанк оформления. Имя чанка tpl_newsкод
<div class="col-md-6">
<a href="[[~[[+id]]]]" target="_blank">[[+pagetitle]]</a>
</div>
<div class="col-md-4">
<b>Просмотров: [[+tv.HitsPage]]</b>
</div>
<hr>
6. Настройки -> Панели -> вкладка панели -> редактируем активную панель -> добавить виджет -> выбираем виджет с нашим именем -> СОХРАНИТЬ
Ну вот и все, инструкция точно работает, делал все паралельно на новом сайте.
обнулить количество просмотров в HitsPage
Комментарии: 16
Если что то не получилось ищите ошибку
В своё время делал то же самое, но использовал для этих целей Tickets. Он может считать гостей и считает не только тикеты, а любые ресурсы. Делает это автоматом, и не нужно никаких дополнительных сниппетов и тв-шек.
А выводится легко через getTickets, так же как и с pdoResources, но с уже включённым плейсхолдером просмотров.
А выводится легко через getTickets, так же как и с pdoResources, но с уже включённым плейсхолдером просмотров.
Василий, можешь немного подробнее рассказать про это решение?
Начал писать ответ в комментарии, но потом понял что он будет слишком длинным и перенёс в отдельный топик.
Моя инструкция там описана по шагам.
Моя инструкция там описана по шагам.
Спасибо!
Пожалуйста, добавил туда же вариант вывода статистики за последний квартал.
Присоединяюсь к комменту выше
снипеты не использовал, инструкция более чем простая, если есть решение еще проще, покажи пример
Привёл пример в соседнем топике ))
Спасибо за толчок в этом направлении!
Спасибо за толчок в этом направлении!
СПАСИБО за материал, очень интересный топик
не сказать что решение проще, нооо
все одно используем тикетс и его родной просмоторщик просмотров удобен
в админке удобней, а я клиенту костылил просмотр на отдельной странице(
не сказать что решение проще, нооо
все одно используем тикетс и его родной просмоторщик просмотров удобен
в админке удобней, а я клиенту костылил просмотр на отдельной странице(
Хорошее руководство, поставил, все работает, спасибо. Один вопрос по сортировке — установил по убыванию и заметил, что 2 хита отображаются выше по списку, чем 14 и 13 хитов.
Видимо, тв-поле сортируется как строка, а не число. Попробуйте заменить тип тв-поля.
Да, все верно) Забыл о типах данных… Поменял тип ввода параметра на число и все теперь правильно.
Вопрос автору: обязательно ли делать п.3, если количество просмотров страницы на сайте показывать не хочется, т.е. чтоб только в админке можно было видеть и отслеживать статистику?
Вопрос отпал. Разобрался самостоятельно! Все получилось как надо. Все супер! Спасибо за пост!
Поправил новый вывод через pdoPage
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.