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 нет
ну, так вы же его сами должны подставить.