Поля пользователя, smarty

Обсуждение CMS Made Simple в России.

Moderators: iturbay, wdwp

Post Reply
User avatar
sbupravi
Power Poster
Power Poster
Posts: 257
Joined: Sun Oct 07, 2012 9:29 pm

Поля пользователя, smarty

Post by sbupravi »

Стоят SelfRegistration, FrontEndUser, UserDirectory.
Когда захожу в личный кабинет, UserDirectory выводит мне все поля, что заполняет пользователь при регистрации (поля с FEU)

Как выводить поля выборочно - через какой тег? Мне это нужно для генерации .doc (подставлять ФИО и др. данные пользователя)

P.S. разобрался: {$ccuser->property('email')} подставляем нужное поле...
User avatar
sbupravi
Power Poster
Power Poster
Posts: 257
Joined: Sun Oct 07, 2012 9:29 pm

Re: Поля пользователя, smarty

Post by sbupravi »

Тег локальный. А нужен как бы - глобальный. Какие-то еще варианты существуют?
User avatar
guro
Power Poster
Power Poster
Posts: 985
Joined: Thu Apr 26, 2012 8:38 pm

Re: Поля пользователя, smarty

Post by guro »

sbupravi wrote:Тег локальный. А нужен как бы - глобальный
Поясните. Не доконца понимаю, что вы хотите получить.
User avatar
sbupravi
Power Poster
Power Poster
Posts: 257
Joined: Sun Oct 07, 2012 9:29 pm

Re: Поля пользователя, smarty

Post by sbupravi »

guro wrote:
sbupravi wrote:Тег локальный. А нужен как бы - глобальный
Поясните. Не доконца понимаю, что вы хотите получить.
Вопрос решен! Вывод значения полей делается этим тегом: {$ccuser->property('telefon')} - вместо "telefon" посдтавлять название поля.

Но, конкретно в нашем случае, для шаблона PDF пришлось выводить так:
$telefon = $_REQUEST[telefon]; - брали просто данные со страницы личного кабинета!
User avatar
sbupravi
Power Poster
Power Poster
Posts: 257
Joined: Sun Oct 07, 2012 9:29 pm

Re: Поля пользователя, smarty

Post by sbupravi »

guro wrote:
sbupravi wrote:Тег локальный. А нужен как бы - глобальный
Поясните. Не доконца понимаю, что вы хотите получить.
Все-таки вопрос открыт, т.к. модуль нужен там, где не выводятся данные пользователя. Итак, поясняю:

Мы написали скрипт, который генерирует PDF по шаблону. Проблема в том, что не знаем, как вставить поля пользователя в этот шаблон?
Поля создаем в модуле FEU, простые текстовые поля... Как выводить их в личном кабинете знаем, но как передать их для экспорта, минуя вывод данных на сайте - пока загадка.
Помогите пожалуйста!
User avatar
guro
Power Poster
Power Poster
Posts: 985
Joined: Thu Apr 26, 2012 8:38 pm

Re: Поля пользователя, smarty

Post by guro »

Воспользуйтесь API модуля FEU

Code: Select all

include dirname(__FILE__) . "/include.php";
if (isset($gCms)) {
  $feu = $gCms->GetModuleInstance('FrontEndUsers');
}
примеры функций вы можете посмотреть в справке для модуля FrontEndUsers
User avatar
sbupravi
Power Poster
Power Poster
Posts: 257
Joined: Sun Oct 07, 2012 9:29 pm

Re: Поля пользователя, smarty

Post by sbupravi »

guro wrote:Воспользуйтесь API модуля FEU

Code: Select all

include dirname(__FILE__) . "/include.php";
if (isset($gCms)) {
  $feu = $gCms->GetModuleInstance('FrontEndUsers');
}
примеры функций вы можете посмотреть в справке для модуля FrontEndUsers
Как получить данные из модуля FEU (имя, ...) в раделе Теги пользователя (т.е. в своем коде нам нужно получить данные из модуля FEU)?
User avatar
guro
Power Poster
Power Poster
Posts: 985
Joined: Thu Apr 26, 2012 8:38 pm

Re: Поля пользователя, smarty

Post 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"
User avatar
sbupravi
Power Poster
Power Poster
Posts: 257
Joined: Sun Oct 07, 2012 9:29 pm

Re: Поля пользователя, smarty

Post 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 нет
User avatar
guro
Power Poster
Power Poster
Posts: 985
Joined: Thu Apr 26, 2012 8:38 pm

Re: Поля пользователя, smarty

Post by guro »

sbupravi wrote:Так понимаю - $user_id нет
ну, так вы же его сами должны подставить.
Post Reply

Return to “Russian - русский”