HitsPage

Опубликовано: 28 Окт 2014

Используется для подсчета количества посещений на странице.

Установка

Используя панель управления MODX, перейдите в Управления пакетами в строке поиска пакетов, наберите "HitsPage", загрузите и установите пакет.

Использование

Для того, чтобы подсчитать количество посещений на вашем ресурсе, вам достаточно на место вывода количества просмотров в шаблоне вашего ресурса установить снипет [ [!HitsPage]]

Вывод количества просмотров в ресурсе

Пример исходного кода интеграции в шаблоне ресурса

<div class="info">
<a class="btn btn-large btn-inverse mr20" href="#"><i class="icon-circle-arrow-left"></i> Back</a>
<span class=""><i class="icon-calendar"></i>[ [*publishedon:strtotime:date=`%b %d %Y`]]</span>
<span class=""><i class="icon-eye-open"></i>[ [!HitsPage]]</span>
</div>

Вывод количества просмотров в ленте новостей.

При выводе ресурсов через расширения getPage или getResources, зачастую такие ресурсы у нас в кэше и мы не сможем отобразить динамические данные без обновления кэша или, если даже установить некэшированный вызов вывода количества просмотров, то, нужно, чтобы все вложенные чанки до вызова снипета не кэшированного были тоже не кэшированные. Да и накладно выбирать значения динамическии для каждого ресурса отдельно, поэтому, для вывода количества комментариев в ленте, мы используем плагин, который собирает данные id ресурсов, затем одним запросом выбирает всё с БД и заменяет на актуальные данные.
Для этого в шаблоне вывода ресурса (getPage или getResources), на место показа количество посещений вставляем такой код

{%hp-[ [+id]]%}

Пример чанка для getResources

<div class="blog_details">
<div class="yearbl">[ [+publishedon:verticalyear]]</div>
<div class="day">[ [+publishedon:strtotime:date=`%d`]]</div>
<div class="month">[ [+publishedon:strtotime:date=`%B`]]</div>
<div class="comments">{%hp-[ [+id]]%} view<i class="icon-eye-open"></i></div>
<div class="author">[ [+createdby:userinfo=`fullname`]]</div>
<div class="clear"></div>
</div>

ВАЖНО! Для того, чтобы активировать плагин на данном ресурсе, нужно в шаблоне вывода ленты вставит вызов снипета [ [HPCount]]. Это сделно, для того, чтобы плагин за ненадобности не парсил каждый ресурс.

Дополнительные параметры при вызове сниппета HitsPage.

Иногда бывает необходимость при выводе ленты новостей к примеру, сортировать вывод по посещаемости.
Для такой возможности, мы записываем копию данных посещения в TV. Для этого, при вызове на странице ресурса снипета HitsPage, мы добавляем параметр записи в TV с именем HitsPage
Вызов сниппета в таком случае будут иметь вид

[ [!HitsPage? &saveTv=`true`]]

ВАЖНО! Не забудьте предварительно назначить TV c именем HitsPage к соответствующим шаблонам. где будут стоять вызов сниппета.

Пример вызова getResorces

[ [getResources?
 &parents=`93`
 &limit=`3`
 &tpl=`myTpl`
 &heading=`h5`
 &sortbyTV=`HitsPage`
 &tvFilters=`HitsPage<<200`
 &sortbyTVType=`integer`
]]

Комментарии (0)


Оставить комментарий




Разрешённые теги: <b><i><br>Добавить новый комментарий: