Теги модуля статистики
В ExpressionEngine встроен модуль статистики, который отслеживает множество параметров статистики системы. Основной тег статистики состоит и пары тегов:
{exp:stats}
statistics content
{/exp:stats}
Параметры
site=
site="default_site"
Этот параметр может использоваться для ограничения вывода статистики только для указанных сайтов, при использовании менеджера сайтов. Дополнительно, вы можете использовать символ ("|"), для разделения нескольких сайтов:
site="default_site|boston|new_york"
Или можно использовать слово "not" (с пробелом после него), чтобы исключить сайты:
site="not chicago|los_angeles"
weblog=
weblog="default_site"
Этот параметр может использоваться, для отключения статистики в отдельных разделах. Обратите внимание, что этот параметр воздействует не на все переменные статистики; переменные, на которые влияет этот тег, будут отмечены ниже; Дополнительно, вы можете использовать символ ("|"), для разделения нескольких разделов:
weblog="default_site|sports|news"
Или можно использовать слово "not" (с пробелом после него), чтобы исключить разделы:
weblog="not weblog5|weblog6"
Ниже приведен пример использования тега с параметрами:
{exp:stats weblog="news|sports"}
statistics content
{/exp:stats}
Переменные
- {last_comment_date format="%m/%d/%Y %h:%i %a"}
- {last_entry_date format="%m/%d/%Y %h:%i %a"}
- {last_trackback_date format="%m/%d/%Y %h:%i %a"}
- {last_visitor_date format="%m/%d/%Y %h:%i %a"}
- {most_visitor_date format="%m/%d/%Y %h:%i %a"}
- {most_visitors}
- {total_anon}
- {total_comments}
- {total_entries}
- {total_guests}
- {total_logged_in}
- {total_members}
- {total_trackbacks}
dates
Для использования доступны несколько переменных даты. Как и с другими переменными даты, необходимо использовать параметр "format", чтобы определить формат отображения даты. Смотрите страницу изменяемое форматирование даты для получения дополнительной информации.
last_comment_date
{last_comment_date format="%m/%d/%Y %h:%i %a"}
Дата последнего комментария. Эта переменная оказывает влияние на параметр weblog=.
last_entry_date
{last_entry_date format="%m/%d/%Y %h:%i %a"}
Дата создания последней записи. Эта переменная оказывает влияние на параметр weblog=.
last_trackback_date
{last_trackback_date format="%m/%d/%Y %h:%i %a"}
Дата последнего принятого трекбэка. Эта переменная оказывает влияние на параметр weblog=.
last_visitor_date
{last_visitor_date format="%m/%d/%Y %h:%i %a"}
Дата самого последнего посещения сайта.
most_visitor_date
{most_visitor_date format="%m/%d/%Y %h:%i %a"}
Дата, на которую сайт просматривало одновременно наибольшее количество посетителей.
most_visitors
{most_visitors}
Самое большое количество посетителей, находящихся на сайте в одно и то же время. Сюда включаются пользователи всех типов, гости/не пользователи, анонимные пользователи.
total_anon
{total_anon}
Общее количество пользователей на сайте, которые в настоящий момент скрывают свое имя, т.е. желают присутствовать на сайте анонимно.
total_comments
{total_comments}
Общее количество комментариев для всех существующих записей. Эта переменная оказывает влияние на параметр weblog=.
total_entries
{total_entries}
Общее количество записей в базе данных. Эта переменная оказывает влияние на параметр weblog=.
total_guests
{total_guests}
Общее количество посетителей, в настоящее время использующих систему, но не авторизованных на сайте как пользователи.
total_logged_in
{total_logged_in}
Общее количество пользователей, которые в настоящее время авторизованы на сайте.
total_members
{total_members}
Общее количество зарегистрированных пользователей.
total_trackbacks
{total_trackbacks}
Общее количество трекбэков для всех записей. Эта переменная оказывает влияние на параметр weblog=.
Имена пользователей
С помощью парной переменной member_names вы можете выводить на экран имена текущих зарегистрированных пользователей:
{member_names}
<a href="{member_path=member/index}">{name}</a><br />
{/member_names}
Этот код, после обработки, будет отображать примерно следующее:
Joe<br />
Fred<br />
Sallie<br />
Переменная {member_path=} позволяет вам создать ссылку, которая указывает на страницу профиля пользователя. Пример выше поясняет, как можно использовать эту переменную.
Существует дополнительный параметр, который может использоваться в открывающем теге переменной {member_names}, который выполняет возврат на нужное количество символов:
{member_names backspace="6"}
Этот параметр удаляет символы после последней итерации цикла. Например, если вы размещаете тег <br /> между каждым именем пользователя, то вы получите следующее размещение:
Joe<br />
Fred<br />
Sallie<br />
Однако, возможно, вам не нужен тег <br /> после последнего пункта. Добавляя параметр "backspace" вы можете удалить его. Просто сосчитайте количество символов и пробелов в позиции, которую вы хотите удалить, и укажите это количество в теге. Тег <br /> содержит 6 символов, таким образом вы сделали бы следующее:
{member_names backspace="6"}
<a href="{member_path=member/index}">{name}</a><br />
{/member_names}
После обработки и вывода на экран получим следующее:
Joe<br />
Fred<br />
Sallie
Условные переменные
Существует одна условная переменная, с помощью которой вы можете отображать список авторизованных пользователей, только если он не пустой. Эта условная переменная полезна в случаях, когда на сайте нет ни одного авторизованного пользователя:
{if member_names}
content
{/if}
Условие может использоваться следующим образом:
{if member_names}
<p>Currently Online Members:
{member_names backspace="6"}
{name}
{/member_names}
</p>
{/if}