Next Generation CMS :: Форум поддержки

Заинтересовала наша система? Тогда этот форум для Вас!

Вы не зашли.

#1 2012-12-26 13:42:23

easmik
VIP забанил этого пользователя.
Зарегистрирован: 2011-02-01
Сообщений: 1,030
Рейтинг :   37 

Создаем расширенный профиль пользователя

Данная инструкция работает для SVN1015+ а также для версии 0.9.4 и выше, а также с плагинами xfields 0.17 (и выше) и auth_basic 0.22 (и выше)

Пример показан на дефолтном шаблоне актуальном для версии SVN1015+ или 0.9.4

Для начала в плагине xfields создадим все необходимые дополнительные поля, которые пользователь будут заполнять при регистрации

0857481325a504902f973dea0ef7c180_pv.jpg

При создании не забываем ставить галочку "Отображать поле на странице регистрации пользователя"

62912bede5bf4b962da7b6f69f0d4df5_pv.jpg

На выходе это будет выглядеть так:

6a94f3e051f365a87dfc97833a4c4801_pv.jpg

Открываем файл /plugins/uprofile/profile.tpl

и вставляем в таблицу редактирования профиля, код:

<tr>
		{plugin_xfields_0}
	</tr>

Получим следующий результат
c7dfc09ed29e083e255c05a0c1ca9278_pv.jpg


Далее открываем файл  /plugins/uprofile/users.tpl и в таблицу регистрации вставляете код
[xfield_имя переменной]
<tr>
<td style="padding: 5px; background-color: #f9fafb;" class="entry"><b>Название поля:</b></td>
<td style="padding: 5px; background-color: #f9fafb;" class="entry">[xvalue_имя переменной]</td>
</tr>
[/xfield_имя переменной]

Пример:

[xfield_country]
<tr>
<td style="padding: 5px; background-color: #f9fafb;" class="entry"><b>Страна проживания:</b></td>
<td style="padding: 5px; background-color: #f9fafb;" class="entry">[xvalue_country]</td>
</tr>
[/xfield_country]

// по аналогии заполняются и другие поля

У Вас должно получиться следующее:
0103f95d524f538d91319397f74bda15_pv.jpg


Теперь для чего все это может пригодиться. Возьмем к примеру поле выбор страны.

Вы делаете интересный проект с высокой посещаемостью и хотите размещать на нем рекламу от прямых рекламодателей. Все это можно делать и без расширенного профиля, но... с ним Вы сможете показывать рекламу только тем пользователям, которым она будет интересна (читайте, тем которые живут в стране (городе) рекламодателя). Для рекламодателей это выгодно потому, что таргированная реклама обходиться дешевле и она более эффективна. Для Вас выгодна тем, что Вы сможете размещать сразу несколько рекламодателей в одном блоке (соответственно получите больше прибыли)

Не в сети

#2 2012-12-26 14:23:52

FOQRussia
Участник
Откуда Мыски
Зарегистрирован: 2012-03-11
Сообщений: 156
Рейтинг :   
Сайт

Re: Создаем расширенный профиль пользователя

Спасибо!) Блин где ты был вчера?)
Столько нервов попортил..)) НЕ выходило...сейчас посмотрел и увидел где МОЙ косяк smile Спасибо!))

Не в сети

#3 2012-12-26 14:27:03

easmik
VIP забанил этого пользователя.
Зарегистрирован: 2011-02-01
Сообщений: 1,030
Рейтинг :   37 

Re: Создаем расширенный профиль пользователя

FOQRussia, не за что, видел твой похожий вопрос в какой то теме, и решил развернуто написать для всех.

Не в сети

#4 2012-12-26 14:33:14

FOQRussia
Участник
Откуда Мыски
Зарегистрирован: 2012-03-11
Сообщений: 156
Рейтинг :   
Сайт

Re: Создаем расширенный профиль пользователя

easmik пишет:

FOQRussia, не за что, видел твой похожий вопрос в какой то теме, и решил развернуто написать для всех.

Да, я понял о чём ты smile

Не в сети

#5 2012-12-27 23:22:45

TYNGO
Участник
Откуда Sterlitamak
Зарегистрирован: 2012-05-11
Сообщений: 107
Рейтинг :   
Сайт

Re: Создаем расширенный профиль пользователя

ну так получилось у меня создать страну, также вывел флаг страны. Теперь вопрос, возможно ли как нибудь использовать данный плагин в комметариях, и в новостях

Не в сети

#6 2013-03-27 10:03:34

SFproG
Участник
Откуда Тюмень
Зарегистрирован: 2010-08-01
Сообщений: 132
Рейтинг :   
Сайт

Re: Создаем расширенный профиль пользователя

Как можно убрать панель с текстом в профиле "Дополнительные поля"?

Не в сети

#7 2013-03-27 10:26:31

easmik
VIP забанил этого пользователя.
Зарегистрирован: 2011-02-01
Сообщений: 1,030
Рейтинг :   37 

Re: Создаем расширенный профиль пользователя

SFproG, шаблон/plugins/uprofile/users.tpl в файле удали

[xvalue_petname][xvalue_photos]

Не в сети

#8 2013-03-27 14:18:22

SFproG
Участник
Откуда Тюмень
Зарегистрирован: 2010-08-01
Сообщений: 132
Рейтинг :   
Сайт

Re: Создаем расширенный профиль пользователя

easmik, это у меня убрано.
Мне нужно это убрать:
dop_pol.jpg
При добавлении {plugin_xfields_0} вставляется автоматически.

Не в сети

#9 2015-11-19 19:03:38

irbees2008
Продвинутый чайник ;)
Откуда Шахтинск
Зарегистрирован: 2012-03-14
Сообщений: 2,873
Рейтинг :   121 
Сайт

Re: Создаем расширенный профиль пользователя

Как на твиге записать {plugin_xfields_0}

Не в сети

#10 2015-11-19 19:56:14

Zemlemer
Участник
Откуда Украина
Зарегистрирован: 2012-07-27
Сообщений: 271
Рейтинг :   25 
Сайт

Re: Создаем расширенный профиль пользователя

'fields' => 
      array (
        'lastname' => 
        array (
          'title' => 'Фамилия',
          'id' => 'lastname',
          'value' => NULL,
          'secure_value' => '',
          'data' => 
          array (
            'title' => 'Фамилия',
            'required' => 1,
            'disabled' => 0,
            'area' => 0,
            'type' => 'text',
            'bb_support' => 0,
            'default' => '',
            'regpage' => 1,
            'html_support' => 0,
            'storage' => '1',
            'db.type' => 'char',
            'db.len' => 128,
          ),
          'required' => '(обязательно к заполнению)',
          'flags' => 
          array (
            'required' => true,
          ),
          'input' => ''
        ),

в input - находится отрендеренный инпут для заполнения поля.

Изменено Zemlemer (2015-11-19 19:56:28)

Не в сети

#11 2015-11-19 20:06:02

irbees2008
Продвинутый чайник ;)
Откуда Шахтинск
Зарегистрирован: 2012-03-14
Сообщений: 2,873
Рейтинг :   121 
Сайт

Re: Создаем расширенный профиль пользователя

как на твиге записать ,до меня не доходит

Не в сети

#12 2015-11-19 22:06:30

Zemlemer
Участник
Откуда Украина
Зарегистрирован: 2012-07-27
Сообщений: 271
Рейтинг :   25 
Сайт

Re: Создаем расширенный профиль пользователя

{% for field in p.xfields.fields %}
  {{ field.title }} {{ field.input }}
{% endfor %}

в общем смотри {{ debugValue(p.xfields) }}

Не в сети

Подвал раздела

Работает на FluxBB