Показать сообщение отдельно
Старый 08.01.2009, 16:01 Вверх   #1
Человек
 
Аватар для TAIFUN
TAIFUN вне форума
Доп. информация
По умолчанию Дополнительные поля профиля пользователя

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

Реализовать это все просто, если вы внимательно изучили админку.. если же у вас небыло на это времени или вы новичок, читаем:

Отправляемся в админку-дополнительные поля профиля-добавить дополнительное поле профиля:

Теперь, выбираем...

Текстовое поле одной строкой
- пользователю будет предложено самому написать текст (например где он проживает) и это поле будет одной строкой.


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

Максимальное количество символов в значении поля - максимальное кол-во символов, которое сможет ввести пользователь в поле. Старайтесь не разрешать болльшое кол-во, иначе строка растянется.

Размер поля - размер поля ввода. Думаю тут все понятно.

Порядок отображения - здесь тоже все ясно.

Обязательное поле - И так, нам предлагается:
  • Да, при регистрации и обновлении профиля
  • Да, всегда
  • Нет
  • Нет, но показывать при регистрации

Думаю, что здесь тоже все ясно. Единственное уточнение, если выбрано Нет, но показывать при регистрации - пользователю необязательно нужно будет вводить значение в это поле(ему будет подсказка, что это необязательное поле ввода)

Доступно для редактирования пользователем -
  • Да
  • Нет
  • Только при регистрации
Здесь тоже в принципе все интуитивно понятно, однако.. Только при регистрации как вы догадались, это когда пользователь сможет выбрать или вписать значение только при регистрации.. и больше никогда он не сможет отредактировать это значение. Это актуально в таких случаях, как например, выбор пола пользователя. Хотя, если у вас будет юзер, который поменял пол на другой - измените через админку.

Личное поле - как вы знаете/не знаете есть функция через которую в группах можно настроить, имеет ли право эта группа пользователей просматривать Личные поля пользователя. Так вот, это актуально в таких случаях как, например, поле ввода "Откуда вы узнали о нашем форуме" - эта инфа необходима админам, а юзерам она особо и не нужна. Поэтому можно поставить Да и никто не увидит это поле профиля. Или же какая-то другая инфа будет, которая не для паблика.. лучшую такую скрыть, уважайте своих пользователей.

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

Какая страница отображает эту опцию? - здесь все ясно

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

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


====================================

"Радио" кнопки с выбором одного - собственно название говорит за себя. Выбор кнопкой, с возможностью выбрать только ОДНО значение. Пользователю не нужно ничего вписывать, он выбирает из уже предуставновленных вами значений.


Принцип настроек такой же самый как описано выше, но добавились некоторые настройки. Естественно, пользователь ведь выбирает с уже предустановленных настроек, вот об этом и расскажу.

Элементов на строку - количество элементов с выбором на одну строку. Одним словом, если вы в опциях введете кол-во предустановленых значений более, например, 5(пяти), то есть смысл поставить это в настройках. Если будет 15 значений, то у вас будет 3 строки, не мудрено, правда? )

Опции - собственно сами опции(значения). Если у вас вопрос, категория был, например, "Ваше хобби" или страна в которой вы проживаете и т.д. то вписывайте в опциях каждое возможное хобби/страну с новой строчки, чтобы пользователь смог потом выбрать.

По умолчанию - Устанавливает первую не пустую опцию как значение по умолчанию.

Также добавлена настройка Дополнительный ввод - это поле вы можете включить для того, чтбы пользователь сам написал(как в однострочном варианте) свой вариант.. если у него например хобби отличное от предустановленных.
У меня на форуме это поле - Как вы узнали о taifun.ws

========================================

Меню с выбором одного - чекбокс(не кнопки) с выбором. ВОт выбор страны с предустановленными лучше всего использовать именно в этом варианте. Потому что все варианты стран прячутся под чекбоксом, в отличии от радио кнопок, которые показаны все.
Дополнительные поля профиля пользователя 2.png

Настраивается также как и Радио кнопки, но опция По умолчанию немного другая - Устанавливает первую не пустую опцию как значение по умолчанию.

========================================

Меню с выбором нескольких - тоже самое что Меню с выбором одного, но нет настройки- По умолчанию. Чтобы выбрать несколько, юзеру нужно зажать Ctrl.
Дополнительные поля профиля пользователя 3.png

=========================================

Флажки (checkboxes) с возможностью выбора нескольких - название говорит за себя. Похоже на радио кнопки, но ставятся флажки и пользователю выбрать можно несколько вариантов.



=================
=================

Теперь расскажу как сделать, чтобы эта информация отображалась в постбите юзера. Пример на моем форуме Стиль ... который отображается над кол-вом сообщений юзера.
И так, полсе того как мы создали дополнительное поле профиля юзера у этой категории будет свое название, которое больше никогда не повторится, даже, если вы удалите этот вариант профиля. Название будет fieldх где х - номер. Например у вас получилось field5.

Открываем шаблон postbit_legacy
находим строчку с field полсе которой мы хотим отобразить поле профиля, например после адреса.

Найти:
Код:
<if condition="$post['field2']"><div>$vbphrase[location_perm]: $post[field2]</div></if>
НИЖЕ добавить:
Код:
<if condition="$post['fieldX']"><div><font color="DodgerBlue"><b>Стиль:</b></font> $post[fieldX]</div></if>
Где X - это номер field созданного вами поля профиля, а слово Стиль меняете под ваше поле.
Дополнительные поля профиля пользователя 4.png

Всё.

P.S. на скриншотах примеры.. отталкивайтесь от своей фантазии, тематики форума и нужности того или иного поля профиля.

Спасибо за внимание.

Последний раз редактировалось Serberg; 12.09.2016 в 07:33..
  Ответить с цитированием
25 пользователя(ей) сказали cпасибо:
 
Время генерации страницы 0.08953 секунды с 11 запросами