Бормотухи.НЕТ

Вернуться   Бормотухи.НЕТ > Web-мастеру > vBulletin 4.x > Инструкции и модификации для vBulletin 4.x
Расширенный поиск

Инструкции и модификации для vBulletin 4.x Различные инструкции и моды для vBulletin 4.x

Ответ
 
Опции темы Поиск в этой теме
Старый 18.03.2011, 08:47 Вверх   #1
Местный житель
 
Аватар для eLigan
eLigan вне форума
Доп. информация
Хорошо Вывод дополнительных полей в сообщениях.

В отличии от версий 3.х.х, настройка дополнительных полей и вывод их в сообщениях пользователя, в версиях 4.1.х, отличаются.

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

Возьмем для примера, дополнительное поле: "Пол пользователя".
Мы хотим, чтобы при каждом сообщении пользователя, в правой\левой колонки профиля, отображалось наше доп. поле в виде рисунка\картинки. Что для этого требуется:
  1. Закидываем две картинки в /вашфорум/images
  2. Заходим в админку
  3. Дополнительные поля профиля
  4. Добавить дополнительное поле профиля
  5. Меню с выбором одного
  6. Заполняем форму:
    Заголовок - Пол
    Описание - на усмотрение
    Опции - добавляем следующее:
    Нажми для просмотра
    Мужчина
    Женщина

    Тут заострю ваше внимание на том, что какие поля вы впишите, так и должны называться ваши картинки, например мужчина.gif и женщина.gif или если вы пишите в поля man и woman, то соответственно, так же надо будет назвать картинки man.gif и woman.gif. То, что вы впишите в поля, будет отображаться при выборе в профиле пользователя.

  7. Жмём сохранить, запоминаем id field (число).
  8. Заходим в опцию "Стили и шаблоны" -> "Управление стилями" -> Выбираем тот стиль, который стоит у вас по умолчанию (это в том случае, если у вас не стандартный стиль)

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

В инструкциях к версиям 3.х.х, например тут вам гвориться, что надо зайти в один из этих (postbit или postbit_legacy) шаблонов и найти строчку вида:

Код:
<if condition="$show['reputation']"><if condition="$show['reppower']">$vbphrase[reppower]: $post[reppower] </if><div>$post[reputationdisplay]</div></if>
, затем ниже добавить
Код:
<if condition="$post[fieldX] != ''"><div>
     Пол: <img src="images/$post[fieldX].gif" title="$post[fieldX]" align="center">
    </div></if>
В версии 4.1.х , вам нужно найти запись
Код:
<vb:if condition="$post['joindate']"><div class="класс который прописывается в таблице стиля вашего шаблона"><dt>{vb:rawphrase join_date}</dt><dd>{vb:raw post.joindate}</dd></div></vb:if>
Этот код, означает, что в поле профиля, выводится дата регистрации. Так как она отображается по стандарту, то это означает, что это начало нашего блока вывода информации.
Ну собсно вот и сам код, который нужно вставить после кода указанного выше, для того, чтобы наша картинка и дополнительное поле отображались:

Код:
<vb:if condition="$post['fieldX']">
<div class="post_field"> (у вас класс таблицы стиля может быть другим)
<dt>Пол</dt>
<dd><img src="images/{vb:raw post.fieldX}.gif" align="center"</dd></div></vb:if>
где Х- это ID вашего поля.

Посмотрите внимательно отличие от кода, который втавляется в версиях 3.х.х.
Я честно, сломал мозг, чтобы понять, как должно работать условие вывода картинки
Еще, думаю, что в отличии от стиля, который у вас стоит, вам нужно будет потестировать, в нужное место ли вы вставили код или нет.

Надеюсь данная инструкция\гайд ответит на часто задаваемые вопросы, по доп. полям профиля в версиях 4.1.х.

С уважением, eLigan.

Последний раз редактировалось eLigan; 18.03.2011 в 09:15..
  Ответить с цитированием
10 пользователя(ей) сказали cпасибо:
Старый 11.05.2011, 14:21 Вверх   #2
Опытный пользователь
 
Аватар для orange0507
orange0507 вне форума
Доп. информация
По умолчанию

Как сделать что бы в профиле пользователя отображался город проживания? Имеется ввиду тот профиль, что видно в темах.
  Ответить с цитированием
Старый 12.05.2011, 17:30 Вверх   #3
Местный житель
 
Аватар для eLigan
eLigan вне форума
Доп. информация
По умолчанию

Если я правильно понял вопрос:
Создаешь дополнительное поле, через админ панель -- доп. поля, запоминаешь номер или айди твоего доп. поля. Затем открываешь свой стиль, находишь шаблон postbit_legacy, находишь там строчку примерно такого содержания:

<vb:if condition="$post['joindate']"><dt>{vb:rawphrase join_date}</dt> <dd>{vb:raw post.joindate}</dd></vb:if> - это вывод даты регистрации.

и вставляешь ниже код:

<vb:if condition="$post['fieldX']"><dt>Город проживания</dt><dd>{vb:raw post.fieldХ}</dd></vb:if>, где Х-номер или айди твоего дополнительного поля.
  Ответить с цитированием
Cказали cпасибо:
Старый 13.05.2011, 01:13 Вверх   #4
Опытный пользователь
 
Аватар для orange0507
orange0507 вне форума
Доп. информация
По умолчанию

eLigan, спасибо. Попробую ))) А за что отвечают эти поля настройки? Дополнительные поля профиля=>Управление дополнительными полями профиля.
  Ответить с цитированием
Старый 13.05.2011, 05:02 Вверх   #5
Местный житель
 
Аватар для eLigan
eLigan вне форума
Доп. информация
По умолчанию

Эти поля отвечают за то, при каких условиях, будут выводиться твои дополнительные поля, в личном кабинете или еще где-нибудь.

То есть, выбрал "Редактировать данные", сохранил, заходишь в свой кабинет, уже на самом форуме, нажимаешь "редактировать данные" и в этом случае будут отображаться твои дополнитлельные поля. Выберешь "передача сообщений / Уведомление", твои дополнительные поля будут отображаться при нажатии уже в другом месте. Надеюсь понятно объяснил. :)

  Ответить с цитированием
Cказали cпасибо:
Старый 14.05.2011, 00:53 Вверх   #6
Опытный пользователь
 
Аватар для orange0507
orange0507 вне форума
Доп. информация
По умолчанию

Цитата Сообщение от eLigan Посмотреть сообщение
Создаешь дополнительное поле, через админ панель -- доп. поля, запоминаешь номер или айди твоего доп. поля. Затем открываешь свой стиль, находишь шаблон postbit_legacy, находишь там строчку примерно такого содержания:

<vb:if condition="$post['joindate']"><dt>{vb:rawphrase join_date}</dt> <dd>{vb:raw post.joindate}</dd></vb:if> - это вывод даты регистрации.

и вставляешь ниже код:

<vb:if condition="$post['fieldX']"><dt>Город проживания</dt><dd>{vb:raw post.fieldХ}</dd></vb:if>, где Х-номер или айди твоего дополнительного поля.
Не получилось. Ни каких изменений.







  Ответить с цитированием
Старый 14.05.2011, 07:01 Вверх   #7
Местный житель
 
Аватар для eLigan
eLigan вне форума
Доп. информация
По умолчанию

О_о очень странно..... код вставлен правильно..... у меня только одна идея, ты не правильно указал айди(номер) дополнительного поля..... зайди в само дополнительно поле, в панели администратора, посмотри сверху: "Поле профиля пользователя", точно ли у тебя ID: 8 ?

Еще момент, ниже выделенного кода, на твоем скрине стоит код c field2, {vb:rawphrase location_perm}, это вывод адреса проживания. Покопайся в нем...
  Ответить с цитированием
Старый 14.05.2011, 12:41 Вверх   #8
Опытный пользователь
 
Аватар для orange0507
orange0507 вне форума
Доп. информация
По умолчанию

Упс. В общем так. Во первых я лоханулся по неопытности. Редактировал шаблон не того стиля, что тестировал, а того, что выскочил у меня первым вверху колонки.
Во вторых. eLigan, как правильно ты подметил:

Цитата Сообщение от eLigan Посмотреть сообщение
ниже выделенного кода, на твоем скрине стоит код c field2, {vb:rawphrase location_perm}, это вывод адреса проживания. Покопайся в нем...
Не надо вставлять новый код
<vb:if condition="$post['fieldX']"><dt>Город проживания</dt><dd>{vb:raw post.fieldХ}</dd></vb:if>, где Х-номер или айди твоего дополнительного поля.
Достаточно было в нижеследующем коде c field2 заменть 2 на 8 :)



Последний раз редактировалось orange0507; 14.05.2011 в 12:44..
  Ответить с цитированием
Старый 14.05.2011, 19:28 Вверх   #9
Местный житель
 
Аватар для eLigan
eLigan вне форума
Доп. информация
По умолчанию

Рад был помоч :)
  Ответить с цитированием
Cказали cпасибо:
Старый 26.06.2011, 20:07 Вверх   #10
Знаток
 
Аватар для Bahok
Bahok вне форума
Доп. информация
По умолчанию

А картинки в студию. Или как сделать что бы отображались не картинки А Значения Мужской или женский.. ??
  Ответить с цитированием
Старый 13.03.2012, 19:12 Вверх   #11
Пользователь
 
Аватар для Kyrsor
Kyrsor вне форума
Доп. информация
По умолчанию

Как добавить поля в сам пост, т.е
Заголовок
Моё
Моё
Сообщение
  Ответить с цитированием
Старый 15.03.2012, 22:02 Вверх   #12
Уважаемая личность
 
Аватар для Vasich
Vasich вне форума
Доп. информация
По умолчанию

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

Все, нашел...
Модераторы удалите пожалуйста пост

Последний раз редактировалось Vasich; 15.03.2012 в 23:37.. Причина: Решение найдено
  Ответить с цитированием
Старый 18.03.2017, 15:06 Вверх   #13
Пользователь
 
Аватар для Apchi
Apchi вне форума
Доп. информация
По умолчанию

Цитата Сообщение от orange0507 Посмотреть сообщение
Не получилось. Ни каких изменений.







Таже фигня

Добавлено через 51 секунду

Цитата Сообщение от orange0507 Посмотреть сообщение
Не надо вставлять новый код
<vb:if condition="$post['fieldX']"><dt>Город проживания</dt><dd>{vb:raw post.fieldХ}</dd></vb:if>, где Х-номер или айди твоего дополнительного поля.
Достаточно было в нижеследующем коде c field2 заменть 2 на 8 :)


Так тоже пробовал, просто пропадает строчка Адрес
  Ответить с цитированием
Старый 19.03.2017, 13:00 Вверх   #14
Пользователь
 
Аватар для Apchi
Apchi вне форума
Доп. информация
По умолчанию

Цитата Сообщение от orange0507 Посмотреть сообщение
Не надо вставлять новый код
<vb:if condition="$post['fieldX']"><dt>Город проживания</dt><dd>{vb:raw post.fieldХ}</dd></vb:if>, где Х-номер или айди твоего дополнительного поля.
Достаточно было в нижеследующем коде c field2 заменть 2 на 8 :)


С этим разобрался, заработало.
А куда он лезет за названием АДРЕС? не могу его поменять

Добавлено через 3 минуты 54 секунды

ВСЕ!!! Разобрался!!!

<vb:if condition="$post['field5']"><dt>Город проживания</dt><dd>{vb:raw post.field5}</dd></vb:if>
<vb:if condition="$post['field5']"><dt>{vb:rawphrase location_perm}</dt> <dd>{vb:raw post.field5}</dd></vb:if>

{vb:rawphrase location_perm} вот эту часть кода меняем на то, что надо :)

Последний раз редактировалось Apchi; 19.03.2017 в 14:16..
  Ответить с цитированием
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Скачать Автопроверка полей при регистрации Serberg Модули, Хаки, Примочки для DLE 1 21.12.2011 01:03
[Инструкция] Информация о пользователе, в сообщениях. eLigan Инструкции и модификации для vBulletin 4.x 4 28.04.2011 09:54
[Вопрос] Вложения в сообщениях Rustle vBulletin 3.х 7 08.07.2009 08:50
[Вопрос] Хак дополнительных иконок как на этом форуме?! zaurm vBulletin 3.х 4 15.05.2009 10:02
Обхождение таймера depositfiles в firefox без дополнительных програм Spartak Интернет 3 07.05.2009 15:36


Текущее время: 20:58. Часовой пояс GMT +3.


Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2024, vBulletin Solutions, Inc. Перевод: zCarot
 

Время генерации страницы 0.15245 секунды с 12 запросами