![]() |
|
|
Инструкции по vBulletin Всевозможные мануалы, FAQ и инструкции по vBulletin |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 | |||
Человек
![]() ![]()
|
![]() В этой инструкции я расскажу как добавлять дополнительные поля профиля пользователя. Что это? Например, вы хотите узнавать как пользователи узнали о вашем ресурсе.. для этого можно поставить чекбокс с выбором предустановленных вариантов (Из поисковика, рассказал друг, нашел случайно и т.д.) или же вы хотите, чтобы пользователь выбирал пол и при этом этот пол отображался у него в профиле сообщений(под аватаром и т.п.) или же чтоб не отображался. Вообщем фантазия вам в руки.
Реализовать это все просто, если вы внимательно изучили админку.. если же у вас небыло на это времени или вы новичок, читаем: Отправляемся в админку-дополнительные поля профиля-добавить дополнительное поле профиля: Теперь, выбираем... Текстовое поле одной строкой - пользователю будет предложено самому написать текст (например где он проживает) и это поле будет одной строкой. ![]() Для этого выбираем - Текстовое поле одной строкой, затем Заголовок - пишем краткое название. (верхнее поле на скриншоте) Описание - описываем, чтобы человек понял что от него хотят. Но не переусердствуйте. (второе поле на скриншоте) Значение по умолчанию - вы можете ввести значение, которое будет вписано или выбрано по умолчанию. Если вы оставите это поле пустым, соответсвенно поле ввода будет пустое. В данном случае неактуально вписывать значение по умолчанию, если ваше поле запрашивает ввод города, в котором проживаете человек. В других случаях это может быть актуально(выбор пола, см. далее) Максимальное количество символов в значении поля - максимальное кол-во символов, которое сможет ввести пользователь в поле. Старайтесь не разрешать болльшое кол-во, иначе строка растянется. Размер поля - размер поля ввода. Думаю тут все понятно. Порядок отображения - здесь тоже все ясно. Обязательное поле - И так, нам предлагается:
Думаю, что здесь тоже все ясно. Единственное уточнение, если выбрано Нет, но показывать при регистрации - пользователю необязательно нужно будет вводить значение в это поле(ему будет подсказка, что это необязательное поле ввода) Доступно для редактирования пользователем -
![]() Личное поле - как вы знаете/не знаете есть функция через которую в группах можно настроить, имеет ли право эта группа пользователей просматривать Личные поля пользователя. Так вот, это актуально в таких случаях как, например, поле ввода "Откуда вы узнали о нашем форуме" - эта инфа необходима админам, а юзерам она особо и не нужна. Поэтому можно поставить Да и никто не увидит это поле профиля. Или же какая-то другая инфа будет, которая не для паблика.. лучшую такую скрыть, уважайте своих пользователей. Доступен поиск по этому полю в списке пользователей - с этим все ясно, но... Для того, чтобы снизить нагрузку не ставьте это поле активным. Поиск нагружает запросами да и незачем, например, разрешать поиск юзеров по этому профилю, если профиль, например, Пол юзера. Актуальней будет, если вы реализуете это например в поле - "Ваши хобби и увлечения" тогда пользователи смогут находить быстро единомышленников и т.п. Вообщем смотрите сами. Какая страница отображает эту опцию? - здесь все ясно =================================== Теперь приступим к другому варианту профиля... Многострочное текстовое поле - тоже самое, только инфо может отображаться более чем одной строкой. Всё тоже самое как и выше (однойстрочный), но многострочно. Не советую нагружать этот блок обязательным вводом при регистрации(хотя смотря какой форум и какая тематика), а проще это реализовать в Редактирование профиля. Юзеры как показывает практика очень быстро желают зарегистрироваться и ввод лишней инфо, которое займет больше 20 секунд - развивает негатив и нежелание. ==================================== "Радио" кнопки с выбором одного - собственно название говорит за себя. Выбор кнопкой, с возможностью выбрать только ОДНО значение. Пользователю не нужно ничего вписывать, он выбирает из уже предуставновленных вами значений. ![]() Принцип настроек такой же самый как описано выше, но добавились некоторые настройки. Естественно, пользователь ведь выбирает с уже предустановленных настроек, вот об этом и расскажу. Элементов на строку - количество элементов с выбором на одну строку. Одним словом, если вы в опциях введете кол-во предустановленых значений более, например, 5(пяти), то есть смысл поставить это в настройках. Если будет 15 значений, то у вас будет 3 строки, не мудрено, правда? ) Опции - собственно сами опции(значения). Если у вас вопрос, категория был, например, "Ваше хобби" или страна в которой вы проживаете и т.д. то вписывайте в опциях каждое возможное хобби/страну с новой строчки, чтобы пользователь смог потом выбрать. По умолчанию - Устанавливает первую не пустую опцию как значение по умолчанию. Также добавлена настройка Дополнительный ввод - это поле вы можете включить для того, чтбы пользователь сам написал(как в однострочном варианте) свой вариант.. если у него например хобби отличное от предустановленных. У меня на форуме это поле - Как вы узнали о taifun.ws ======================================== Меню с выбором одного - чекбокс(не кнопки) с выбором. ВОт выбор страны с предустановленными лучше всего использовать именно в этом варианте. Потому что все варианты стран прячутся под чекбоксом, в отличии от радио кнопок, которые показаны все. Настраивается также как и Радио кнопки, но опция По умолчанию немного другая - Устанавливает первую не пустую опцию как значение по умолчанию. ======================================== Меню с выбором нескольких - тоже самое что Меню с выбором одного, но нет настройки- По умолчанию. Чтобы выбрать несколько, юзеру нужно зажать Ctrl. ========================================= Флажки (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> Всё. P.S. на скриншотах примеры.. отталкивайтесь от своей фантазии, тематики форума и нужности того или иного поля профиля. Спасибо за внимание. |
|||
Последний раз редактировалось Serberg; 12.09.2016 в 08:33.. |
||||
![]() |
![]() |
#2 | |||
Опытный пользователь
![]() ![]()
|
![]() а как такое зделать в тех темах где нет шаблона postbit_legacy нашел
менял в шаблоне postbit, но новые поля не добавляются:( а в postbit_legacy получается спасибо за гайдик |
|||
Последний раз редактировалось Fatal1ty; 22.02.2009 в 22:20.. |
||||
![]() |
![]() |
#4 | |||
Web Master
![]() ![]()
|
![]() Fatal1ty,
postbit_legacy отвечает за вертикально расположение (авторов и другого под ним) postbit отвечает за горизонтальное положение и вот если у тя в тема вид такой же как здесь то правь postbit_legacy ![]() |
|||
![]() |
![]() |
#8 | |||
Местный житель
![]() ![]()
|
![]() diakon, с помощью регулярных выражений.
Идёшь в Дополнительные поля профиля ==> Управление дополнительными полями ==> выбираешь нужный и жмёшь редактировать ==> находишь Регулярное выражение и вставляешь в окошко Код:
^[А-Я ]+$ |
|||
![]() |
![]() |
#11 | |||
Местный житель
![]() ![]()
|
![]() как сделать что бы пользователь вводил уникальные данные.
вот у меня есть обязательное при регистрации дополнительное поле icq. Как сделать что бы пользователь должен был вводить уникальный номер аськи, той которой нет в базе данных? а в случае если пользователь вводит номер аськи который уже есть ему выдавало ошибку |
|||
![]() |
![]() |
#13 | |||
Новичок
![]() ![]()
|
![]() Спасибо мануал бомба
Делал все по нему. Но есть косяк. -вот собствено добавил 2 дополнительных поля которые может править только админ. Но вот со 2-м проблема. У всех стоит Значение по умолчанию 0 Все выводил правильно. Но вот когда регистрируешся не показывает сделки через гаранта только депозит. А если добавить 1 сделку,то оно появляеться.. Не пойму в чем дело. Помогите.... ![]() ![]() |
|||
![]() |
![]() |
#14 | |||
Пользователь
![]() ![]()
|
![]() Для четверки код будет выглядеть так
Нажми для просмотра
<vb:if
condition="$post['fieldХ']"><div class="bppostbit"><dt>Название поля</dt> <dd>{vb:raw post.fieldХ}</dd></div></vb:if> Х - номер дополнительного поля (смотрится в разделе "Дополнительные поля профиля". P.S. Если где не прав, поправьте. я только учусь. |
|||
![]() |
![]() |
#15 | |||
Новичок
![]() ![]()
|
![]() Здравствуйте. Добавил дополнительное поле, но оно не в рамочке как остальные поля.
Подскажите что менять в коде , чтобы было также как с остальными полями. gyazo.com/e5382cbb64a574a04aaeb9580d3c3357.png |
|||
![]() |
![]() |
#16 | |||
Коварный тип
![]() ![]()
|
![]() grindo, в последней части первого поста написано как обрамлять в рамки.
Вот тема есть отдельная: http://www.bormotuhi.net/showthread.php?t=14061 |
|||
![]() |
![]() |
Опции темы | Поиск в этой теме |
|
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Вставка видео в Uppod плеер через дополнительные поля | Serberg | Инструкции, модификации и статьи для DLE | 3 | 15.05.2012 03:56 |
Дополнительные BB коды | Vasich | vBulletin 4.x | 4 | 16.11.2011 15:19 |
[Вопрос] Долнительные поля как сделать? | Specnazovec | DataLife Engine | 3 | 11.06.2011 16:45 |
Extra forumbit controls (Дополнительные кнопки контроля на главной) | Serberg | Инструкции по vBulletin | 14 | 31.10.2010 10:30 |
Отображение доп. поля под сообщением | V1aKPOH | vBulletin 4.x | 2 | 30.03.2010 23:21 |