[Расширение] (phpBB 3.1-3.3) BB3ImageUpload(SE/SE2): загрузка изображений на внешние хостинги изображений

Загрузка изображений на imgur, imageshack, radikal, disk.yandex, drive.google, lostpic

Расширения (SE) доступны для скачивания только пользователям из групп Благодарившие, Донаторы и VIP, (SE2) пользователям из групп Донаторы и VIP
 • Просмотры: 25161
Аватара пользователя
PPK
Администратор
Благодарил (а): 82 раза
Поблагодарили: 1621 раз
Сообщения: 10284
Зарегистрирован: 21 мар 2009, 17:13
Сообщение

[Расширение] (phpBB 3.1-3.3) BB3ImageUpload(SE/SE2): загрузка изображений на внешние хостинги изображений

10 фев 2023, 17:44

Проверил на всех стилях, при нажатии кнопки цитаты цитируется всё сообщение целиком, а выделенный только в eles :unknown:
Аватара пользователя
ReXtor
Благодарил (а): 3 раза
Поблагодарили: 1 раз
Сообщения: 12
Зарегистрирован: 18 янв 2023, 03:15
Сообщение

[Расширение] (phpBB 3.1-3.3) BB3ImageUpload(SE/SE2): загрузка изображений на внешние хостинги изображений

10 фев 2023, 18:43

Проверил на всех стилях, при нажатии кнопки цитаты цитируется всё сообщение целиком, а выделенный только в eles
Странно. Проверил и через Chrome на всякий случай - та же история.
Также переключился на eles - при выделении вставка цитаты работает (через всплываху), а при нажатии на кнопку также нет.
Может права группы/пользователя?
phpBB 3.3.8
SM
SMERCH
Благодарил (а): 35 раз
Поблагодарили: 5 раз
Сообщения: 199
Зарегистрирован: 25 янв 2018, 15:38
Сообщение

[Расширение] (phpBB 3.1-3.3) BB3ImageUpload(SE/SE2): загрузка изображений на внешние хостинги изображений

10 фев 2023, 21:29

PPK, в последней версии SE 2 есть ли блокировка случайного закрытия страницы (наподобие, "Вы действительно хотите закрыть страницу или есть несохраненные данные")? И не исчезают ли миниатюры после предпросмотра?
Аватара пользователя
PPK
Администратор
Благодарил (а): 82 раза
Поблагодарили: 1621 раз
Сообщения: 10284
Зарегистрирован: 21 мар 2009, 17:13
Сообщение

[Расширение] (phpBB 3.1-3.3) BB3ImageUpload(SE/SE2): загрузка изображений на внешние хостинги изображений

10 фев 2023, 21:54

SMERCH, ну в истории версий же всё написано :?

Отправлено спустя 13 минут 37 секунд:
ReXtor, да, в правах было не выставлено
Аватара пользователя
ReXtor
Благодарил (а): 3 раза
Поблагодарили: 1 раз
Сообщения: 12
Зарегистрирован: 18 янв 2023, 03:15
Сообщение

[Расширение] (phpBB 3.1-3.3) BB3ImageUpload(SE/SE2): загрузка изображений на внешние хостинги изображений

14 фев 2023, 00:10

Поделюсь своими доработками возникшими из моих "хотелок"
ReXtor писал(а):
27 янв 2023, 13:45
Так как например мне, было бы удобнее чтобы миниатюры открывались через vse/lightbox, в который можно было бы добавить аддон для отображения ссылки на оригинал. И добавить через этот аддон дополнительный bbcode. С двумя параметрами, что-то наподобие [ydi=ссылка yadi.sk]ссылка на миниатюру[/ydi]. В результате миниатюры обрабатывались бы в лайтбоксе, но там бы появлялась дополнительная ссылка через которую можно перейти на оригинал.
ReXtor писал(а):
28 янв 2023, 17:35
PPK писал(а):оно должно открывать любые изображения через себя
Оно бы и открывало, но мы ведь наши загрузки помешаем в конструкцию из bbcode url, а такие проходят уже мимо лайтбокса разумеется. При клике оно обрабатывается как ссылка, а не как изображение.

Я заметил что в lang-файлах как раз дается конструкция:
'BB3IU_RESULT_BBCODE' => '[url=%1$s][img]%2$s[/img][/url]',
До аддона и отдельного bbcode для него пока дело не дошло, но я нашел для себя следующее решение:
в ext\ppk\bb3imageupload\language\ru редактируем файл bb3imageupload_common.php
найти:

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

	'BB3IU_RESULT_BBCODE' => '[url=%1$s][img]%2$s[/img][/url]',
заменить на:

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

//	'BB3IU_RESULT_BBCODE' => '[url=%1$s][img]%2$s[/img][/url]',
	'BB3IU_RESULT_BBCODE' => '[img]%2$s[/img][br][url=%1$s][size=85][color=#BFBFBF][fa]cloud[/fa]Оригинал[/color][/size][/url]',
Этим мы меняем порядок bb-кодов, вставляемых в поле ввода сообщения при нажатии на "вставить в форму сообщения". При нажатии на изображение - оно будет обрабатываться как изображение, а не как ссылка. А значит и LightBox (или иной слайдер изображений) заточенный на обработку тега [img] станет работать корректно и сможет открывать изображения через себя в соответствии со своими настройками:

(в одном посте 5 изображений и их можно листать через LightBox)

А ссылка на файл оригинала теперь будет в виде текста под изображением. Выглядит оно примерно вот так:


[fa]cloud[/fa] - это значок облачка (или иного) и для этого требуется пользовательский bbcode:
[fa]{SIMPLETEXT}[/fa]
Замена HTML: <i class="icon fa-{SIMPLETEXT} fa-fw" aria-hidden="true"></i>
Подсказка: Font Awesome Icon: [fa]icon-name[/fa]

Также, пришлось создать пользовательский bbcode [br] (замена HTML: <br />) чтобы сделать перевод строки после тега [img]. По нему я ищу более изящное решение, так как наличие bbcode [br] в тексте сообщения мне не очень нравится, а перевод строк парсером обрабатывается и без этого, но пока не понимаю как заставить javascript вставлять не [img][url], а
[img]
[url]

не вмешиваясь при этом в код самого расширения (а только правкой значения в lang-файле).

Можно и вручную это делать конечно, но в случае с яндекс.диском ссылки в img содержат очень много данных и там легко запутаться.

p.s. если используется английский язык, то не забыть проделать изменения и в соответствующем файле en-локализации.
phpBB 3.3.8
Аватара пользователя
ReXtor
Благодарил (а): 3 раза
Поблагодарили: 1 раз
Сообщения: 12
Зарегистрирован: 18 янв 2023, 03:15
Сообщение

[Расширение] (phpBB 3.1-3.3) BB3ImageUpload(SE/SE2): загрузка изображений на внешние хостинги изображений

17 фев 2023, 05:02

Очень хотелось бы укоротить ссылки на превью для яндекс.диска...

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

[img]/image_preview?uid=7386801&filename=cc5044d1805d9cb7ada2d712651e5ed5.jpg&disposition=inline&hash=&limit=0&content_type=image%2Fjpeg&owner_uid=7386801&tknv=v2&size=XXXL&crop=0&modified=1676591836&preview=d474dff6f82ef3c3e04d219d048cae24c7f62cf824e12f767636f130077efe74&inf=kJhN2T5okdP9DO95NsumAbVVj-86VESxu0yr2ccHnccyKgDM8t-gAgaSRt71FpNYLsZ1T16q_z_zYb7od1zgqQ%3D%3D[/img]
uid=, disposition=inline, hash=, limit=0, content_type=, owner_uid=, tknv=, size=, crop=, modified=, preview= и inf= убрать в БД с глаз долой, а на виду оставить только filename=
Потому что в 50 строках вида

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

[img]/image_preview?filename=cc5044d1805d9cb7ada2d712651e5ed5.jpg[/img]
ориентироваться куда проще чем в такой жути:


Изображения местами менять крайне утомительно.

Тем более все эти данные итак ложатся в БД, но в текст сообщения. Почему бы не сделать что б лежали немного отдельнее и сопоставлялись по одному единственному параметру, зато в поле ввода непосредственно сообщения, это будет выглядеть намного гуманнее.

А заодно бы и ссылку на yadi.sk тоже где-нибудь там иметь (в БД). Так как если мы берем прямую ссылку на превью вида нашФорум.Ру/image_preview?блаблабла из одного сообщения и вставляем в [img] в другом, то ссылки на yadi.sk у нас нет и где-либо найти ее по простому никак не выйдет. Если она будет в БД и сопоставлена с тем же filename=, то можно сварганить что-нибудь, что будет ее доставать при необходимости.
phpBB 3.3.8
Аватара пользователя
PPK
Администратор
Благодарил (а): 82 раза
Поблагодарили: 1621 раз
Сообщения: 10284
Зарегистрирован: 21 мар 2009, 17:13
Сообщение

[Расширение] (phpBB 3.1-3.3) BB3ImageUpload(SE/SE2): загрузка изображений на внешние хостинги изображений

17 фев 2023, 12:05

Так выглядит ссылка на превью на яндексе https://downloader.disk.yandex.ru/preview/abce841ee85bd0ba988748d75bc242c7e24bee9e4f3fd7b9a551f6237e494af7/63ef6cad/gI16zn_XDZgUardr8t_6H-is7Ge5t_xVESkKJGhGa9-sbljvW-hHuWKaFTeUa7Qf_N0GvATEI3rfr_lCub928A%3D%3D?uid=0&filename=8d7c4bfbeb3e8a4d7ffeddf72a12ba8c.png&disposition=inline&hash=&limit=0&content_type=image%2Fpng&owner_uid=0&tknv=v2&size=2048x2048, можно конечно повыкидывать в базу всё ненужное, но одним из смыслов этого расширения было не нагружать базу при показе изображений загруженных на форум, стоит ли несколько десятков символов запроса к базе при показе превью я не знаю, в SE этого в любом случае не будет, там нет ни логирования загрузок, ни сохранения каких-либо данных в БД
Аватара пользователя
ReXtor
Благодарил (а): 3 раза
Поблагодарили: 1 раз
Сообщения: 12
Зарегистрирован: 18 янв 2023, 03:15
Сообщение

[Расширение] (phpBB 3.1-3.3) BB3ImageUpload(SE/SE2): загрузка изображений на внешние хостинги изображений

17 фев 2023, 15:03

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

Насчет нагрузки на БД я тоже подумал конечно, но с другой стороны - а с обычными вложениями тоже ведь работа через БД идет.
в SE этого в любом случае не будет, там нет ни логирования загрузок, ни сохранения каких-либо данных в БД
Лично меня устроит как SE2, так и NF.
phpBB 3.3.8
so
southklad
Благодарил (а): 17 раз
Поблагодарили: 7 раз
Сообщения: 168
Зарегистрирован: 21 мар 2016, 01:07
Сообщение

[Расширение] (phpBB 3.1-3.3) BB3ImageUpload(SE/SE2): загрузка изображений на внешние хостинги изображений

13 июл 2023, 00:12

Приветствую, а как сделать вот так, только чтобы Добавить изображение была кнопкой как и выше и все это посредине? Спасибо. А то что-то не могу победить
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
PPK
Администратор
Благодарил (а): 82 раза
Поблагодарили: 1621 раз
Сообщения: 10284
Зарегистрирован: 21 мар 2009, 17:13
Сообщение

[Расширение] (phpBB 3.1-3.3) BB3ImageUpload(SE/SE2): загрузка изображений на внешние хостинги изображений

13 июл 2023, 11:27

Найти все

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

<a id="pickimages"
и заменить на

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

<a class="button" id="pickimages"
внешний вид будет зависеть от стиля, там-же можно и по центру выравнивать

Вернуться в «Условно-бесплатные расширения»