[3.2] IMG to Attachment

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

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Аватара пользователя
Sheer
phpBB Guru
phpBB Guru
Сообщения: 11392
Зарегистрирован: 18.02.2007 19:01
Откуда: Рига, Латвия (страна-недоразумение)
Благодарил (а): 49 раз
Поблагодарили: 2533 раза
Контактная информация:

Re: [3.2] IMG to Attachment

Сообщение Sheer » 11.02.2019 0:46

Щас понел...

Отправлено спустя 11 минут 50 секунд:
Не проверял, но вроде должно работать
https://github.com/AlexSheer/phpBB3.1-3 ... 02adfda34b
Изображение
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.

Vlad__
phpBB 2.0.4
Сообщения: 440
Зарегистрирован: 10.12.2016 11:06
Благодарил (а): 247 раз
Поблагодарили: 40 раз

Re: [3.2] IMG to Attachment

Сообщение Vlad__ » 11.02.2019 1:08

И еще - при конвертации png-jpg не меняется расширение png на jpg между тегами attachment. И поменяй местами код проверки и вызова image_convert (он должен идти первым) с editor_of_attachments, чтобы водяной знак накладывался на конвертированную картинку.
Sheer писал(а):
11.02.2019 0:58
Не проверял, но вроде должно работать
Очепятка в коде

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

'sher/image_rotator'
- sheer
Но все равно не сжимает даже при отключенном image_rotator
Видимо еще где-то ошибка в основном коде изменения размеров... уже поздно разбираться...

Аватара пользователя
Sheer
phpBB Guru
phpBB Guru
Сообщения: 11392
Зарегистрирован: 18.02.2007 19:01
Откуда: Рига, Латвия (страна-недоразумение)
Благодарил (а): 49 раз
Поблагодарили: 2533 раза
Контактная информация:

Re: [3.2] IMG to Attachment

Сообщение Sheer » 11.02.2019 13:45

Vlad__ писал(а):
11.02.2019 1:28
И поменяй местами
Done!
Vlad__ писал(а):
11.02.2019 1:28
не меняется расширение png на jpg между тегами attachment
Я в курсе, но еще не придумал.
Vlad__ писал(а):
11.02.2019 1:28
Но все равно не сжимает даже при отключенном image_rotator
У меня сжимает. Дело в том, что включение image_rotator сбрасывает img_max_width и img_max_height в 0,

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

			array('config.update', array('img_max_width', 0)),
			array('config.update', array('img_max_height', 0)),
а его отключение не возвращает ранее установленные значения - проверь в админке настройки Максимальные размеры рисунков
Изображение
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.

Vlad__
phpBB 2.0.4
Сообщения: 440
Зарегистрирован: 10.12.2016 11:06
Благодарил (а): 247 раз
Поблагодарили: 40 раз

Re: [3.2] IMG to Attachment

Сообщение Vlad__ » 11.02.2019 14:25

Sheer писал(а):
11.02.2019 13:45
Дело в том
Я знаю. Вчера ночью выставлял в админке обратно - не сжимало. Доберусь вечером до компа с тестовым форумом - проверю, может я что-то не так сделал. У меня стояло 1280 х 1280, не может ли равенство сторон вызвать такой проблем-с ?

TrekRed
phpBB 2.0.0
Сообщения: 212
Зарегистрирован: 09.08.2018 1:11
Благодарил (а): 40 раз
Поблагодарили: 4 раза

Re: [3.2] IMG to Attachment

Сообщение TrekRed » 11.02.2019 20:39

TrekRed писал(а):
11.02.2019 0:46
есть расширение загрузки картинок на Яндекс диск от PPK. Там ссылка при загрузке такая с тегом img:
планируется или такие типы ссылок не поддерживаются?

Vlad__
phpBB 2.0.4
Сообщения: 440
Зарегистрирован: 10.12.2016 11:06
Благодарил (а): 247 раз
Поблагодарили: 40 раз

Re: [3.2] IMG to Attachment

Сообщение Vlad__ » 11.02.2019 20:45

Vlad__ писал(а):
11.02.2019 14:25
не может ли равенство сторон вызвать такой проблем-с ?
Дело не в этом. У меня не срабатывает в функции resize_image
В частности здесь:

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

switch ($ext)
		{
			case 'image/jpg':
				$read_function = 'imagecreatefromjpeg';
                                break;
			case 'image/png':
				$read_function = 'imagecreatefrompng';
				break;
			case 'image/gif':
				$read_function = 'imagecreatefromgif';
				break;
			default:
                               return; 
		}
при значении $ext jpg срабатывает default:
для его прохода подставил вместо return

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

$read_function = 'imagecreatefromjpeg';
Дальше споткнулось на следующем switch:

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

switch ($ext)
		{
			case 'image/jpg':
				@imagejpeg($dest, $destination_file_name, 85);
				break;
			case 'image/png':
				@imagepng($dest, $destination_file_name);
				break;
			case 'image/gif':
				@imagegif($dest, $destination_file_name);
				break;
		}
этот участок кода вообще не работает.
Если вместо него прописать просто:

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

@imagejpeg($dest, $destination_file_name, 85);
То сжимает нормально.
С переменной $ext все в порядке. Проверял и передается как и с другими переменными.
Почему-то проблема в switch-ах.

Отправлено спустя 18 минут 33 секунды:
Vlad__ писал(а):
11.02.2019 20:45
С переменной $ext все в порядке.
Семен Семеныч!!! :D
Sheer, у тебя ошибка (очепятка) в коде, из-за которой не работает. Не image/jpg, а image/jpеg

Отправлено спустя 24 минуты 36 секунд:
И еще - расширение срабатывает при нажатии кнопки "предпросмотр". Как бы избавиться от этого?

Vlad__
phpBB 2.0.4
Сообщения: 440
Зарегистрирован: 10.12.2016 11:06
Благодарил (а): 247 раз
Поблагодарили: 40 раз

Re: [3.2] IMG to Attachment

Сообщение Vlad__ » 12.02.2019 1:08

Sheer писал(а):
11.02.2019 13:45
Я в курсе, но еще не придумал.
Например так в listener.php, естественно добавив phpbb_extension_manager:

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

function ($matches) use (&$img_number)
	{
             $str = substr($matches[1], strrpos($matches[1], '/') + 1);
             $path_parts = pathinfo($matches[1]);
             $file_ext = $path_parts['extension'];
		
            // Extension "Attached PNG Image Convert" by vlad enabled?
            // https://www.phpbbguru.net/community/viewtopic.php?f=59&t=47951#p533248
            if ($this->phpbb_extension_manager->is_enabled('vlad/image_convert') && $file_ext === 'png')
            {
                     $str = substr_replace($str , 'jpg', strrpos($str , '.') +1);
             }

		return "[attachment=" . --$img_number . "]" . $str . "[/attachment]";
	},
Отправлено спустя 26 минут 57 секунд:
И еще найден глюк. Например в сообщении уже были вложения, конвертируем строку между img:

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

[attachment=0]Photographer_Barnstar1.jpg[/attachment]
[attachment=1]Photographer_Barnstar2.jpg[/attachment]
[attachment=2]Photographer_Barnstar3.jpg[/attachment]
[img]https://Site/Photographer_Barnstar4.jpg[/img]
Получаем:

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

[attachment=0]Photographer_Barnstar1.jpg[/attachment]
[attachment=1]Photographer_Barnstar2.jpg[/attachment]
[attachment=2]Photographer_Barnstar3.jpg[/attachment]
[attachment=0]Photographer_Barnstar4.jpg[/attachment]
Т.е. добавленный attachment = 0

Аватара пользователя
Sheer
phpBB Guru
phpBB Guru
Сообщения: 11392
Зарегистрирован: 18.02.2007 19:01
Откуда: Рига, Латвия (страна-недоразумение)
Благодарил (а): 49 раз
Поблагодарили: 2533 раза
Контактная информация:

Re: [3.2] IMG to Attachment

Сообщение Sheer » 12.02.2019 21:47

Vlad__ писал(а):
11.02.2019 21:28
Не image/jpg, а image/jpеg
Fixed!
Vlad__ писал(а):
12.02.2019 1:34
И еще найден глюк
Fixed!
Vlad__ писал(а):
11.02.2019 1:28
не меняется расширение png на jpg между тегами attachment
Fixed!
Vlad__ писал(а):
11.02.2019 21:28
расширение срабатывает при нажатии кнопки "предпросмотр". Как бы избавиться от этого?
Не уверен, что всем это надо.
Открыть listener.php
Найти

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

$event['preview'] = ($upload) ? $upload : $preview;
Заменить на

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

// $event['preview'] = ($upload) ? $upload : $preview;
Найти

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

if ($this->auth->acl_get('u_convert_img'))
Заменить на

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

if ($this->auth->acl_get('u_convert_img') && !$event['preview'])
Изображение
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.

Vlad__
phpBB 2.0.4
Сообщения: 440
Зарегистрирован: 10.12.2016 11:06
Благодарил (а): 247 раз
Поблагодарили: 40 раз

Re: [3.2] IMG to Attachment

Сообщение Vlad__ » 12.02.2019 22:11

Sheer писал(а):
12.02.2019 21:47
Fixed!
Во втором switch пропустил.

Аватара пользователя
Sheer
phpBB Guru
phpBB Guru
Сообщения: 11392
Зарегистрирован: 18.02.2007 19:01
Откуда: Рига, Латвия (страна-недоразумение)
Благодарил (а): 49 раз
Поблагодарили: 2533 раза
Контактная информация:

Re: [3.2] IMG to Attachment

Сообщение Sheer » 12.02.2019 23:17

Изображение
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.

Аватара пользователя
AABur
phpBB 1.4.3
Сообщения: 82
Зарегистрирован: 11.10.2005 10:17
Откуда: Москва
Благодарил (а): 2 раза
Контактная информация:

Re: [3.2] IMG to Attachment

Сообщение AABur » 13.02.2019 22:14

Хорошее полезное расширение. Но с Lightshot оно не справится.
Возможно вам известно какое-то другое решение для Lightshot? (на phpbb я не нашёл)

Vlad__
phpBB 2.0.4
Сообщения: 440
Зарегистрирован: 10.12.2016 11:06
Благодарил (а): 247 раз
Поблагодарили: 40 раз

Re: [3.2] IMG to Attachment

Сообщение Vlad__ » 14.02.2019 3:14

Sheer, посмотри на кусок кода в listener.php

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

if ($upload)
			{
				$message_parser = $event['message_parser'];
				$attachments = array();
				$attachment_data = $message_parser->attachment_data;
Имхо последняя строка должна быть

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

attachments = $message_parser->attachment_data;

Аватара пользователя
Pazh
Former team member
Сообщения: 2177
Зарегистрирован: 09.11.2009 17:46
Благодарил (а): 38 раз
Поблагодарили: 451 раз
Контактная информация:

Re: [3.2] IMG to Attachment

Сообщение Pazh » 14.02.2019 10:01

AABur писал(а):
13.02.2019 22:14
Lightshot
они возвращают не ссылку на изо, а ссылку на страницу свою
форум ЖК Вестердам Помощь в ЛС/email только за WM или ЯД

Vlad__
phpBB 2.0.4
Сообщения: 440
Зарегистрирован: 10.12.2016 11:06
Благодарил (а): 247 раз
Поблагодарили: 40 раз

Re: [3.2] IMG to Attachment

Сообщение Vlad__ » 14.02.2019 10:04

И ещё нужно поправить глючек. Например я создаю новое сообщение и стандартно загружаю вложение, затем вставляю ссылку в текст [attachment=0..., затем помещаю следующую ccылку между [img и ставлю галочку конвертировать её. В итоге получаем первый [attachment= не 0, а = 1. Если стандартно загружено два вложения, то 3 и т.д. В общем, все сбивается. Повторюсь, это если новое сообщение, когда редактировать уже сохраненное с прикрепленными атачами, то все нормально.

Аватара пользователя
Sheer
phpBB Guru
phpBB Guru
Сообщения: 11392
Зарегистрирован: 18.02.2007 19:01
Откуда: Рига, Латвия (страна-недоразумение)
Благодарил (а): 49 раз
Поблагодарили: 2533 раза
Контактная информация:

Re: [3.2] IMG to Attachment

Сообщение Sheer » 14.02.2019 13:03

Изображение
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.

Ответить

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