Перейти к публикации

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


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

Эта тема уже не раз обсуждалась

Просто теги %7Boption%7D отключены от комментов и подписи.

В файле engine\inc\parse.class.php ищешь:

		if (!$this->safe_mode) {

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

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


	$source = preg_replace( "'\[thumb\]([^\[]*)([/\\\\])(.*?)\[/thumb\]'ie", "\$this->build_thumb('\$1\$2\$3', '\$1\$2thumbs\$2\$3')", $source );

	$source = preg_replace( "'\[thumb=(.*?)\]([^\[]*)([/\\\\])(.*?)\[/thumb\]'ie", "\$this->build_thumb('\$2\$3\$4', '\$2\$3thumbs\$3\$4', '\$1')", $source );

	$source = preg_replace( "#\[video\s*=\s*(\S.+?)\s*\]#ie", "\$this->build_video('\\1')", $source );
Заменяешь на:
	$source = preg_replace( "#\[img\](.+?)\[/img\]#ie", "\$this->build_image('\\1')", $source );

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



		if (!$this->safe_mode) {

	$source = preg_replace( "'\[thumb\]([^\[]*)([/\\\\])(.*?)\[/thumb\]'ie", "\$this->build_thumb('\$1\$2\$3', '\$1\$2thumbs\$2\$3')", $source );

	$source = preg_replace( "'\[thumb=(.*?)\]([^\[]*)([/\\\\])(.*?)\[/thumb\]'ie", "\$this->build_thumb('\$2\$3\$4', '\$2\$3thumbs\$3\$4', '\$1')", $source );

	$source = preg_replace( "#\[video\s*=\s*(\S.+?)\s*\]#ie", "\$this->build_video('\\1')", $source );

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

былоб хорошо, если можно было выставлять максимальную ширину/высоту, а то так вставят туда обоину 1600*1200..

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

Ну кстати да.. хотя можно же указать в настройках ДЛЕ максимальную ширину или высоту для тега %7Boption%7D..

Те картинки что кидаются в камментах или новостях через ссылки на другие сервера в теге %7Boption%7D уменьшает же двиг.. так что все ок вроде..

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

Ну например там стоит 650, а куда в коммент 650.. Безпридел будет.. Надо чтобы в самом коде можно было ставить или есть такая примочка что в комментах ставиш ширину и высоту и оно само картинку подгоняет под эти размеры.. Раньше так новости постил, а щяс забыл как делать...

Ссылка на сообщение
Поделиться на других сайтах
  • 2 недели спустя...

У меня пишет

Внимание, обнаружена ошибка

# Слишком длинная подпись!

Через админку нормально. Где настроить длину подписи то? ;)

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

dedywka, а я так сделал, у меня все нормально я оставил только картинку, возможно подпись действительно огромная у тебя ;)

Та нет, обычный юзербар вставляю. :blink:

А где вообще выставляется длина подписи ?

Все отбой тревоги! :D

Это на локалке не пашет, хотя странно.... ;)

Ссылка на сообщение
Поделиться на других сайтах
  • 2 месяца спустя...

dedywka,

Размер картинки это не тоже самое что длинна подписи. У тебя наверное ссылк была зверская по длинне вот и всё=)

А по поводу уменьшения картинок вот фичка ворованая с форумного двигуна WBB:

1. прописываем код:

<script type="text/javascript">

<!--

var imageMaxWidth = 250;

var imageMaxHeight = 250;

//-->

</script>
2. грузим images.js и в него пишем:
function resizeImages() {

	for (var i = 0; i < document.images.length;i++){

		if (document.images[i].className == 'resizeImage') {

			var imageWidth = document.images[i].width;

			var imageHeight = document.images[i].height;


			if ((imageMaxWidth != 0 && imageWidth > imageMaxWidth) || (imageMaxHeight != 0 && imageHeight > imageMaxHeight)) {

				if (imageMaxWidth != 0) var div1 = imageMaxWidth / imageWidth;

				else var div1 = 1;

				if (imageMaxHeight != 0) var div2 = imageMaxHeight / imageHeight;

				else var div2 = 1;


				if (div1 < div2) {

					document.images[i].width = imageMaxWidth;

					document.images[i].height = Math.round(imageHeight * div1);

				}

				else {

					document.images[i].height = imageMaxHeight;

					document.images[i].width = Math.round(imageWidth * div2);

				}


				if (!isLinked(document.images[i])) {

					var popupLink = document.createElement("a");

					popupLink.setAttribute('href', document.images[i].src);

					popupLink.setAttribute('target', '_blank');

					popupLink.appendChild(document.images[i].cloneNode(true));


					document.images[i].parentNode.replaceChild(popupLink, document.images[i]);

				}

			}

		}

	}

}


function isLinked(node) {

	do {

		node = node.parentNode;

		if (node.nodeName == 'A') return true;

	}

	while (node.nodeName != 'TD' && node.nodeName != 'BODY');


	return false;

}
3. затем прописываем в боди:
<body onload="resizeImages();">
4. а саму картинку прописываем как:
<img src="ссылка на картинку" alt="" border="0" class="resizeImage" />

Вуаля. Ваша картинка уменьшаетца до максимальных выданых размеров и превращяетца в кликабельную ссылку, чтобы открывалась в оригинальном размере. Юзайте наздоровье=)

С уважением,

Sogorukuhn

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

Да? ХЗ. Не думал что она и на комменты распостроняетца.

Но странно. Толькочто попробовал сделать изменения в parse.class.php версии движка 6.2, но чтото это никчему не привело=(

Ссылка на сообщение
Поделиться на других сайтах
  • 1 месяц спустя...

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

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

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

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

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

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

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