Счетчик просмотров и последние просмотры анкеты
Функция подсчитывает просмотры анкеты, запоминает пользователей, которые просматривали анкету и
позволяет выводить список просмотревших.
Запоминаются пользователи как находящиеся в чате, так и те, которые просматривают анкету, не входя в чат.
В последнем случае ник будет отсутствовать, но запоминается IP-адрес и идентификатор компьютера.
Просмотры учитываются только в том случае, если пользователь в текущих сутках открыл анкету первый раз, либо
анкета была изменена, т.е. если один и то же пользователь в текущих сутках (от 00:00:00 до 23:59:59) будет открывать
анкету несколько раз и при этом владелец анкеты ее не изменял, будет учтен только первый просмотр, если анкета
была отредактирована, будет учитываться каждый просмотр.
Для вывода счетчика просмотров в анкете необходимо установить переменную %VIEWS%. Для получения
списка просмотревших в анкету необходимо установить ссылку или кнопку с id или name равным
show_viewers, пример:
<a id=show_viewers max=10>последние просмотры</a>
Допускается задавать количество элементов списка "последние просмотры", для этого необходимо задать атрибут
max в тэге. Минимальное количество в списке ограничено числом 10, а максимальное - 100 элементов.
Внешний вид списка последних просмотров определяется шаблом "последние просмотры" раздела "Анкеты".
Пример код шаблона в случае двухколончатого вывода:
<table cellpadding=2 cellspacing=1 width=100% height=100%>
<tr><td colspan=4 align=center>Последние просмотревшие анкету<hr></tr>
{{{:2
%?%CC(1)%<tr>?%
%?
<td>%NUM%.<td nowrap width=50%> %?%NICK%%:%[ нет ника ]?% / <small>%DATE%
%:%
<td colspan=2>
?%
%?%CC(2)%</tr>?%
}}}
<tr><td colspan=4 align=center height=100% style='vertical-align: bottom'><hr><a id=close>закрыть</a></tr>
</table>
Описание шаблонных переменных:
- %NUM% — порядковый номер в списке.
- %NICK% — ник просмотревшего (если есть).
- %DATE% — дата последнего просмотра.
- %COUNT% — сколько раз пользователь открывал эту анкету.
- %IP% — IP-адрес просмотревшего.
- %CC(n)% — функция проверки номера колонки, где n — номер колонки.
В приведенном шаблоне в случае отсутствия ника у пользователя (пользователь не вошел в чат) будет выводиться
надпись "нет ника", но вместо надписи можно выводить, например, его IP-адрес, для этого можно использовать
шаблонную переменную %IP%.
Кроме счетчика просмотров анкеты имеется счетчик, подсчитывающий сколько раз владелец анкеты просматривал
текущую анкету, для вывода этого счетчика в анкету надо установить код:
%?<tr><td>Сколько раз Вы просматривали эту анкету:<td><b>%MY_VIEWS%</b></tr>?%
Вместе с этими функциями имеется привилегия "скрывать просмотры". Данная привилегия предоставляет доступ к
одноименной настройке, т.е. настройке "скрывать просмотры". С включенной привилегией в личных настройках
появляются дополнительный переключатель (чекбокс). Эта настройка позволяет скрывать свой ник в списке последних
просмотров, однако счетчик будет учитывать просмотры в любом случае. Кроме того, настройка "скрывать просмотры"
не скрывает ник пользователя в списке от администратора, администратор всегда видит полный список.
Также состояние переключателя можно изменять консольной командой чата /setup hideviews. Данная команда
меняет состояние переключателя только для текущей сессии, не сохраняя настройку, т.е. после перезахода в чат
состояние переключателя "скрывать просмотры" будет определяться личными настройками.