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

делаем парсинг аттачментов в IPB portal


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

по умолчанию на самом портале, если в новостях есть аттачменты внедренные в посты то они отображаются просто как

 

[attachmentid=7]

 

ИМХО это немного кривовато :D

вообщем как исправить

 

открываем файл портала sources\ipbportal.php

ищем в нем функцию

	 function _show_articles()

в начеле нарример после

   global $ibforums, $DB, $std, $print;

вставляем

//################################
	 require_once( ROOT_PATH.'sources/topics.php' );
	 $this->topics = new topics();
	 $this->topics->topic_init();
	 
	 $attach_pids = array();
//################################

 

потом ищем строку

  	 $entry['post'] = $this->parser->post_db_parse( $entry['post'] );

 

и после вставляем

//####################################
   if ( strstr( $entry['post'], '[attachmentid=' ) )
   {
  	 $attach_pids[] = $entry['pid'];
   }
//####################################

 

затем ищем строчку

  	 $html .= $this->html->tmpl_articles_row($entry, $bottom_string, $top_string);

и после добавляем

//####################################
	 if ( count( $attach_pids ) )
	 {
   $html = $this->topics->parse_attachments( $html, $attach_pids );
	 }
//####################################

 

вот и аттачменты будут отображаться так же как и на самом форуме..

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

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

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

Гость
Ответить в этой теме...

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

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

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

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

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

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

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

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