UserProfile


Назначение

Выводит поле профиля пользователя.

Ключи

field Строка, имя поля профиля пользователя.
userset

Строка, имя таблицы из которой производится выбор пользователя (группа). Если таблица не задана, по умолчанию будет использоваться значение registers.

Ограничение: таблица с пользователями в рамках страницы должна быть одна, то есть нельзя вывести часть пользователей из одной таблицы, а часть - из другой на одной странице сайта.

Комментарии

Может быть использована как для отображения полей профиля в различных ситуациях (например, для написания приветствий зарегистрированным пользователям), так и для определения факта авторизованности пользователя. У авторизованного пользователя поле id в профиле гарантированно непустое.

Профиль имеет те же поля, что и запись в базе данных, соответствующая текущему авторизованному пользователю.

Если использовать форму записи без ключей, например, $UserProfile[id]$, то все, что находится внутри скобок будет расценено как значение ключа field.

Также, если на большом количестве страниц сайта используется одна таблица пользователей, а на небольшом числе страниц - другие значения, для сокращения записи можно определить параметр default_userset в preferences.xml, куда прописывается имя таблицы (без расширения .dat) которое будет использоваться по умолчанию.

Примеры

Пример №1
Проверка факта авторизованности пользователя группы registers

$NotEmpty[$UserProfile[field: id; userset: registers]$]$