Уважаемые пользователи!
C 7 ноября 2020 года phpBB Group прекратила выпуск обновлений и завершила дальнейшее развитие phpBB версии 3.2.
С 1 августа 2024 года phpBB Group прекращает поддержку phpBB 3.2 на официальном сайте.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.2 до 31 декабря 2024 года.
С учетом этого, настоятельно рекомендуется обновить конференции до версии 3.3.

[dev] Images from posts - Изображения из постов

Все расширения, созданные нашим сообществом для phpBB, как находящиеся в разработке, так и прошедшие валидацию на официальном сайте phpbb.com, будут анонсированы тут. Вся техническая поддержка по этим расширениям оказывается в этом форуме.
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Мини [FAQ] по phpBB3.1.x/3.3.x | FAQ | Как задавать вопросы | Как устанавливать расширения

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Anvar
Former team member
Сообщения: 1965
Стаж: 14 лет
Благодарил (а): 67 раз
Поблагодарили: 799 раз
Контактная информация:

[dev] Images from posts - Изображения из постов

Сообщение Anvar »

Данное расширение позволяет выводить миниатюры, вложенных изображений.
  • Вывод миниатюр изображений на главной, и на странице списка тем, вверху и внизу.
  • Возможность задать размеры, способ создаваемых миниатюр и их количество для вывода.
  • Исключение форумов и включение прокрутки изображений пользователями.
  • Возможность задать папку и путь сохранения изображений.
Settings_Image.jpg
DEMO:
Topics_page.jpg
Скачать актуальную версию: Изображения с тем на форуме
Вложения
imgposts-master.zip
(59.66 КБ) 91 скачивание
Последний раз редактировалось Anvar 28.02.2022 13:07, всего редактировалось 1 раз.
Перенесено из форума Бета-версии расширений для phpBB 3.1.x в форум Анонсы и поддержка расширений для phpBB 3.1.x 11.07.2015 12:48 модератором LavIgor

Anvar
Former team member
Сообщения: 1965
Стаж: 14 лет
Благодарил (а): 67 раз
Поблагодарили: 799 раз
Контактная информация:

Re: [dev] Images from posts - Изображения из постов

Сообщение Anvar »

Это надо под subsilver2 изменять вёрстку. Делать этого смысла нет, стиль устаревший и не поддерживаемый большинством расширений. В phpBB его тоже скоро не будет.
Не пишите вопросы лично, если можете задать их на форуме!
Спецзаказы не интересуют!
imoro
phpBB 1.2.0
Сообщения: 12
Стаж: 7 лет 1 месяц
Благодарил (а): 1 раз

Re: [dev] Images from posts - Изображения из постов

Сообщение imoro »

Anvar, то есть режет изображение от тоже из-за стиля?

Отправлено спустя 23 минуты 49 секунд:
Anvar, поставил стиль на основе prosilver. Вопросы те же. Как сделать, чтобы не обрезались миниатюры. И еще, почему-то снизу выводятся ряд изображений, хотя в настройках стоит не выводить этот блок.

Отправлено спустя 27 минут 30 секунд:
С выводом разобрался. Остается вопрос обрезки под квадрат.

Стоят вот такие настройки
Вложения
Управление отображением.png
Anvar
Former team member
Сообщения: 1965
Стаж: 14 лет
Благодарил (а): 67 раз
Поблагодарили: 799 раз
Контактная информация:

Re: [dev] Images from posts - Изображения из постов

Сообщение Anvar »

Вы хотите чтобы вложения копировались в том размере, в котором они загружены?
Не пишите вопросы лично, если можете задать их на форуме!
Спецзаказы не интересуют!
imoro
phpBB 1.2.0
Сообщения: 12
Стаж: 7 лет 1 месяц
Благодарил (а): 1 раз

Re: [dev] Images from posts - Изображения из постов

Сообщение imoro »

Anvar писал(а): Вы хотите чтобы вложения копировались в том размере, в котором они загружены?
Да, в уменьшенном размере, но без обрезки. Ваше расширение я буду использовать в разделе книг. Один пост - одна книга. Пользователь загружает обложку книги как вложение-картинку. В списке тем должна выводится целая обложка, уменьшенная до.. скажем, 200 px по ширине. Сейчас все миниатюры превращаются в квадрат. На скрине в фотошопе я сделал картинку как должны выглядеть миниатюры.

Так же нужно учесть, что пользователь загружает большое изображение, а выводится должны меньшее с фиксированной 200px шириной, но целые по высоте и ширине.
Вложения
Untitled-1.jpg
Anvar
Former team member
Сообщения: 1965
Стаж: 14 лет
Благодарил (а): 67 раз
Поблагодарили: 799 раз
Контактная информация:

Re: [dev] Images from posts - Изображения из постов

Сообщение Anvar »

Открываем \imgposts\core\helper.php

Находим

Код: Выделить всё

		$thumb_width = $thumb_height = $resize;
		$thumbnail_width = $thumb_width;
		$thumbnail_height = floor($height * ($thumbnail_width/$width));

		$new_left = 0;
		$new_top = floor(($thumbnail_height - $thumb_height)/2);

		if ($thumbnail_height < $thumb_height)
		{
			$thumbnail_height = $thumb_height;
			$thumbnail_width = floor($width * ($thumbnail_height/$height));

			$new_left = floor(($thumbnail_width - $thumb_width)/2);
			$new_top = 0;
		}

		$thumbnail2 = imagecreatetruecolor($thumbnail_width, $thumbnail_height);
		imagecopyresampled($thumbnail2, $image, 0, 0, 0, 0, $thumbnail_width, $thumbnail_height, $width, $height);

		if ($this->config['images_height_width'] || $thumbnail_height > $thumbnail_width)
		{
			$thumbnail = imagecreatetruecolor($thumb_width, $thumb_height);
			imagecopy($thumbnail, $thumbnail2, 0, 0, $new_left, $new_top, $thumb_width, $thumb_height);
			imagedestroy($thumbnail2);
		}
		else
		{
			$thumbnail = $thumbnail2;
		}
Заменяем на этот код или на этот

Код: Выделить всё

		$thumb_width = $thumb_height = $resize;
		$thumbnail_width = $thumb_width;
		$thumbnail_height = floor($height * ($thumbnail_width/$width));

		$thumbnail = imagecreatetruecolor($thumbnail_width, $thumbnail_height);
		imagecopyresampled($thumbnail, $image, 0, 0, 0, 0, $thumbnail_width, $thumbnail_height, $width, $height);
Не проверял, сами смотрите какой подойдёт больше.

Открываем listener.php
Находим в двух местах

Код: Выделить всё

'FIRST_IMAGES_TOPIC' => $this->config['first_images_size'],
Заменяем на

Код: Выделить всё

'FIRST_IMAGES_TOPIC' => '100%',
Последний раз редактировалось Anvar 23.02.2017 19:12, всего редактировалось 1 раз.
Не пишите вопросы лично, если можете задать их на форуме!
Спецзаказы не интересуют!
imoro
phpBB 1.2.0
Сообщения: 12
Стаж: 7 лет 1 месяц
Благодарил (а): 1 раз

Re: [dev] Images from posts - Изображения из постов

Сообщение imoro »

Попробовал оба варианта. Да, сейчас он делает миниатюру правильно, целую. Но вписывает в итоге картинку в фиксированный квадрат 200х200. Получается так:
Вложения
Продажа книг   Форум поселка Мурино(2).png
Anvar
Former team member
Сообщения: 1965
Стаж: 14 лет
Благодарил (а): 67 раз
Поблагодарили: 799 раз
Контактная информация:

Re: [dev] Images from posts - Изображения из постов

Сообщение Anvar »

Код: Выделить всё

дроп
Ещё один вариант. Если ни чего не упустил, с мобилы писать жесть))
Последний раз редактировалось Anvar 23.02.2017 19:32, всего редактировалось 1 раз.
Не пишите вопросы лично, если можете задать их на форуме!
Спецзаказы не интересуют!
imoro
phpBB 1.2.0
Сообщения: 12
Стаж: 7 лет 1 месяц
Благодарил (а): 1 раз

Re: [dev] Images from posts - Изображения из постов

Сообщение imoro »

Теперь вообще не загрузил картинку и подставил blank изображение. Сверху выдал ошибки:

Код: Выделить всё

[phpBB Debug] PHP Warning: in file [ROOT]/ext/bb3mobi/imgposts/core/helper.php on line 339: imagecreatetruecolor() [function.imagecreatetruecolor]: Invalid image dimensions
[phpBB Debug] PHP Warning: in file [ROOT]/ext/bb3mobi/imgposts/core/helper.php on line 340: imagecopyresampled() expects parameter 1 to be resource, boolean given
[phpBB Debug] PHP Warning: in file [ROOT]/ext/bb3mobi/imgposts/core/helper.php on line 351: imagejpeg() expects parameter 1 to be resource, boolean given
[phpBB Debug] PHP Warning: in file [ROOT]/ext/bb3mobi/imgposts/core/helper.php on line 360: imagedestroy() expects parameter 1 to be resource, boolean given
Отправлено спустя 20 минут 15 секунд:

Код: Выделить всё

$thumbnail = imagecreatetruecolor($thumbnail_width, $thumbnail_height);
      imagecopyresampled($thumbnail, $image, 0, 0, 0, 0, $thumbnail_width, $thumbnail_height, $width, $height);
Заключил вот этот блок в скобки { } , не знаю, надо ли. Ошибка пропала, но все равно изображение вставляется в фикс. квадрат.

Отправлено спустя 7 минут 19 секунд:
Попробовал другое изображение, он его вот так исказил. Не понятно где взял такие пропорции. При этом ошибки по последнему вашего коду не было никакой. Но опять же вписал его в 200 на 200.

Может надо в настройках убрать значение 200?

Отправлено спустя 5 минут 31 секунду:
Кажется я понял. Он почему-то взял корректную высоту получившейся миниатюры, то есть по высоте она норм. А ширину уменьшил.

Отправлено спустя 5 минут 50 секунд:
Да, именно так. Исходный размер первой миниатюры с учетом выставленной ширины в 200, получается 200х307. Но последний ваш код создает размер 130х307, не знаю почему. И снова вписывает в квардрат. Вторую картинку он создал по такому же алгоритму.
Вложения
topic-42.jpg
topic-42.jpg (13.84 КБ) 986 просмотров
topic-47.jpg
topic-47.jpg (8.44 КБ) 987 просмотров
Последний раз редактировалось LONER 23.02.2017 15:48, всего редактировалось 1 раз.
Причина: bbcode
Аватара пользователя
LONER
phpBB 3.0.0 RC1
Сообщения: 1486
Стаж: 8 лет 2 месяца
Благодарил (а): 164 раза
Поблагодарили: 247 раз

Re: [dev] Images from posts - Изображения из постов

Сообщение LONER »

Вообще не пойму. А для чего так делать? Смотрится ведь ужасно, пользователю создает неудобства и весь стиль перекашивает.
Правильно заданный вопрос и описание проблемы - 70% их решения...
imoro
phpBB 1.2.0
Сообщения: 12
Стаж: 7 лет 1 месяц
Благодарил (а): 1 раз

Re: [dev] Images from posts - Изображения из постов

Сообщение imoro »

Так и не должно быть. Должны быть нормальные изображения, а пока-что получаются искаженные. Выше я прикладывал как должно быть. Ну или вот пример http://www.forum.domesworld.ru/viewforum.php?f=30, правда там расширение другое стоит.
Аватара пользователя
LONER
phpBB 3.0.0 RC1
Сообщения: 1486
Стаж: 8 лет 2 месяца
Благодарил (а): 164 раза
Поблагодарили: 247 раз

Re: [dev] Images from posts - Изображения из постов

Сообщение LONER »

imoro писал(а): вот пример
Так это ужасно смотрится и не удобно. Взгляд чисто как пользователя.
Правильно заданный вопрос и описание проблемы - 70% их решения...
imoro
phpBB 1.2.0
Сообщения: 12
Стаж: 7 лет 1 месяц
Благодарил (а): 1 раз

Re: [dev] Images from posts - Изображения из постов

Сообщение imoro »

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

Отправлено спустя 1 минуту 33 секунды:
LONER писал(а): Так это ужасно смотрится и не удобно. Взгляд чисто как пользователя.
Каждому свое.

Обложки книг мне нужно полностью показывать, а не выпиленный участок :)
Anvar
Former team member
Сообщения: 1965
Стаж: 14 лет
Благодарил (а): 67 раз
Поблагодарили: 799 раз
Контактная информация:

Re: [dev] Images from posts - Изображения из постов

Сообщение Anvar »

Смотрите пост [dev] Images from posts - Изображения из постов

Правку в listener.php забыли.
Не пишите вопросы лично, если можете задать их на форуме!
Спецзаказы не интересуют!
imoro
phpBB 1.2.0
Сообщения: 12
Стаж: 7 лет 1 месяц
Благодарил (а): 1 раз

Re: [dev] Images from posts - Изображения из постов

Сообщение imoro »

Anvar писал(а): Смотрите пост [dev] Images from posts - Изображения из постов

Правку в listener.php забыли.
Спасибо большое. Пока ждал ответа, помогли другим альтернативным вариантом. В файле topiclist_row_prepend.html прописали так, как ниже + использовали вашу первую правку http://www.phpbbguru.net/community/view ... 53#p506053, но без правки в listener.php:

Код: Выделить всё

<!-- IF FIRST_IMAGES_TOPIC -->
<div class="attach_image" style="float:<!-- IF FIRST_IMAGES_FLOAT -->left<!-- ELSE -->right<!-- ENDIF -->">
<!-- IF topicrow.FILSE_EXIST --><img src="{topicrow.ATTACH_IMG}" width="{FIRST_IMAGES_TOPIC}" alt="" />
<!-- ELSE -->
<img src="{BOARD_URL}ext/bb3mobi/imgposts/no-photo.png" width="{FIRST_IMAGES_TOPIC}" />
<!-- ENDIF -->
</div>
<!-- ENDIF -->
В итоге получилось так, как на скрине. Через пару дней будет совсем красиво, можно будет посмотреть вот тут http://forum.murino.net/viewforum.php?f=17
Вложения
Продажа книг   Форум поселка Мурино(3).png
Аватара пользователя
lelasarov
phpBB 1.4.2
Сообщения: 59
Стаж: 7 лет 1 месяц
Благодарил (а): 2 раза
Контактная информация:

Re: [dev] Images from posts - Изображения из постов

Сообщение lelasarov »

Anvar, Возникла проблема, подскажите как решить.

Код: Выделить всё

[phpBB Debug] PHP Warning: in file [ROOT]/ext/bb3mobi/imgposts/core/helper.php on line 319: imagecreatefromjpeg(): gd-jpeg, libjpeg: recoverable error: 

Fatal error: imagecreatefromjpeg(): gd-jpeg: JPEG library reports unrecoverable error: Quantization table 0x00 was not defined in /home/smile500/vsarov.ru/community/ext/bb3mobi/imgposts/core/helper.php on line 319
Отправлено спустя 15 минут 19 секунд:
Ошибка выскакивает только когда включаю
Первое изображение темы Включить отображение изображений:
в определенном разделе форума, на остальных разделах работает нормально. Пока поставил игнорировать этот раздел.
Ответить

Вернуться в «Анонсы и поддержка расширений для phpBB»