Live value из доп. полей профиля пользователя

12.10.2012
2761

Вам необходимо автоматически добавить в форму на сайте значения из профиля текущего пользователя? Например подставить ФИО, email или телефон, чтобы пользователю не пришлось вбивать повторно? Об этом пойдет речь в этом материале.

Если вы добавляете собственные поля в тип контента User, то вам необходимо в настройках поля указать хранилище (Storage) standard->User->Имя поля. Значения из добавленных вами дополнительных полей сохраняются в таблице #_cck_store_item_users. Обращаем ваше внимание, что стандартные поля Профиля пользователя Joomla хранятся в таблице #_users.

Таблица cck_store_item_users

В связи с этим у многих часто возникает вопрос: как извлечь данные из этой таблицы, в зависимости от конкретного авторизованного пользователя. Что касается стандартных полей, хранящихся в таблице #_users – никаких проблем.

В форме нажать справа «2», выбрать плагин Profileна поле и в поле справа ввести имя поля в БД, хранящее значение, которое требуется вставить в поле. Например, чтобы вставить имя текущего пользователя в поле достаточно указать в форме «username» (без кавычек). Но данный способ подходит только для стандартных полей профиля Joomla. Если же Вам требуется извлечь данные из доп. полей, которые хранятся в таблице #_cck_store_item_users, можно использовать следующий плагин.

Плагин включается на вкладке «2» в настройках Типа Контента в ячейке Live, а в ячейке liveValue прописывается имя поля в таблице БД.

Включение плагина Live Value

С помощью данного плагина можно также извлекать значения из таблицы _users (например id, name, username и т.д.)

Таблица _users

Комментарии  

# manja У меня доп. поля хранятся в #_cck_store_for m_users b извлечь данные не получается. Может что-то надо по другому сделать?
# Данила Отлично спасибо :-)

У Вас недостаточно прав для добавления комментариев. Для того, чтобы оставить свой комментарий необходимо зарегистрироваться на сайте.