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

Управление Custom Fields


Вопрос

Есть необходимость самостоятельно управлять выводом Custom Fields в профиле (т.е. распределять их по логическим группировкам профиля). Кто-нибудь делал подобное и может подсказать, из какого массива можно выдернуть нужные значения для каждого поля?

 

Если я правильно понял, это делает функция «custom_field($title, $value="")», но как она работает, до меня пока не доходит.

 

В топиках вывод дополнительных полей организован через $authors[field_x]. Может быть, как вариант — дублировать заполнение этой переменной в Profile.php? Опять же, не могу найти, где она заполняется в Topics.php.

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

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

  • 0

вот этот кусок

        $DB->query("SELECT * from ibf_pfields_content WHERE member_id='".$member['id']."'");
 
 while ( $content = $DB->fetch_row() )
 {
	 foreach($content as $k => $v)
	 {
   if ( preg_match( "/^field_(\d+)$/", $k, $match) )
   {
  	 $field_data[ $match[1] ] = $v;
   }
	 }
 }
 
 $DB->query("SELECT * from ibf_pfields_data $query_extra ORDER BY forder");
 
 while( $row = $DB->fetch_row() )
 {
	 if ($row['ftype'] == 'drop')
	 {
   $carray = explode( '|', trim($row['fcontent']) );
   
   foreach( $carray as $entry )
   {
  	 $value = explode( '=', $entry );
  	 
  	 $ov = trim($value[0]);
  	 $td = trim($value[1]);
  	 
  	 if ($field_data[ $row['fid'] ] == $ov)
  	 {
     $field_data[ $row['fid'] ] = $td;
  	 }
   }
	 }
	 else
	 {
   $field_data[ $row['fid'] ] = ($field_data[ $row['fid'] ] == "") ? $ibforums->lang['no_info'] : nl2br($field_data[ $row['fid'] ]);
	 }
	 
    	 $custom_out .= $this->html->custom_field($row['ftitle'], $field_data[ $row['fid'] ] );
     }
     
     if ($custom_out != "")
     {
    	 $this->output = str_replace( "<!--{CUSTOM.FIELDS}-->", $custom_out, $this->output );
     }

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

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

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

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

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

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

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

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

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

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

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

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