Конвертация изображений из тега img в вложения

Здесь авторы могут постить бета-версии своих модификаций для phpBB 3.0.x. Внимание! Не устанавливайте бета-версии модов на работающие форумы!
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Аватара пользователя
sdakasadist
phpBB 2.0.0
Сообщения: 236
Стаж: 13 лет 9 месяцев
Благодарил (а): 62 раза
Поблагодарили: 20 раз

Re: Конвертация изображений из тега img в вложения

Сообщение sdakasadist »

Подскажите пожалуйста, стоит Remote_File_Attachment_Upload, при его установке уже были правки в functions_posting.php

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

$file = ($local) ? $upload->local_upload($local_storage, $local_filedata) : $upload->form_upload($form_name);
заменил на

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

$file = ($local) ? $upload->local_upload($local_storage, $local_filedata) : (!empty($_POST['urlupload'])) ? $upload->remote_upload($_POST['urlupload']) : $upload->form_upload($form_name);
теперь в этом моде тоже надо такую строку заменить на

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

	$file = ($local) ? $upload->local_upload($local_storage, $local_filedata) : (($load_from_url) ? $upload->remote_upload($load_from_url) : $upload->form_upload($form_name));
как правильно сделать?

Ещё в message_parser.php

строки

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

		$upload_file = (isset($_FILES[$form_name]) && $_FILES[$form_name]['name'] != 'none' && trim($_FILES[$form_name]['name'])) ? true : false;

		$add_file		= (isset($_POST['add_file'])) ? true : false;


надо заменить на

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

		$img_to_attach = (isset($_FILES['img_to_attach']) && sizeof($_FILES['img_to_attach'])) ? sizeof($_FILES['img_to_attach']) : 0;
		$num_attachments += $img_to_attach;
		$upload_file = (isset($_FILES[$form_name]) && $_FILES[$form_name]['name'] != 'none' && trim($_FILES[$form_name]['name']) || $img_to_attach) ? true : false;

		$add_file		= (isset($_POST['add_file']) || $img_to_attach) ? true : false; 
но у меня так

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

        $upload_file = (isset($_FILES[$form_name]) && $_FILES[$form_name]['name'] != 'none' && trim($_FILES[$form_name]['name'])) ? true : (!empty($_POST['urlupload'])) ? true : false;

		$add_file		= (isset($_POST['add_file'])) ? true : false;
Изображение
Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 13159
Стаж: 15 лет 1 месяц
Благодарил (а): 236 раз
Поблагодарили: 3750 раз

Re: Конвертация изображений из тега img в вложения

Сообщение Татьяна5 »

functions_posting.php

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

$file = ($local) ? $upload->local_upload($local_storage, $local_filedata) : (!empty($_POST['urlupload'])) ? $upload->remote_upload($_POST['urlupload']) : (($load_from_url) ? $upload->remote_upload($load_from_url) : $upload->form_upload($form_name));
message_parser.php

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

		$img_to_attach = (isset($_FILES['img_to_attach']) && sizeof($_FILES['img_to_attach'])) ? sizeof($_FILES['img_to_attach']) : 0;
		$num_attachments += $img_to_attach;
		$upload_file = (isset($_FILES[$form_name]) && $_FILES[$form_name]['name'] != 'none' && trim($_FILES[$form_name]['name']) || $img_to_attach) ? true : (!empty($_POST['urlupload'])) ? true : false;

		$add_file		= (isset($_POST['add_file']) || $img_to_attach) ? true : false;
(не проверяла)
Аватара пользователя
sdakasadist
phpBB 2.0.0
Сообщения: 236
Стаж: 13 лет 9 месяцев
Благодарил (а): 62 раза
Поблагодарили: 20 раз

Re: Конвертация изображений из тега img в вложения

Сообщение sdakasadist »

Татьяна5, благодарю, работает.
Изображение
Аватара пользователя
Пчелкин
phpBB 3.3.0
Сообщения: 11361
Стаж: 16 лет 8 месяцев
Благодарил (а): 1832 раза
Поблагодарили: 1358 раз

Re: Конвертация изображений из тега img в вложения

Сообщение Пчелкин »

Маааааленькая правочка в инструкции к моду Конвертация изображений из тега img в вложения дало повод считать что на земле есть чудеса.
И имя у этих чудес - Татьяна5

По инструкции к моду Конвертация изображений из тега img в вложения вместо:
В файле styles/prosilver/template/posting_editor.html найти -

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

			<!-- IF S_SAVE_ALLOWED --><input type="submit" accesskey="k" tabindex="7" name="save" value="{L_SAVE_DRAFT}" class="button2" />&nbsp; <!-- ENDIF -->
Заменить на -

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

            <!-- IF S_IMGTOATTACH --><input type="submit" tabindex="9" name="upload" value="{L_IMG_TO_ATTACH}" class="button1" title="{L_IMG_TO_ATTACH_TITLE}"/>&nbsp; <!-- ENDIF -->
Необходимо заменить на -

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

            <!-- IF S_IMGTOATTACH --><input type="submit" tabindex="9" name="upload" value="{L_IMG_TO_ATTACH}" class="button1" title="{L_IMG_TO_ATTACH_TITLE}" onclick="JavaScript:document.getElementById('postform').action += '#timedown'" />&nbsp; <!-- ENDIF -->
Что там и как сработало - не знаю... но вышло что сейчас после автозамены ссылочных изо на атачи после перезагрузки формы правки форма скролится ровно до верхней границы блока ПРЕДПРОСМОТРА...
Клева!!! Экономия у колесика мыхи....

Скопипастил отсюда - Анкор. Прокрутка страниц
NIKON-D90, AF-S 18-105, AF-S 14-24, AF-S 24-70
romeo_piter
phpBB 2.0.22
Сообщения: 1375
Стаж: 17 лет 5 месяцев
Благодарил (а): 260 раз
Поблагодарили: 32 раза

Re: Конвертация изображений из тега img в вложения

Сообщение romeo_piter »

Многие пользуются вот такими уродливыми радикаловскими конструкциями:

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

[url=http://radikal.ru/xx/57e9634f51674cb18c8b25536946f718][img]http://s019.radikal.ru/xx/1410/b8/44724b713423t.jpg[/img][/url]
Мод, соответственно вытаскивает превью, вместо основного изо.
Это не обойти?
Аватара пользователя
xisp
phpBB 3.0.0 RC7
Сообщения: 1798
Стаж: 14 лет 4 месяца
Благодарил (а): 152 раза
Поблагодарили: 215 раз
Забанен: Бессрочно

Re: Конвертация изображений из тега img в вложения

Сообщение xisp »

romeo_piter писал(а):Это не обойти?
Запретить постить на радикал и им подобные говнокартинкохостинги.
phpBBex
Shredder
Former team member
Сообщения: 2266
Стаж: 17 лет 9 месяцев
Благодарил (а): 283 раза
Поблагодарили: 584 раза

Re: Конвертация изображений из тега img в вложения

Сообщение Shredder »

Или писать отдельный парсер под радикал, как вариант.
romeo_piter
phpBB 2.0.22
Сообщения: 1375
Стаж: 17 лет 5 месяцев
Благодарил (а): 260 раз
Поблагодарили: 32 раза

Re: Конвертация изображений из тега img в вложения

Сообщение romeo_piter »

xisp писал(а):Запретить постить на радикал и им подобные говнокартинкохостинги.
Я б запретил только на него, но модов таких нет. Есть мод Шредера, но он от обратного, там надо прописывать разрешенные, это неудобно.
Shredder
Former team member
Сообщения: 2266
Стаж: 17 лет 9 месяцев
Благодарил (а): 283 раза
Поблагодарили: 584 раза

Re: Конвертация изображений из тега img в вложения

Сообщение Shredder »

romeo_piter писал(а):надо прописывать разрешенные
Для версии 1.0.3, в части для message_parser найти:

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

$matches[1] = preg_grep('#(?:\.|\/)(?:' . $excluded_domains . ')\/#iu', $matches[1], 1);
и убери в конце часть строки , 1 или поставь 0 вместо 1. В админке можно "список разрешённых" переименовать в "список запрещённых".
Аватара пользователя
Пчелкин
phpBB 3.3.0
Сообщения: 11361
Стаж: 16 лет 8 месяцев
Благодарил (а): 1832 раза
Поблагодарили: 1358 раз

Re: Конвертация изображений из тега img в вложения

Сообщение Пчелкин »

romeo_piter писал(а):Это не обойти?
Нужен парсер всего одного действия - автоудаление буквочки t перед точкой начала расширения, если она ТАМ ЕСТЬ
h t t p : / / s019.radikal.ru/xx/1410/b8/44724b713423t.jpg
Убрав эту t получаем ссылку на полноразмер в теге [ img][ /mg] ... Но вот как это сваять бы - хрен его знает...
NIKON-D90, AF-S 18-105, AF-S 14-24, AF-S 24-70
ostridm
phpBB 2.0.7
Сообщения: 552
Стаж: 14 лет 5 месяцев
Благодарил (а): 20 раз
Поблагодарили: 62 раза

Re: Конвертация изображений из тега img в вложения

Сообщение ostridm »

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

preg_replace('http://([a-z0-9.]*)radikal\.(ru|ua|cc)/([a-z0-9/]*)(t)?\.(jpeg|jpg|png|gif|tif|tiff|bmp)', 'http://$1.radikal.$2/$3.$5', $text);
ежели так не спработает то мнговероятно символы точки и двоеточия закодированы &#46; и &#58;

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

$str_from = array('<', '>', '&#91;', '&#93;', '&#46;', '&#58;');
$str_to = array('<', '>', '[', ']', '.', ':');
str_replace($str_from, $str_to, $text);
а вообще - это баловство, парсить надо в браузере )))
Аватара пользователя
Пчелкин
phpBB 3.3.0
Сообщения: 11361
Стаж: 16 лет 8 месяцев
Благодарил (а): 1832 раза
Поблагодарили: 1358 раз

Re: Конвертация изображений из тега img в вложения

Сообщение Пчелкин »

У мню первый вариант на двух форумах сработал...
NIKON-D90, AF-S 18-105, AF-S 14-24, AF-S 24-70
Аватара пользователя
toxic steel
phpBB 1.4.0
Сообщения: 36
Стаж: 15 лет 7 месяцев
Откуда: .msk.ru
Благодарил (а): 10 раз
Поблагодарили: 1 раз

Re: Конвертация изображений из тега img в вложения

Сообщение toxic steel »

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

Чтобы не быть голословным, собрал вот такой тестовый набор картинок:

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

[img]http://www.gfmarketing.co.uk/wp-content/uploads/2012/09/Number-1.jpeg[/img]
[img]http://icons.iconarchive.com/icons/custom-icon-design/pretty-office-11/512/number-2-icon.png[/img]
[img]http://www.v3n.ru/wp-content/uploads/2010/05/3.jpg[/img]
[img]http://www.astrologanna.com/number4.jpg[/img]
[img]http://www.thefrugalette.com/wp-content/uploads/2011/09/number-5.png[/img]
[img]http://i16.beon.ru/40/38/1363840/87/68223987/no6poster.jpeg[/img]
[img]http://www.kidsmathgamesonline.com/images/pictures/numbers600/number7.jpg[/img]
[img]http://img.cliparto.com/pic/xl/180628/3020632-fire-number-8.jpg[/img]
[img]http://district-9-2009.narod.ru/9dist.jpg[/img]
[img]http://sd.keepcalm-o-matic.co.uk/i/keep-calm-and-love-number-10.png[/img]
На картинках изображены номера по порядку, подобрал так, чтобы номера встречались и в названиях файлов тоже. После публикации все выглядит совершенно корректно (скриншоты уменьшил, т.к. качество графики не принципиально, полагаю :)):
7771730.gif
Цифры по порядку, никаких неожиданностей. Открываю сообщение для редактирования, жму "Загрузить IMG", результат:

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

[attachment=10]d7347ec50641c06c.jpg[/attachment]
[attachment=9]number-2-icon.png[/attachment]
[attachment=8]3.jpg[/attachment]
[attachment=7]number4.jpg[/attachment]
[attachment=6]number-5.png[/attachment]
[attachment=5]8bbefe3d4cfff550.jpg[/attachment]
[attachment=4]number7.jpg[/attachment]
[attachment=3]3020632-fire-number-8.jpg[/attachment]
[attachment=2]9dist.jpg[/attachment]
[attachment=1]p-calm-and-love-number-10.png[/attachment]
Порядок нарушен, это отчётливо видно по именам файлов и порядку расположения, но вот ещё скриншот для убедительности:
7771740.gif
Я так понимаю, что проблема в параллельной загрузке с разной скоростью, кто раньше фактически загрузился на сервер, того и тапки?
  • Заметил эту особенность на установка без аддонов, но фиксировал уже с обоими аддонами.
  • 3.0.13-PL1
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
Пчелкин
phpBB 3.3.0
Сообщения: 11361
Стаж: 16 лет 8 месяцев
Благодарил (а): 1832 раза
Поблагодарили: 1358 раз

Re: Конвертация изображений из тега img в вложения

Сообщение Пчелкин »

В Перепутке расположения атачей согласно очереди загрузки этот мод ни при чем... Это и без мода есть при массовой загрузки.
Ставь Мод ПРЕДПРОСМОТР ВЛОЖЕНИЙ Preview Attached Images In Posting - Миниатюры в списке загрузок - Preview attached images и распределяй атачи как надо... Удачи.
NIKON-D90, AF-S 18-105, AF-S 14-24, AF-S 24-70
Shredder
Former team member
Сообщения: 2266
Стаж: 17 лет 9 месяцев
Благодарил (а): 283 раза
Поблагодарили: 584 раза

Re: Конвертация изображений из тега img в вложения

Сообщение Shredder »

Пчелкин
Это расширение. Мод для phpBB 3.0 тут: http://www.phpbb-work.ru/preview-attach ... s-t18.html

Вернуться в «Бета-версии модов для phpBB 3.0.x»