[Расширение] (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): загрузка изображений на внешние хостинги изображений

23 ноя 2022, 16:56

В этом файле код

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

		alert('{L_BB3IU_WAIT}');
Аватара пользователя
ReXtor
Благодарил (а): 3 раза
Поблагодарили: 1 раз
Сообщения: 12
Зарегистрирован: 18 янв 2023, 03:15
Сообщение

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

27 янв 2023, 13:27

Установил BB3ImageUpload SE 1.8.4 на phpBB 3.3.8 и прицепил к Яндекс.Диску. Пока полет нормальный.

Обнаружил что в расширении нет никаких настроек по доступу - ни форумных, ни пользовательских, увы. Так как у меня в некоторых разделах включена возможность оставлять комментарии гостями, то в качестве первичной меры пришлось завернуть все содержимое файлов из template/event в конструкции <!-- IF S_USER_LOGGED_IN -->. Что не является идеальным решением, тк все равно возможны злоупотребления. Поэтому хотелось бы в будущих версиях увидеть настройки доступа.

Из проблем совместимости пока было замечено только "некрасивое" отображение при использовании rmcgirr83/elonw. Расширение добавляет значок ко всем внешним ссылкам, из-за чего он добавляется и к миниатюрам изображений.
Решается удалением значка при помощи вот такого изменения

Также применил изменения из [Расширение] (phpBB 3.1-3.3) BB3ImageUpload(SE/SE2): загрузка изображений на внешние хостинги изображений (Пост PPK #46870), чтобы меньше "мусора" получать на диск.
SMERCH писал(а):После предпросмотра миниатюры исчезают, а нужно, чтобы как и вложения, также оставались!
Присоединяюсь. На всякий случай уточняю, что речь не про миниатюры в теле сообщения, а про миниатюры загруженных файлов под полем ввода. Тем более, когда мы файлы выбрали, то они уже начинают загружаться, но если в само сообщение какую-то часть не вставили, то они так и останутся загруженными (в я.диск в моем случае). Благо что при повторной загрузке они хотя бы не дублируются. Но вероятно загружаются по новой, что тоже не есть хорошо в плане использования ресурсов сервера.
igorbond писал(а):И смотреть прикреплены ли ссылки в каких либо темах или нет?
igorbond писал(а):понять, какие изобращения прекреплены, а какие нет?
В дополнение к сказанному, если возможно реализовать удаление изображений с диска, то было бы неплохо реализовать автоматическую чистку по заданному интервалу, чтобы файлы, которые никуда не прикреплены удалялись (с диска) расширением самостоятельно.
ONE TV писал(а):без участия сервера в обмене файлов загружать файл на прямую большого объема в облако - интересует яндекс диск
Тоже интересует.
PPK писал(а):Вариантов загрузки сразу на конечный хостинг я не знаю, в этом случае расширение ничего не будет знать о загруженном файле и нет смысла его использовать
Разве нельзя реализовать чтобы нужный код по загрузке файла и получению его данных выполнялся локально (через скрипт или вроде того)? И этот же скрипт при успешной загрузке и получения данных о файле уже слал к нам на сервер нужные данные к расширению.
AlexVD писал(а):А можно добавить в расширение вставку фотографий с ВК?
Также присоединяюсь. Было бы неплохо. Возможно даже не просто преобразователь ссылок, а тоже именно загрузку в указанный альбом, как с дисками и тд.
igorbond писал(а):пожелание, можно загрузку сделать более зрительно приемлемой
Тоже обратил внимание на эту проблему. Весьма странно выглядит.
PPK писал(а):А каким образом расширение должно узнать какой бб-код нужен
Сейчас в настройках расширения имеем вариант "включить spimage" или выключить и использовать обычный img. Вариант-предложение: сделать там три варианта - img, spimage и "свой" с полем для указания нужного тега (или даже нескольких). В идеале что бы указываемый там код имел поддержку {идентификаторов} для ссылки на оригинал и ссылки на миниатюру.
Так как например мне, было бы удобнее чтобы миниатюры открывались через vse/lightbox, в который можно было бы добавить аддон для отображения ссылки на оригинал. И добавить через этот аддон дополнительный bbcode. С двумя параметрами, что-то наподобие [ydi=ссылка yadi.sk]ссылка на миниатюру[/ydi]. В результате миниатюры обрабатывались бы в лайтбоксе, но там бы появлялась дополнительная ссылка через которую можно перейти на оригинал.

Отправлено спустя 18 минут 4 секунды:
Вышеперечисленные "хотелки" не обязательно касательно SE/SE2 версий. Если не в них, то хотя бы в (NF)
phpBB 3.3.8
Аватара пользователя
PPK
Администратор
Благодарил (а): 82 раза
Поблагодарили: 1621 раз
Сообщения: 10284
Зарегистрирован: 21 мар 2009, 17:13
Сообщение

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

28 янв 2023, 09:40

ReXtor писал(а):Обнаружил что в расширении нет никаких настроек по доступу - ни форумных, ни пользовательских, увы. Так как у меня в некоторых разделах включена возможность оставлять комментарии гостями, то в качестве первичной меры пришлось завернуть все содержимое файлов из template/event в конструкции <!-- IF S_USER_LOGGED_IN -->. Что не является идеальным решением, тк все равно возможны злоупотребления. Поэтому хотелось бы в будущих версиях увидеть настройки доступа.
Гости не могут загружать изображения даже если у них видны ссылки для загрузки, права добавить можно
ReXtor писал(а):Присоединяюсь. На всякий случай уточняю, что речь не про миниатюры в теле сообщения, а про миниатюры загруженных файлов под полем ввода. Тем более, когда мы файлы выбрали, то они уже начинают загружаться, но если в само сообщение какую-то часть не вставили, то они так и останутся загруженными (в я.диск в моем случае)
Файла загружаемые на форум есть физически на сервере после предпросмотра, загруженные картинки есть только в виде ссылок в сообщении
ReXtor писал(а):В дополнение к сказанному, если возможно реализовать удаление изображений с диска, то было бы неплохо реализовать автоматическую чистку по заданному интервалу, чтобы файлы, которые никуда не прикреплены удалялись (с диска) расширением самостоятельно.
Для этого нужно сохранять в БД информацию о загруженных картинках, в этой версии расширения этого нет и не будет, возможность удалять изображения есть в платной версии
ReXtor писал(а):Разве нельзя реализовать чтобы нужный код по загрузке файла и получению его данных выполнялся локально (через скрипт или вроде того)? И этот же скрипт при успешной загрузке и получения данных о файле уже слал к нам на сервер нужные данные к расширению
Локально где?, на сервере или у пользователя, первое это тоже самое что и сейчас, а второе это уже не совсем про расширение, какая-то программа должна загружать файлы сразу на хостинг и отправлять данные на форум
ReXtor писал(а):
27 янв 2023, 13:45
Также присоединяюсь. Было бы неплохо. Возможно даже не просто преобразователь ссылок, а тоже именно загрузку в указанный альбом, как с дисками и тд.
Пока нет в планах
ReXtor писал(а):
27 янв 2023, 13:45
Тоже обратил внимание на эту проблему. Весьма странно выглядит.
В расширении используется тот же аплоадер которые использует форум для загрузки файлов на сервер, поэтому когда картинка загружена на сервер он отображает её как загруженную, а дальше она загружается на хостинг картинок, но аплоадер об этом не знает
ReXtor писал(а):
27 янв 2023, 13:45
Сейчас в настройках расширения имеем вариант "включить spimage" или выключить и использовать обычный img. Вариант-предложение: сделать там три варианта - img, spimage и "свой" с полем для указания нужного тега (или даже нескольких). В идеале что бы указываемый там код имел поддержку {идентификаторов} для ссылки на оригинал и ссылки на миниатюру.
Так как например мне, было бы удобнее чтобы миниатюры открывались через vse/lightbox, в который можно было бы добавить аддон для отображения ссылки на оригинал. И добавить через этот аддон дополнительный bbcode. С двумя параметрами, что-то наподобие [ydi=ссылка yadi.sk]ссылка на миниатюру[/ydi]. В результате миниатюры обрабатывались бы в лайтбоксе, но там бы появлялась дополнительная ссылка через которую можно перейти на оригинал.
Не знаю как работает это расширение, но по идее оно должно открывать любые изображения через себя, если оно использует отдельный бб-код, то проще всего заменить в расширении стандартный бб-код img на тот который использует расширение
Аватара пользователя
ReXtor
Благодарил (а): 3 раза
Поблагодарили: 1 раз
Сообщения: 12
Зарегистрирован: 18 янв 2023, 03:15
Сообщение

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

28 янв 2023, 17:22

PPK писал(а):ости не могут загружать изображения даже если у них видны ссылки для загрузки
Да, в коде потом увидел. Но в любом случае сокрытие ссылок в шаблонах не лишне до введения системы прав
PPK писал(а):Файла загружаемые на форум есть физически на сервере после предпросмотра
Только мы их перестаем видеть ведь. Чтобы снова увидеть - приходится повторять загрузку.
PPK писал(а):возможность удалять изображения есть в платной версии
В том числе для Яндекс.Диска? В описании там не совсем понятно.
PPK писал(а):Локально где?
Имею в виду JS-скрипт. Они (js-скрипты) ведь загружаются браузером к пользователю и выполняются локально у него. Разве нельзя в него поместить функции обмена со сторонним сервером (диск и тд) и по мере получения ответов сообщать информацию уже на наш сервер? Хотя тогда вероятно возникает проблема безопасности из-за необходимости светить токен и прочую авторизацию в стороннем сервисе...
PPK писал(а):В расширении используется тот же аплоадер которые использует форум для загрузки файлов на сервер
Там речь не о том, а о том, что сам процесс загрузки выглядит весьма специфично - процентаж загрузки отображается не "плавно", а сразу все варианты выводит одной строкой. Хотя вероятно они должны были сменять друг друга по мере загрузки. Выше на скрине показывали.
PPK писал(а):оно должно открывать любые изображения через себя
Оно бы и открывало, но мы ведь наши загрузки помешаем в конструкцию из bbcode url, а такие проходят уже мимо лайтбокса разумеется. При клике оно обрабатывается как ссылка, а не как изображение.

Я заметил что в lang-файлах как раз дается конструкция:
'BB3IU_RESULT_BBCODE' => '[url=%1$s][img]%2$s[/img][/url]',
Вот собственно это и можно было бы в админку перенести третьим вариантом.

Отправлено спустя 12 минут 33 секунды:
ReXtor писал(а):процентаж загрузки отображается не "плавно", а сразу все варианты выводит одной строкой.

Вот процесс загрузки отображает одной строкой с разными значениями. Разве так и должно быть?
ReXtor писал(а):мы их перестаем видеть ведь. Чтобы снова увидеть - приходится повторять загрузку.

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

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

29 янв 2023, 09:28

ReXtor писал(а):
28 янв 2023, 17:35
Имею в виду JS-скрипт. Они (js-скрипты) ведь загружаются браузером к пользователю и выполняются локально у него. Разве нельзя в него поместить функции обмена со сторонним сервером (диск и тд) и по мере получения ответов сообщать информацию уже на наш сервер? Хотя тогда вероятно возникает проблема безопасности из-за необходимости светить токен и прочую авторизацию в стороннем сервисе...
Каким способом передавать данные авторизации кроме как открытым образом + сам сайт должен принимать кроссдоменные запросы
ReXtor писал(а):Вот процесс загрузки отображает одной строкой с разными значениями. Разве так и должно быть?
Это вопрос к вашему стилю

ReXtor писал(а):Вот загрузили ряд изображений. Не добавили их в сообщение, но уже нажали предпросмотр. Снизу эти загруженные больше не отображает. А по факту на внешний сервис они уже загрузились (в моем случае на Я.диск). Чтобы добавить в сообщение недостающие - снова выбираем и загружаем. Они снова от меня загрузятся на сервер форума, и оттуда на сервер Я.диска. Хотя там они уже есть. Но будут перезаписаны. Может возможно сделать чтобы они из нижней области не исчезали при предпросмотре?
Я уже объяснил почему там этого нет, возьмите любой скрипт для встраивания загрузки файлов на сторонний хостинг, загрузите файлы и перезагрузите страницу, нет там никакого предпросмотра и сохранения загруженных файлов, вам дали ссылку на файлы, вы её вставили, на этом всё, чтобы они передавались при предпросмотре нужно или сохранять данные в базе или передавать данные файлов через скрытые формы
ReXtor писал(а):В том числе для Яндекс.Диска? В описании там не совсем понятно
В истории версий написано (в SE2 это тоже есть)
Аватара пользователя
ReXtor
Благодарил (а): 3 раза
Поблагодарили: 1 раз
Сообщения: 12
Зарегистрирован: 18 янв 2023, 03:15
Сообщение

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

29 янв 2023, 11:15

PPK писал(а):Это вопрос к вашему стилю
Так это здесь, стиль "eles" - какой был при регистрации, такой и оставил. Я подумал что раз и здесь эта проблема наблюдается, то и дело не в стиле (а у меня prolite).

Нет, дело не в стиле - переключился на prosilver и та же история:

И не в ADblock:

И не в Яндекс.Браузере:

Хотя в Хроме оно немного по другому отобразилось - всего два варианта в ряд вместо множества в ЯБ.

Вероятно дело как раз где-то там.

Кстати в "eles" поддерживается не весь функционал этого форума. Как минимум нет "поблагодарить за сообщение автора".
PPK писал(а):в SE2 это тоже ест
Значит стоит перейти на SE2. Через месяц)
phpBB 3.3.8
Аватара пользователя
ReXtor
Благодарил (а): 3 раза
Поблагодарили: 1 раз
Сообщения: 12
Зарегистрирован: 18 янв 2023, 03:15
Сообщение

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

30 янв 2023, 16:53

Заметил вот такую ошибку в консоли на posting.php:

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

Uncaught TypeError: Cannot read properties of undefined (reading 'form_hook')
    at phpbb.plupload.getSerializedData (plupload.js?assets_version=224:95:46)
    at phpbb.plupload.initialize (plupload.js?assets_version=224:19:54)
    at plupload.js?assets_version=224:464:16
    at plupload.js?assets_version=224:714:3
При отключении расширения такая ошибка отсутствует.
Наблюдается в том числе и на стандартном prolight
И также наблюдается и на этом форуме.
phpBB 3.3.8
so
southklad
Благодарил (а): 17 раз
Поблагодарили: 7 раз
Сообщения: 168
Зарегистрирован: 21 мар 2016, 01:07
Сообщение

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

31 янв 2023, 17:47

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

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

01 фев 2023, 09:23

igorbond, нет, id сообщения при загрузке изображения можно получить только при редактировании сообщения, при ответе или создании темы сообщения ещё не существует и в какое сообщение вставляется ссылка неизвестно, теоретически можно после отправки сообщения разбирать текст, искать там ссылки на изображения и обновлять в базе данные для изображений

Отправлено спустя 12 минут 38 секунд:
ReXtor писал(а):Заметил вот такую ошибку в консоли на posting.php:
Не вижу ни здесь, ни на чистом форуме :unknown: (prolight это не стандартный стиль)
so
southklad
Благодарил (а): 17 раз
Поблагодарили: 7 раз
Сообщения: 168
Зарегистрирован: 21 мар 2016, 01:07
Сообщение

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

01 фев 2023, 19:51

BB3ImageUpload(SE)
2023.02.01 - 1.8.6 В настройки добавлена опция для включения предупреждающего сообщения (яваскрипт окна) когда пользователь покидает страницу если загрузка изображений ещё не завершена, добавлена опция для включения отображения загруженных изображений при предпросмотре страницы, небольшие изменения
А для SE2 такое будет?

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