Перейти к контенту
  • 0

Вывод инфы


evgenij888

Вопрос

Некоторые поля мне нужно каким то образом отображать отдельно... Насколько я разоьрался в шаблоне, там эти поля выводятся посредством строки

<!--{CUSTOM.FIELDS}-->

Возможно ли это как нибудь разделить и использовать не только в странице профиля но и например в посте под аватором?

 

Зааранее благодарю

Ссылка на комментарий
Поделиться на других сайтах

Рекомендуемые сообщения

  • 0
Читай внимательно админку, там даже это специально написано, а в skin_topiс есть специальный комментарий.
Ссылка на комментарий
Поделиться на других сайтах

  • 0

Дело в том что в пхп я разбираюсь слабо , а тот комментарий в админке мне ни о чем не говорит...

Простое добавьте, как $author[field_1] (или, как другую переменную в 'Topicview'), прямо в 'Тело сообщений', как Вам больше нравится

Ну втавлял я $author[field_1] в код различных шаблонов... Ну включил я Экономия CPU, а толку все равно нет... Пустые места... Может скажете подробней в какие шаблоны это можно пихать и каким образом...

Зааранее спасибо...

Ссылка на комментарий
Поделиться на других сайтах

  • 0

Да нет!

В экономии надо включить просто установку, что их использовать.

А в skin_topic.php, в ф-ию RenderRow()

надо вставить {$author['название_поля_которое_ты_добавил']

Само собой $author[field_1] дано только для примера.

Ссылка на комментарий
Поделиться на других сайтах

  • 0

а можно выложить пример готового кода?

Не получается...

Добавлено в [mergetime]1078045522[/mergetime]

и еще вопросик... только не пинайте сильно... я еще только начинаю... :D

А как например в самом профаиле разбросать все эти поля в нужноых колонках?

Мне не подходит расположение полей в тех 4-х колонках и нужно свое... но в Skin_profile я вообще не нашел функции RenderRow()

Ссылка на комментарий
Поделиться на других сайтах

  • 0

вот кусок кода куда хотел вставить...

   <tr>
 <td class="row3" valign='top'><b>{$ibforums->lang['interests']}</b></td>
 <td align='left' class='row1'>{$info['interests']}</td>
  </tr>
<tr>
 <td class="row3" valign='top'><b>Заголовок типа</b></td>
 <td align='left' class='row1'>{$author['field_1']}

</td>
  </tr>

Добавлено в [mergetime]1078046244[/mergetime]

это в профиле

Ссылка на комментарий
Поделиться на других сайтах

  • 0

theIggs

гораздо проще просто добавить поле в запрос и не мучаться.

Добавлено в [mergetime]1078046546[/mergetime]

evgenij888

профиль и топик - это совсем разные скины. Здесь тебе дали совет как сделать в топиках.

А в профиле по-моему он сам вставляет автоматом?

Добавлено в [mergetime]1078046636[/mergetime]

 

evgenij888 смотри: http://forum.sources.ru/index.php?showuser=8617

Внизу слева два поля: "Реальное имя" и "Ваш пол". Это добавленные поля через сервис админки (т.е. не вручную), я ничего не делал, чтобы они там появились, всё автоматом сделалось.

Ссылка на комментарий
Поделиться на других сайтах

  • 0

Song

Я понимаю что они разные... просто мне эти поля надо использовать и там и там...

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

Добавлено в [mergetime]1078049160[/mergetime]

кчстати обьясни поконкретней как ты эти 2 поля вывел?

Ссылка на комментарий
Поделиться на других сайтах

  • 0

Ещё раз объясняю :D

я их не выводил. Я добавил их через Custom Fields в админке, и они автоматом там появились. Ну по-моему там при создании этих полей надо ещё указать, что отображать их 1) в профиле 2) при регистрации, иначе никто больше зарегится не сможет (ошибку выдавать будет).

Ссылка на комментарий
Поделиться на других сайтах

  • 0

Song

Ошибку буде т выдавать только в случае если ты указал что при регистрации обязательно указывать...

А так ясно... Но к сожелению для меня это не подходит... Мне нужно свое расположение... Вопрос остается открытым...

Ссылка на комментарий
Поделиться на других сайтах

  • 0
ну тогда выводи сам где хочешь: $info['field_1'], $info['field_2'] и т.д. - это в профиле
Ссылка на комментарий
Поделиться на других сайтах

  • 0

а можно подробней? пример кода...

ну вставил я код типа этого

   <tr>
 <td class="row3" valign='top'><b>{$ibforums->lang['interests']}</b></td>
 <td align='left' class='row1'>{$info['interests']}</td>
  </tr>
        <tr>
 <td class="row3" valign='top'><b>fghfgh</b></td>
 <td align='left' class='row1'>{$info['field_3']}
</td>
  </tr>

а он ничего не отображает... по прежнему пустое место

Ссылка на комментарий
Поделиться на других сайтах

  • 0

ясно всё.. он их выводит не в скине, а в profile.php строчкой:

     if ($custom_out != "")
     {
    	 $this->output = str_replace( "<!--{CUSTOM.FIELDS}-->", $custom_out, $this->output );
     }

 

Поэтому предлагаю перед вызовом show_profile() в profile.php

написать

 

$info['field_1']  = $member['field_1'];

и т.д.

После этого вышеупомянутая тобой строчка работать должна.

Ссылка на комментарий
Поделиться на других сайтах

  • 0

В Sources/Profile.php

вывожу предложенную тобой строчку

//---------------------------------------------------
     // Output
     //---------------------------------------------------
     $info['field_3'] = $member['field_3'];
      $this->output .= $this->html->show_profile( $info );
     
     //---------------------------------------------------
     // Is this our profile?
     //---------------------------------------------------

После чего все остается по прежнему и профиль field_3 не выводит... По прежнему пустое поле

Ссылка на комментарий
Поделиться на других сайтах

  • 0

Тогда посмотри действительно ли добавленные поля называются field_n

Слушай, это как в воду смотреть :D

Делай админом, помогу, а так я не телепат ;)

Ссылка на комментарий
Поделиться на других сайтах

Присоединиться к обсуждению

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

Гость
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Ответить на вопрос...

×   Вы вставили отформатированный текст.   Удалить форматирование

  Допустимо не более 75 смайлов.

×   Ваша ссылка была автоматически заменена на медиа-контент.   Отображать как ссылку

×   Ваши публикации восстановлены.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

Зарузка...
×
×
  • Создать...

Важная информация

Находясь на нашем сайте, вы соглашаетесь на использование файлов cookie, а также с нашим положением о конфиденциальности Политика конфиденциальности и пользовательским соглашением Условия использования.