[Расширение] (phpBB 3.1-3.3) BB3ImageUpload(SE/SE2): загрузка изображений на внешние хостинги изображений
Загрузка изображений на imgur, imageshack, radikal, disk.yandex, drive.google, lostpic
Сообщение
[Расширение] (phpBB 3.1-3.3) BB3ImageUpload(SE/SE2): загрузка изображений на внешние хостинги изображений
Проверил на всех стилях, при нажатии кнопки цитаты цитируется всё сообщение целиком, а выделенный только в eles
Сообщение
Также переключился на eles - при выделении вставка цитаты работает (через всплываху), а при нажатии на кнопку также нет.
Может права группы/пользователя?
[Расширение] (phpBB 3.1-3.3) BB3ImageUpload(SE/SE2): загрузка изображений на внешние хостинги изображений
Странно. Проверил и через Chrome на всякий случай - та же история.Проверил на всех стилях, при нажатии кнопки цитаты цитируется всё сообщение целиком, а выделенный только в eles
Также переключился на eles - при выделении вставка цитаты работает (через всплываху), а при нажатии на кнопку также нет.
Может права группы/пользователя?
phpBB 3.3.8
Сообщение
[Расширение] (phpBB 3.1-3.3) BB3ImageUpload(SE/SE2): загрузка изображений на внешние хостинги изображений
PPK, в последней версии SE 2 есть ли блокировка случайного закрытия страницы (наподобие, "Вы действительно хотите закрыть страницу или есть несохраненные данные")? И не исчезают ли миниатюры после предпросмотра?
Сообщение
[Расширение] (phpBB 3.1-3.3) BB3ImageUpload(SE/SE2): загрузка изображений на внешние хостинги изображений
SMERCH, ну в истории версий же всё написано
Отправлено спустя 13 минут 37 секунд:
ReXtor, да, в правах было не выставлено
Отправлено спустя 13 минут 37 секунд:
ReXtor, да, в правах было не выставлено
Сообщение
[Расширение] (phpBB 3.1-3.3) BB3ImageUpload(SE/SE2): загрузка изображений на внешние хостинги изображений
Поделюсь своими доработками возникшими из моих "хотелок"
в
найти:
заменить на:
Этим мы меняем порядок bb-кодов, вставляемых в поле ввода сообщения при нажатии на "вставить в форму сообщения". При нажатии на изображение - оно будет обрабатываться как изображение, а не как ссылка. А значит и LightBox (или иной слайдер изображений) заточенный на обработку тега
(в одном посте 5 изображений и их можно листать через LightBox)
А ссылка на файл оригинала теперь будет в виде текста под изображением. Выглядит оно примерно вот так:
Замена HTML:
Подсказка:
Также, пришлось создать пользовательский bbcode
не вмешиваясь при этом в код самого расширения (а только правкой значения в lang-файле).
Можно и вручную это делать конечно, но в случае с яндекс.диском ссылки в img содержат очень много данных и там легко запутаться.
p.s. если используется английский язык, то не забыть проделать изменения и в соответствующем файле en-локализации.
ReXtor писал(а): ↑27 янв 2023, 13:45Так как например мне, было бы удобнее чтобы миниатюры открывались черезvse/lightbox
, в который можно было бы добавить аддон для отображения ссылки на оригинал. И добавить через этот аддон дополнительный bbcode. С двумя параметрами, что-то наподобие[ydi=ссылка yadi.sk]ссылка на миниатюру[/ydi]
. В результате миниатюры обрабатывались бы в лайтбоксе, но там бы появлялась дополнительная ссылка через которую можно перейти на оригинал.
До аддона и отдельного bbcode для него пока дело не дошло, но я нашел для себя следующее решение:ReXtor писал(а): ↑28 янв 2023, 17:35Оно бы и открывало, но мы ведь наши загрузки помешаем в конструкцию из bbcodePPK писал(а):оно должно открывать любые изображения через себяurl
, а такие проходят уже мимо лайтбокса разумеется. При клике оно обрабатывается как ссылка, а не как изображение.
Я заметил что в lang-файлах как раз дается конструкция:
'BB3IU_RESULT_BBCODE' => '[url=%1$s][img]%2$s[/img][/url]',
в
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]',
[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
Сообщение
[Расширение] (phpBB 3.1-3.3) BB3ImageUpload(SE/SE2): загрузка изображений на внешние хостинги изображений
Очень хотелось бы укоротить ссылки на превью для яндекс.диска...
Потому что в 50 строках вида
ориентироваться куда проще чем в такой жути:
Изображения местами менять крайне утомительно.
Тем более все эти данные итак ложатся в БД, но в текст сообщения. Почему бы не сделать что б лежали немного отдельнее и сопоставлялись по одному единственному параметру, зато в поле ввода непосредственно сообщения, это будет выглядеть намного гуманнее.
А заодно бы и ссылку на
Код: Выделить всё
[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
Сообщение
[Расширение] (phpBB 3.1-3.3) BB3ImageUpload(SE/SE2): загрузка изображений на внешние хостинги изображений
Так выглядит ссылка на превью на яндексе
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 этого в любом случае не будет, там нет ни логирования загрузок, ни сохранения каких-либо данных в БД
Сообщение
Насчет нагрузки на БД я тоже подумал конечно, но с другой стороны - а с обычными вложениями тоже ведь работа через БД идет.
[Расширение] (phpBB 3.1-3.3) BB3ImageUpload(SE/SE2): загрузка изображений на внешние хостинги изображений
Как вариант - сделать такую возможность опциональной.можно конечно повыкидывать в базу всё ненужное, но одним из смыслов этого расширения было не нагружать базу при показе изображений загруженных на форум
Сегодня почти 150 фотографий в пост размещал. Где-то пропустил несколько файлов загрузив но не вставив в сообщение, где-то вставил один и тот же несколько раз. А нужно было соблюсти хронологический порядок. Пришлось искать, что было весьма нудно из-за необходимости листать в три раза больше чем могло бы быть. От того и подумал что неплохо бы с длиной ссылок что-то сделать.стоит ли несколько десятков символов запроса к базе при показе превью я не знаю
Насчет нагрузки на БД я тоже подумал конечно, но с другой стороны - а с обычными вложениями тоже ведь работа через БД идет.
Лично меня устроит как SE2, так и NF.в SE этого в любом случае не будет, там нет ни логирования загрузок, ни сохранения каких-либо данных в БД
phpBB 3.3.8
Сообщение
[Расширение] (phpBB 3.1-3.3) BB3ImageUpload(SE/SE2): загрузка изображений на внешние хостинги изображений
Приветствую, а как сделать вот так, только чтобы Добавить изображение была кнопкой как и выше и все это посредине? Спасибо. А то что-то не могу победить
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Сообщение
[Расширение] (phpBB 3.1-3.3) BB3ImageUpload(SE/SE2): загрузка изображений на внешние хостинги изображений
Найти все
и заменить на
внешний вид будет зависеть от стиля, там-же можно и по центру выравнивать
Код: Выделить всё
<a id="pickimages"
Код: Выделить всё
<a class="button" id="pickimages"
Вернуться в «Условно-бесплатные расширения»