|  |  | 
| 
 | ||||||||
| Инструкции и модификации для 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 |