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

Картинка + текст в посте, обтекание текстом


Des

Вопрос

Как сделать подобное этому форматирование в посте картинки + текст?

 

Имею ввиду обтекание картинки текстом...

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

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

  • 0
Если разрешить HTML, то может с помощью него получиться. Создать таблицу с двумя колонкми, в левой рисунок, в правой текст :D
Ссылка на комментарий
Поделиться на других сайтах

  • 0
Достраточно указать в теле align="left". Но что, никак без разрешение html не обойтись? У меня та же проблема :D
Ссылка на комментарий
Поделиться на других сайтах

  • 0

-=Илья=-

Достраточно указать в теле align="left".

В версии 1.2 указание aling="left" для тэга img= для отображения в посте не прокатит. Надо style="float:left". Чтоб это сделать надо добавить к существующему коду распознавание left.

Для примера:

в файле post_parser.php

найти:

$txt = preg_replace( "#\[img\](.+?)\[/img\]#ie"                             , "\$this->regex_check_image('\\1')"          , $txt );

добавить выше:

$txt = preg_replace( "#\[img=(\S+?)\](.+?)\[/img\]#ie"                             , "\$this->regex_check_image('\\2','\\1')"          , $txt );

найти:

$txt = preg_replace( "#<img src=[\"'](\S+?)['\"].+?".">#"           , "\[IMG\]\\1\[/IMG\]"            , $txt );

добавить выше:

$txt = preg_replace( "#<img style=[\"']float:(.+?)[\"'] src=[\"'](\S+?)['\"].+?".">#"           , "\[IMG=\\1\]\\2\[/IMG\]"            , $txt );

найти:

function regex_check_image($url="") {

заменить на:

function regex_check_image($url="",$align="") {

чуть ниже найти:

return "<img src='$url' border='0' alt='user posted image' />";

заменить на:

if ($align == "") return "<img src='$url' border='0' alt='user posted image' />";
else return "<img style='float:$align' src='$url' border='0' alt='user posted image' />";

 

И при указании left получишь, то о чем ты выше написал.

Может есть мод какой для выравнивания изображения. Искать тут: http://www.ibplanet.com/

 

Кстати по вышеуказанной ссылке сделано через HTML. Красивее все таки .... И возможностей больше.

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

  • 0

urisoft

Я может и на такой спец, но как разрешить использование html? я сколько ни искал не нашел!

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

  • 0

Остап

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

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

  • 0

roomex

Прости, я в запарке ошибся lefthttp://www.nbforum.ru/forum/news/dynabook.gif[/img] так

 

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

him

ё-моё, почему я сразу нашёл ???

http://mods.invisionize.com/db/index.php/f/1221

http://mods.invisionize.com/db/index.php/f/1061

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

  • 0

Сделать использование html в форуме это я сделал, теперь картинка как влитая стоит :D возник следующий вопрос, как сделать чобы картинка также отображалась и в портале ????

http://www.streetclub.ee/new/index.php?act=portal

 

вот здесь отчетливо видна проблема ;) картинка отображаеться как html тег

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

  • 0
картинка отображаеться как html тег

посмотрите, пожалуйста, как эту проблему для 2.х.х ресчил наш Винни И попробуйте аналогицно поступить

 

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

 

[attachmentid=7]

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

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

 

открываем файл портала 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 );
  }
//####################################

 

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

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

  • 0

Iris

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

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

  • 0

him

сделать чобы картинка также отображалась и в портале ????

Может я конечно чегото не уловил, но у меня она одинаково отображается что в Портале, что в Форуме... Так что проблем нет. Версия 1.3

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

  • 0

him

Я сделал именно так, как сказал urisoft в начале темы. Всё пошло с первого раза...

Картинку вставляю таким образом:

создаю тему в Форуме с таким содержимым:

[IMG=left]http://ugrally.ru/data/photo/rally/kub2004KubokRos/scr/0054_t.jpg[/IMG]
Вот нужно этото текст расположить справа от фотки. Реально??
------------------
во! всё получилось! Спасиба :-))

А в Портале это выглядит так

Так что обычный хтмл-ный тег "left" стал нормально отрабатываться.

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

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

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

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

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

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

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

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

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

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

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

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