Количество просмотров страниц+виджет - удобное СЕО

Друзья! прежде всего пишу для себя, что бы не потерять.
Итак выглядит это примерно так




Решение же конечно до боли простое, но оно стало для меня таким полезным, т.к строится все на статистике!
Для кого пригодится? Для тех кто отслеживает позиции своего сайта, если мало просмотров соответственно, либо материал не интересен, либо он далеко в поиске и материал нужно менять, либо доработать. Ну и для тех кому впринцыпе интересно где люди чаще бывают, где возможно стоит разместить рекламу.
Итак приступим.
Использовать будем компонент 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
Сергей
01 февраля 2017, 15:17
modx.pro
25
6 357
+13

Комментарии: 16

Сергей
01 февраля 2017, 21:42
0
Если что то не получилось ищите ошибку
    Василий Столейков
    02 февраля 2017, 09:54
    1
    +1
    В своё время делал то же самое, но использовал для этих целей Tickets. Он может считать гостей и считает не только тикеты, а любые ресурсы. Делает это автоматом, и не нужно никаких дополнительных сниппетов и тв-шек.
    А выводится легко через getTickets, так же как и с pdoResources, но с уже включённым плейсхолдером просмотров.
      Aliaksandr Katlou
      02 февраля 2017, 10:53
      +1
      Василий, можешь немного подробнее рассказать про это решение?
        Василий Столейков
        02 февраля 2017, 13:01
        1
        +1
        Начал писать ответ в комментарии, но потом понял что он будет слишком длинным и перенёс в отдельный топик.
        Моя инструкция там описана по шагам.
          Aliaksandr Katlou
          02 февраля 2017, 13:18
          0
          Спасибо!
            Василий Столейков
            02 февраля 2017, 13:40
            1
            0
            Пожалуйста, добавил туда же вариант вывода статистики за последний квартал.
        Алексей Федоров
        02 февраля 2017, 11:03
        0
        Присоединяюсь к комменту выше
        Сергей
        02 февраля 2017, 12:26
        0
        снипеты не использовал, инструкция более чем простая, если есть решение еще проще, покажи пример
          Василий Столейков
          02 февраля 2017, 13:41
          1
          0
          Привёл пример в соседнем топике ))
          Спасибо за толчок в этом направлении!
            Здоров Александр
            02 февраля 2017, 17:06
            +1
            СПАСИБО за материал, очень интересный топик
            не сказать что решение проще, нооо
            все одно используем тикетс и его родной просмоторщик просмотров удобен
            в админке удобней, а я клиенту костылил просмотр на отдельной странице(
        Andrei
        07 февраля 2017, 23:21
        0
        Хорошее руководство, поставил, все работает, спасибо. Один вопрос по сортировке — установил по убыванию и заметил, что 2 хита отображаются выше по списку, чем 14 и 13 хитов.
          Максим Кузнецов
          08 февраля 2017, 00:20
          +1
          Видимо, тв-поле сортируется как строка, а не число. Попробуйте заменить тип тв-поля.
            Andrei
            08 февраля 2017, 13:23
            0
            Да, все верно) Забыл о типах данных… Поменял тип ввода параметра на число и все теперь правильно.
          Evgenij
          03 августа 2017, 06:27
          0
          Вопрос автору: обязательно ли делать п.3, если количество просмотров страницы на сайте показывать не хочется, т.е. чтоб только в админке можно было видеть и отслеживать статистику?
            Evgenij
            03 августа 2017, 08:15
            0
            Вопрос отпал. Разобрался самостоятельно! Все получилось как надо. Все супер! Спасибо за пост!
            Сергей
            19 ноября 2019, 12:35
            0
            Поправил новый вывод через pdoPage
              Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
              16