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

как сделать картинку типа [img=left]


bartik

Вопрос

Всем доброго вечера , вот как мне сделать чтобы при нажатии на тег картики тоесть я мог выбрать в какой стране она будет распологаться ну к примеру в лево тоесть , я жму на ввожу урл и после меня спрашивают , про место положения я ввожу left и она слева . Копался в postparser , знания php начальные тока стал узучать недвано . В поиске был на основе center несделаешь . :D[1126628181:1126628657]думаю копать надо где то тут ...

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



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

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

  • 0

Все давно решено и обсуждалось не раз.

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

Для двойки делается аналогично.

Поищите по "тег OR тэг AND img AND left"[1126886758:1126887034]+ для двойки тут:

Аттачмент посеридине поста, а не с боку

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

  • 0
Нашёл всякую ерунду того что надо для этой версии нету . а жаль , я вот непойму эта функция нужна многим ,а ips неможет её добавить в новую версию =(
Ссылка на комментарий
Поделиться на других сайтах

  • 0

bartik

Нашёл всякую ерунду

н-да...

hands&brain отсутствуют похоже...

В указанных темах практически все указано, описано и разжевано за вас. Осталось только проглотить...

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

  • 0
shwale , ты сначало сам погляди а потом слова кидай , я хотел узнать думал помогут , а тут =(
Ссылка на комментарий
Поделиться на других сайтах

  • 0

bartik

shwale , ты сначало сам погляди а потом слова кидай , я хотел узнать думал помогут , а тут =(

Прежде всего ты должен помогать себе сам :D

Еще раз повторю, что по указанным ссылкам все расписано донельзя.

Специально для тебя повторю код urisoft'a описанный в приведенной выше теме:

 

В файле 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' />";

 

Заменяем на:

  $align = strtolower($align);

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

 

После данных изменений работают тэги left и rigth

Если тебе влом в тексте писать =left, а очень хочется видеть окошко для ввода, то открываем файл ipb_bbcode.js

 

Находим:

var enterURL   = prompt(text_enter_image, "http://");

 

Добавим ниже:

var enterAlign  = prompt("Введите параметр выравнивания картинки относительно текста\nДопустимые значения 'left', 'right' и пустое поле", "");

 

Находим:

doInsert("[IMG="+enterURL+"]", "", false);

 

Заменяем на:

	if (enterAlign == "left" || enterAlign == "right")
{
 doInsert("[IMG="+enterAlign+"]"+enterURL+"[/IMG]", "", false);
}
else
{
 doInsert("[IMG="+enterURL+"]", "", false);
}

 

Все.

И все это описано в указанных темах. Учитесь читать молодой человек. ;)

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

  • 0
Спасибо огромное значит просто не увидел , я то думал что там для версии 1.3 =) Спасибо . Тема CLOSED
Ссылка на комментарий
Поделиться на других сайтах

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

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

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

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

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

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

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

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

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

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

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