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

[2.1.x]Модифицированный [IMG]


SAT

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

В image_resize.txt:

 

//***************
//найдите
//***************

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


//***************	
//замените на
//***************
		//[IMG=left]
		$txt = preg_replace( "#<img style=[\"']float:(left|right)[\"'] .+? src=[\"'](\S+?)['\"].+?".">#"		   , "\[IMG=\\1\]\\2\[/IMG\]"			, $txt );
		//Image resize mod(add after "#<img" this simbols ".+?")
		$txt = preg_replace( "#<img .+? src=[\"'](\S+?)['\"].+?".">#"	  , "\[img\]\\1\[/img\]"

 

На самом деле нужно заменить на:

 

//[IMG=left]
		$txt = preg_replace( "#<img style=[\"']float:(left|right)[\"'] .+? src=[\"'](\S+?)['\"].+?".">#"		   , "\[IMG=\\1\]\\2\[/IMG\]"			, $txt );
		//Image resize mod(add after "#<img" this simbols ".+?")
		$txt = preg_replace( "#<img .+? src=[\"'](\S+?)['\"].+?".">#"	  , "\[img\]\\1\[/img\]");

 

Автор исправь image_resize.txt!

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

  • 1 месяц спустя...
  • Ответы 125
  • Создана
  • Последний ответ

Лучшие авторы в этой теме

Лучшие авторы в этой теме

  • 1 месяц спустя...
  • 3 месяца спустя...
  • 1 месяц спустя...
UP / Ребята, кто знает пхп, посмотрите обтекание изображения текстом для 2.2..x

 

Тоже интересует обтекание изображения текстом!

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

  • 4 недели спустя...
В image_resize.txt:

 

//***************
//найдите
//***************

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


//***************	
//замените на
//***************
		//[IMG=left]
		$txt = preg_replace( "#<img style=[\"']float:(left|right)[\"'] .+? src=[\"'](\S+?)['\"].+?".">#"		   , "\[IMG=\\1\]\\2\[/IMG\]"			, $txt );
		//Image resize mod(add after "#<img" this simbols ".+?")
		$txt = preg_replace( "#<img .+? src=[\"'](\S+?)['\"].+?".">#"	  , "\[img\]\\1\[/img\]"

 

На самом деле нужно заменить на:

 

//[IMG=left]
		$txt = preg_replace( "#<img style=[\"']float:(left|right)[\"'] .+? src=[\"'](\S+?)['\"].+?".">#"		   , "\[IMG=\\1\]\\2\[/IMG\]"			, $txt );
		//Image resize mod(add after "#<img" this simbols ".+?")
		$txt = preg_replace( "#<img .+? src=[\"'](\S+?)['\"].+?".">#"	  , "\[img\]\\1\[/img\]");

 

Автор исправь image_resize.txt!

 

на самом деле у автора в файле изменить на:

			//[IMG=left]
		$txt = preg_replace( "#<img style=[\"']float:(left|right)[\"'] .+? src=[\"'](\S+?)['\"].+?".">#"		   , "\[IMG=\\1\]\\2\[/IMG\]"			, $txt );
		//Image resize mod(add after "#<img" this simbols ".+?")
		$txt = preg_replace( "#<img .+? src=[\"'](\S+?)['\"].+?".">#"	  , "\[img\]\\1\[/img\]"			, $txt );

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

  • 7 месяцев спустя...

В FF и как тут уже раньше писалось - В ОПЕРЕ, курсор на картинке не меняется на РУКУ.. сопсна понять что картинка - ссылка, становиться трудно пользователю) А так мод работает как часы.. Но как я не изгалялся с этим

					return "<img style='float:$align' width='$out_imgwidth' height='$out_imgheigh' src='$url' border='0' hspace=\"10\" style=\"cursor:pointer;\" onclick=\"window.open('$url');\" alt='Open in new window' />";

Не хочет сволочь он в ФФ курсок-руку показывать.. ФФ не читает второй стайл тупо..

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

Да, я пытался, сам, работать с первым стайлом.. При любых изменениях в нем (только что попробовал Ваш вариант) картинки тупо перестают вставать как img=left, сколько не редактируй сообщение и не меняй img на img=left, все равно сбрасывается на дефолтный без LEFT..

 

Иными словами, вариант рабочий, и если создаешь сообщение и все оформляешь как надо "leftxxx многомногомноготекстаразного" то все отображается в итоге правильно и курсор на картинке меняется. Но стоит хоть раз войти в редактирование сообщения, там уже по дефолту будет стоять "xxx многомногомноготекстаразного" И это немного не удобно.. Можно ли вылечить?

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

так надо и тут изменения внести...

			//[IMG=left]
		$txt = preg_replace( "#<img style=[\"']float:(left|right)[\"'] .+? src=[\"'](\S+?)['\"].+?".">#"		   , "\[IMG=\\1\]\\2\[/IMG\]"			, $txt );
		//Image resize mod(add after "#<img" this simbols ".+?")
		$txt = preg_replace( "#<img .+? src=[\"'](\S+?)['\"].+?".">#"	  , "\[img\]\\1\[/img\]"			, $txt );

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

если делаешь

style='float:{$align}; cursor: pointer;' width='$out_imgwidth' height='$out_imgheigh' src='$url' border='0' hspace=\"10\"

 

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

[img=ddd]

надо типа этого: (попробуй, просто я себе еще не ставил...)

			//[IMG=left]
		$txt = preg_replace( "#<img style=[\"']float:(left|right); .+? src=[\"'](\S+?)['\"].+?".">#"		   , "\[IMG=\\1\]\\2\[/IMG\]"			, $txt );
		//Image resize mod(add after "#<img" this simbols ".+?")
		$txt = preg_replace( "#<img .+? src=[\"'](\S+?)['\"].+?".">#"	  , "\[img\]\\1\[/img\]"			, $txt );

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

  • 1 месяц спустя...

по поводу 2.3.6

нет строки в class_bbcode.php

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

так же нет строки в class_bbcode_core.php

function regex_check_image($url="")

подскажите как быть?

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

  • 3 месяца спустя...
  • 5 недель спустя...

 

2.Q: Я не силен в php.

A: Варианты ответа:

1. До свидания.

2. $

3. Время. В зависимости от сложности проблемы можно опять привести разделение на пункты:

Я так понимаю, что третий пункт - дохлый номер, поэтому сразу вопрос: во сколько обойдётся пункт 2 включающий в себя адаптацию мода под 2.3.6 и незначительные (или значительные?) изменения в нём.

Надобно возможность такого кода:

[img align=left height=300 widtht=500]http://.jpg[/img]

Причём желательно, что бы параметры не зависели друг от друга (возможность выставлять в любом порядке и не всё сразу).

Настройки в админке максимального размера не нужны.

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

Надо же...

Ну тогда заранее больное спасибо и удач, буду ожидать =)

 

PS

Если уж на то пошло - также была мысля добавить кнопку в "Теги" или "спец. элементы" с настройкой этого в панели. Т.е. при нажатии - поле для ссылки, пункт выбора по какой стороне выравнивать, размеры.

 

PPS

Это совсем жирно, но также пробегала мысля и об "alt" в параметрах =)

 

PPPS

Но эти фичи особо не нужны (имхо). Главное выравнивание и размер. Ещё раз - спасибо и удач.

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

  • 4 месяца спустя...
  • 2 недели спустя...
Очень жду это под версию 2.3.6 тег на мой взгляд очень полезный, особенно если учесть что IPB не страдает компактностью в постах (слишком много на мой вкус лишнего пустого пространства)
Ссылка на комментарий
Поделиться на других сайтах

  • 2 недели спустя...

на invisionize.com ответили сразу, для всех версий наверно подойдёт

 

пример для 2.3.6

Админцентр > Управление BB-кодами > [Добавить BB-код]

 

Название Выравнивание картинки

 

Полное описание Использование для обтекания картинки текстом - сбоку

 

Пример использования [fimg=left]http://tut-ssila-na-kartinku.ru/kartinka.jpg[/fimg]

 

Тег fimg

 

Использовать опции в теге? Да

 

Поменять option и content местами? Нет

 

Шаблон замены BB-кода <img align="{option}" src={content} style="padding: 10px; bborder: 0">

 

Добавить в меню «Теги» редактора? Да

 

Подсказка для 'option' введите right или left (сделать картинку справа или слева соответственно)

 

Подсказка для 'content' URL для картинки

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

  • 4 месяца спустя...

×
×
  • Создать...

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

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