|
|
Инструкции и модификации для vBulletin 4.x Различные инструкции и моды для vBulletin 4.x |
|
Опции темы | Поиск в этой теме |
18.03.2011, 08:47 Вверх | #1 | |||
Местный житель
|
Вывод дополнительных полей в сообщениях.
В отличии от версий 3.х.х, настройка дополнительных полей и вывод их в сообщениях пользователя, в версиях 4.1.х, отличаются.
Сразу перейду к более сложному варианту, чтобы потом было легче понять, как поступать с более легкими вариантом. Возьмем для примера, дополнительное поле: "Пол пользователя". Мы хотим, чтобы при каждом сообщении пользователя, в правой\левой колонки профиля, отображалось наше доп. поле в виде рисунка\картинки. Что для этого требуется:
Тут началось самое интересное. Хочу сразу заметить, и пояснить для не знающих, шаблон 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> Код:
<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> Посмотрите внимательно отличие от кода, который втавляется в версиях 3.х.х. Я честно, сломал мозг, чтобы понять, как должно работать условие вывода картинки Еще, думаю, что в отличии от стиля, который у вас стоит, вам нужно будет потестировать, в нужное место ли вы вставили код или нет. Надеюсь данная инструкция\гайд ответит на часто задаваемые вопросы, по доп. полям профиля в версиях 4.1.х. С уважением, eLigan. |
|||
Последний раз редактировалось eLigan; 18.03.2011 в 09:15.. |
||||
12.05.2011, 17:30 Вверх | #3 | |||
Местный житель
|
Если я правильно понял вопрос:
Создаешь дополнительное поле, через админ панель -- доп. поля, запоминаешь номер или айди твоего доп. поля. Затем открываешь свой стиль, находишь шаблон 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, 05:02 Вверх | #5 | |||
Местный житель
|
Эти поля отвечают за то, при каких условиях, будут выводиться твои дополнительные поля, в личном кабинете или еще где-нибудь.
То есть, выбрал "Редактировать данные", сохранил, заходишь в свой кабинет, уже на самом форуме, нажимаешь "редактировать данные" и в этом случае будут отображаться твои дополнитлельные поля. Выберешь "передача сообщений / Уведомление", твои дополнительные поля будут отображаться при нажатии уже в другом месте. Надеюсь понятно объяснил. :) |
|||
Cказали cпасибо: |
14.05.2011, 07:01 Вверх | #7 | |||
Местный житель
|
О_о очень странно..... код вставлен правильно..... у меня только одна идея, ты не правильно указал айди(номер) дополнительного поля..... зайди в само дополнительно поле, в панели администратора, посмотри сверху: "Поле профиля пользователя", точно ли у тебя ID: 8 ?
Еще момент, ниже выделенного кода, на твоем скрине стоит код c field2, {vb:rawphrase location_perm}, это вывод адреса проживания. Покопайся в нем... |
|||
14.05.2011, 12:41 Вверх | #8 | |||
Опытный пользователь
|
Упс. В общем так. Во первых я лоханулся по неопытности. Редактировал шаблон не того стиля, что тестировал, а того, что выскочил у меня первым вверху колонки.
Во вторых. eLigan, как правильно ты подметил: Не надо вставлять новый код <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.. |
||||
15.03.2012, 22:02 Вверх | #12 | |||
Уважаемая личность
|
Спасибо, все получилось с первого раза, аж самому удивительно.
Собственно вопрос немного другого плана, как эти дополнительные поля теперь скрыть под спойлер? Может хак какой есть или все же нужно править в коде? Все, нашел... Модераторы удалите пожалуйста пост |
|||
Последний раз редактировалось Vasich; 15.03.2012 в 23:37.. Причина: Решение найдено |
||||
19.03.2017, 13:00 Вверх | #14 | |||
Пользователь
|
С этим разобрался, заработало.
А куда он лезет за названием АДРЕС? не могу его поменять Добавлено через 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.. |
||||
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Скачать Автопроверка полей при регистрации | 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 |