Live value из доп. полей профиля пользователя
Вам необходимо автоматически добавить в форму на сайте значения из профиля текущего пользователя? Например подставить ФИО, email или телефон, чтобы пользователю не пришлось вбивать повторно? Об этом пойдет речь в этом материале.
Если вы добавляете собственные поля в тип контента User, то вам необходимо в настройках поля указать хранилище (Storage) standard->User->Имя поля. Значения из добавленных вами дополнительных полей сохраняются в таблице #_cck_store_item_users. Обращаем ваше внимание, что стандартные поля Профиля пользователя Joomla хранятся в таблице #_users.
В связи с этим у многих часто возникает вопрос: как извлечь данные из этой таблицы, в зависимости от конкретного авторизованного пользователя. Что касается стандартных полей, хранящихся в таблице #_users – никаких проблем.
В форме нажать справа «2», выбрать плагин Profileна поле и в поле справа ввести имя поля в БД, хранящее значение, которое требуется вставить в поле. Например, чтобы вставить имя текущего пользователя в поле достаточно указать в форме «username» (без кавычек). Но данный способ подходит только для стандартных полей профиля Joomla. Если же Вам требуется извлечь данные из доп. полей, которые хранятся в таблице #_cck_store_item_users, можно использовать следующий плагин.
Плагин включается на вкладке «2» в настройках Типа Контента в ячейке Live, а в ячейке liveValue прописывается имя поля в таблице БД.
С помощью данного плагина можно также извлекать значения из таблицы _users (например id, name, username и т.д.)
Комментарии