Page 1 of 1
Поля пользователя, smarty
Posted: Mon Feb 18, 2013 11:13 am
by sbupravi
Стоят SelfRegistration, FrontEndUser, UserDirectory.
Когда захожу в личный кабинет, UserDirectory выводит мне все поля, что заполняет пользователь при регистрации (поля с FEU)
Как выводить поля выборочно - через какой тег? Мне это нужно для генерации .doc (подставлять ФИО и др. данные пользователя)
P.S. разобрался: {$ccuser->property('email')} подставляем нужное поле...
Re: Поля пользователя, smarty
Posted: Tue Feb 19, 2013 12:40 pm
by sbupravi
Тег локальный. А нужен как бы - глобальный. Какие-то еще варианты существуют?
Re: Поля пользователя, smarty
Posted: Thu Feb 21, 2013 7:22 pm
by guro
sbupravi wrote:Тег локальный. А нужен как бы - глобальный
Поясните. Не доконца понимаю, что вы хотите получить.
Re: Поля пользователя, smarty
Posted: Thu Feb 28, 2013 8:22 am
by sbupravi
guro wrote:sbupravi wrote:Тег локальный. А нужен как бы - глобальный
Поясните. Не доконца понимаю, что вы хотите получить.
Вопрос решен! Вывод значения полей делается этим тегом: {$ccuser->property('telefon')} - вместо "telefon" посдтавлять название поля.
Но, конкретно в нашем случае, для шаблона PDF пришлось выводить так:
$telefon = $_REQUEST[telefon]; - брали просто данные со страницы личного кабинета!
Re: Поля пользователя, smarty
Posted: Tue Mar 12, 2013 2:30 pm
by sbupravi
guro wrote:sbupravi wrote:Тег локальный. А нужен как бы - глобальный
Поясните. Не доконца понимаю, что вы хотите получить.
Все-таки вопрос открыт, т.к. модуль нужен там, где не выводятся данные пользователя. Итак, поясняю:
Мы написали скрипт, который генерирует PDF по шаблону. Проблема в том, что не знаем, как вставить поля пользователя в этот шаблон?
Поля создаем в модуле FEU, простые текстовые поля... Как выводить их в личном кабинете знаем, но как передать их для экспорта, минуя вывод данных на сайте - пока загадка.
Помогите пожалуйста!
Re: Поля пользователя, smarty
Posted: Tue Mar 12, 2013 3:05 pm
by guro
Воспользуйтесь API модуля FEU
Code: Select all
include dirname(__FILE__) . "/include.php";
if (isset($gCms)) {
$feu = $gCms->GetModuleInstance('FrontEndUsers');
}
примеры функций вы можете посмотреть в справке для модуля FrontEndUsers
Re: Поля пользователя, smarty
Posted: Tue Mar 12, 2013 7:18 pm
by sbupravi
guro wrote:Воспользуйтесь API модуля FEU
Code: Select all
include dirname(__FILE__) . "/include.php";
if (isset($gCms)) {
$feu = $gCms->GetModuleInstance('FrontEndUsers');
}
примеры функций вы можете посмотреть в справке для модуля FrontEndUsers
Как получить данные из модуля FEU (имя, ...) в раделе Теги пользователя (т.е. в своем коде нам нужно получить данные из модуля FEU)?
Re: Поля пользователя, smarty
Posted: Wed Mar 13, 2013 9:08 am
by guro
sbupravi wrote:Как получить данные из модуля FEU (имя, ...) в раделе Теги пользователя
Так же.
Code: Select all
global $gCms;
$feu = $gCms->GetModuleInstance('FrontEndUsers');
$groups = $feu->GetMemberGroups($user_id); // Получаем группы
$office = $feu->GetUserPropertyFull('office', $user_id); // Получаем значение дополнительного поля "office"
Re: Поля пользователя, smarty
Posted: Thu Mar 14, 2013 5:00 pm
by sbupravi
guro wrote:sbupravi wrote:Как получить данные из модуля FEU (имя, ...) в раделе Теги пользователя
Так же.
Code: Select all
global $gCms;
$feu = $gCms->GetModuleInstance('FrontEndUsers');
$groups = $feu->GetMemberGroups($user_id); // Получаем группы
$office = $feu->GetUserPropertyFull('office', $user_id); // Получаем значение дополнительного поля "office"
var_dump($user_id); //NULL
Так понимаю - $user_id нет
Re: Поля пользователя, smarty
Posted: Thu Mar 14, 2013 5:05 pm
by guro
sbupravi wrote:Так понимаю - $user_id нет
ну, так вы же его сами должны подставить.