Справка
Пользователь
Код: [signal]
Код: [group]
Результат: Значение (текст, числа, дата)
Например:
[if user.group('article_editors')]
[cm.part.admin_panel]
[/if]
Данная команда позволяет вставить часть "Административная панель" в том случае, если пользователь состоит в группе "Редакторы статей"
Код: [type]
Результат: Значение (текст, числа, дата)
['guest'] - пользователь не авторизован (гость)
['super'] - суперпользователь
['regular'] - пользователь авторизован
Код: [name]
Результат: Значение (текст, числа, дата)
Код: [email]
Результат: Значение (текст, числа, дата)
Код: [check]
Результат: Значение (текст, числа, дата)
В проверке участвуют такие параметры, как максимально возможное кол-во действий и период отслеживания. Если период отслеживания не указан, то подразумевается весь доступный период (на протяжении которого собиралась данная статистика совершённых действий).
Период проверки указывается в часах. Если перед периодом указан воскл.знак (например: '!5'), то период указывается в минутах.
Для того, чтобы посмотреть сколько доступных попыток осталось у пользователя, используйте команду [Просмотр количества действия (без отметки)].
Например, разрешим добавлять комментарий не чаще 5 раз в минуту.
Для этого сделаем следующую проверку:
[max=5]
[period='!1']
[if user.check('add_comment',$max,$period)]
[* код добавления комментария *]
В ближайшее время вы можете добавить ещё
[c=user.view_action('add_comment',$period)]
[($max-$c)]
[($max-$c).strnum(
'комментарий',
'комментария',
'комментариев')]
[else]
Вы исчерпали количество попыток.
Возвращайтесь позже.
[/if]
Данная команда является копией аналогичных команд из раздела "Статистика", с той разницей, что в данном случае привязка идёт к идентификатору пользователя, а не его IP-адресу. Если же идентификатор недоступен (пользователь не авторизован), то только тогда используется IP-адрес.
Действия, зафиксированные в методе пользователя не пересекаются с идентичными действиями, зафиксированными в методе статистики.
Код: [view_action]
Результат: Значение (текст, числа, дата)
Код: [browser]
Условие для использования: Используется в обработчике текущего пользователя
Результат: Значение (текст, числа, дата)
Код: [mobile]
Условие для использования: Используется в обработчике текущего пользователя
Результат: Значение (текст, числа, дата)
Код: [referer]
Условие для использования: Используется в обработчике текущего пользователя
Результат: Значение (текст, числа, дата)
Код: [referer_domain]
Условие для использования: Используется в обработчике текущего пользователя
Результат: Значение (текст, числа, дата)
Код: [just_enter?]
Условие для использования: Используется в обработчике текущего пользователя
Результат: Значение (текст, числа, дата)
Код: [country]
Условие для использования: Используется в обработчике текущего пользователя
Результат: Значение (текст, числа, дата)
Работоспособность сервиса не гарантируется, сервис может меняться. Для корректной работы с сервисом, веб-сервер должен иметь возможность соединяться с внешними серверами через HTTP GET запрос.
Результат фиксируется в Cookies пользователя.
Результатом является название страны в нижнем регистре, согласно наименованием стран в WHOIS сервисах.
Например: ['russia']
Код: [town]
Условие для использования: Используется в обработчике текущего пользователя
Результат: Значение (текст, числа, дата)
Например: ['moscow']
Код: [online?]
Результат: Значение (текст, числа, дата)
Код: [last_enter]
Результат: Значение (текст, числа, дата)
Код: [login]
Результат: Значение (текст, числа, дата)
Код: [pwl]
Результат: Значение (текст, числа, дата)
Код: [invite]
Код: [auth]
Результат: Значение (текст, числа, дата)
Если реквизиты не указаны, но метод вызван в контексте определённого пользователя ("пользователя X"), то пытается открыть авторизацию "пользователя X" для текущего пользователя. Для этого текущий пользователь (например, "гость") должен иметь права на редактирование "пользователя Х".
Код: [remind]
Результат: Значение (текст, числа, дата)
Вставить форму для восстановления можно с помощью оператора [remind_form]
Код: [reg]
Псевдонимы: register
Условие для использования: Используется в обработчике текущего пользователя
Результат: различный
Если указана "Авторизация после регистрации", то текущему пользователю открывается авторизация созданного.
Если указана группа, то пользователь вступает в неё сразу после регистрации.
Доступ к последнему зарегистрированному пользователю можно осуществить через метод [lu]
Возвращает 1 в случае успеха.
Возвращает 0 в случае, если нет доступа для добавления пользователя.
Возвращает 2 в случае, если пользователь с указанным логином уже существует.
Код: [auth_long]
Результат: Значение (текст, числа, дата)
Код: [session_id]
Условие для использования: Используется в обработчике текущего пользователя
Результат: Значение (текст, числа, дата)
Код: [send_message]
Результат: Значение (текст, числа, дата)
Читать далее про "Группа пользователей"