Нужный размер картинки в bb-code

2229
""
Изображение уменьшено. Щелкните, чтобы увидеть оригинал.
При создании клуба – первое что делают пользователи, это добавляют картинки.. забавно и просто. Но по дефолту изображения ставятся в размер не более 340 пикселей. Разумеется это касается не только клубов, но и комментариев, форума и всего где затрагиваются bb-code
Вот маленькое решение этой проблемы, которое я уже давно использую, благодаря разбору темы про подключение lightbox /forum/thread15030.html. Да и тема Минона, которому отдельное спасибо, натолкнула что-нибудь написать сообществу.
Так вот к делу: чтобы определить свой размер вставляемой картинки в bb-code
1. Открываем файл \includes\bbcode\bbcode.lib.php
2. Находим
Код BBCODE.LIB.PHP:
  1. // Функция - обработчик тега [img]
  2. function img_2html($elem) {
(у меня 1177 строка в icms 1.10.1)
в этой функции находим строчку
Код BBCODE.LIB.PHP_СТРОКА_1206:
  1. while ($width > 340 || $height > 340){
Она как раз то и отвечает за то, какие могут быть максимальные размеры у картинки, вставляемой в bb кодах. Ставим вместо 340 нужный нам размер.
Так же незабудьте поправить сам размер в стилях, обычно это
Код ВАШ_ШАБЛОН_STYLE_STYLE.CSS:
  1. .bb_img {
  2. width: ХХХ размер;
Так же советую строку
Код BBCODE.LIB.PHP_СТРОКА_1226:
  1. return '<div class="bb_img" style="'.$div_style.'"><img src="'.$src.'" '.$this->cleanAttrValue($attr).' /></div>';
заменить на
Код BBCODE.LIB.PHP_СТРОКА_1226:
  1.  
  2. return '<noindex><div class="bb_img" style="'.$div_style.'"><img src="'.$src.'" '.$this->cleanAttrValue($attr).' /></div></noindex>';
Зачем? Если Ваши пользователи будут вставлять картинки из других источников, то они будут закрыты от индексирования.

Спасибо за внимание! Жду очередных минусов и недовольств… joke шутка.. только благодарности и печенье.
Короткая ссылка на объявление | Интеграция ElfChat в instantCMS 1.x
Комментарии (4)
Реклама
cms
Мстивой 14 октября 2013 в 20:00 0
small user social cms
Благодарю!!! Ищу второй год, видимо не зря. Сразу мильен проблем ршилось dance
Мстивой 14 октября 2013 в 20:18 0
small user social cms
(((( Рано я радовался. Заменил, теперь такая хрень((
""
Изображение уменьшено. Щелкните, чтобы увидеть оригинал.

Что теперь делать?((
Димитриус 14 октября 2013 в 20:36 0
small user social cms
попробуйте залить оригинал и проделать снова.
Должно всё работать.
Скела 15 октября 2013 в 01:16 0
small user social cms
undefined method... думаю с минимум знания английского вы поймёте, что изменили не только размер, но исправили что то ещё.. Если не сложно выложите код где фигурирует строка 1203 (та, что с ошибкой)
К правилу - всегда делайте копию исправляемого файла.