Требования:
PHP=7.4-8.5
phpBB >= 3.3.15
ВНИМАНИЕ! Расширение создавалось и проверялось на версии phpBB 3.3.15/3.3.16, PHP=7.4 и 8.5, на других версиях phpBB т.е. ниже 3.3.15 работоспособность расширения не проверялось!
Описание расширения: Расширение добавляет возможность загрузки изображений на хостинги яндекс.диск, гул.диск, imageban, сервер форума(по отношению корня форума) и последующей вставки ссылок в форму сообщения. На страницах создания тем, личных сообщений, быстрого ответа, отображается кнопка "Добавить изображения".
Тех. описание:
- Есть превью иконок в боке предпросмотра(можно изменить размер в пределах 100-300px)
Вид вставки изображения в сообщении: - Превью(можно изменить размер в пределах 100-300px), в текст сообщения будет вставляться кликабельное изображение с ограничением по размеру, указанному в поле «Размер превью (в сообщении)».
- Функция слайдер; Lightbox и Fancybox, к тегу подключается функция слайдера Lightbox или Fancybox (зависит от вашего выбора).
Код: Выделить всё
[img]URL[/img] - Функция стандартный; Обычный вид — в сообщение вставляется полный размер изображения.
- Присутствует функция Права групп, если не выбрать не одной группы то ни кто не увидит кнопку "Добавить изображения"
- Присутствует информационное сообщение над кнопкой "Добавить изображения" для всех видов загрузок, с информацией: Вид загрузки, ограничение по количеству загружаемых картинок, ограничение о размере изображения и какие расширения файлов разрешены.
Пример сообщения: Загрузка на ImageBan.ru: Форматы: jpg, jpeg, png, gif. До 50 изображений, размер файла до 1 МБ. - Функция удаление изображения в блоке предпросмотр, как после загрузки, предварительном просмотре и при редактировании сообщения, изображения так же удаляются с хостингов и папки сервера.
- Функция заглушка, если будет "битая" ссылка на изображение, то автоматически вставляется иконка-заглушка.
- Во всех видах загрузок можно создать новую папку
- Во всех полях для прописи названия папки установлен блокиратор
Загрузка на сервер: Допускаются только латинские буквы и слеш «/»
Imageban.ru: Допускаются только латинские буквы, цифры, дефис «-» и нижнее подчёркивание «_».
Яндекс.Диск: Допускаются только латинские буквы, двоеточие и «/».
Google Drive: Допускаются только латинские буквы и цифры. - На странице ACP(админки) в блоках Imageban.ru, Яндекс.Диск и Google Drive присутствуют кнопки для перехода на эти сервисы, что бы добавить или создать данные.
- Для использование загрузки на Imageban.ru, Яндекс.Диск и Google Drive нужна регистрация на данных сервисах.

Загрузка изображений:

Получение данных для расширения
Загрузка на сервер:
- Укажите папку (относительно корня phpBB) для сохранения загруженных изображений. Если папка ещё не создана — она будет создана автоматически при нажатии «Отправить».
- Кликните по кнопке "Перейти в профиль"(вы должны быть зарегистрированы)
- Напротив CLIENT_ID и SECRET_KEY нажать кнопку "Создать новый"
- Скопировать значения в соответствующие поля в расширении
- Указать ID папки или создать новую.
- Нажать на кнопку "Получить(создать)" или перейти по ссылке Получить(создать)
- Выбрать: Для доступа к API или отладки
- В поле "Название вашего сервиса" указать название вашего домена
- В поле "Почта для связи" укажите ссылку на почту(обычно подставляется автоматически)
- В поле "Доступ к данным" пропишите disk и выбрать это:
Доступ к папке приложения на Диске: cloud_api:disk.app_folder
Чтение всего Диска: cloud_api:disk.read
Запись в любом месте на Диске: cloud_api:disk.write
Доступ к информации о Диске: cloud_api:disk.info
Доступ к Яндекс.Диску для приложений: yadisk:disk - Нажать кнопку "Создать приложение", на следующей странице скопировать данные поля "ClientID" в поле "ClientID" расширения и поля "Client secret" в поле "Client secret:"
- В расширении нажать на кнопку "Получить токен"
- В появившемся окне скопировать код подтверждения и скопировать в поле ввода "Код подтверждения:"
- Нажать на кнопку "Получить токен" после он автоматически вставится в поле ввода "OAuth токен:"
- Указать существующую папку или создайте новую.
- В расширении нажать на кнопку "Получить(создать) или перейти по ссылке Получить(создать)
- Нажать на "CREATE PROJECT"(справа вверху)
- В поле "Project name" указать "uploadingimages"
- Нажать "Create"
- Нажать "+ ENABLE APIS AND SERVICES" (сверху)
- Найти и нажать "Google Drive API"
- Нажать "Enable"
- На открывшейся странице-Нажать "Create credentials"
- В поле "Select an API" выбрать "Google Drive API"(обычно уже автоматически выбран )
- В поле "What data will you be accessing?" выбрать "User data"
- Нажать "Next"
- В поле "App name" указать "uploadingimages"
- В поле "User support email" выбрать email адрес
- В поле "Developer contact information" указать email адрес тот же email адрес что выбрали в поле "User support email"
- Нажать "Save and continue"
- Ещё раз нажать "Save and continue"
- В поле "Application type" выбрать "Web application"
- В поле "Name" указать "uploadingimages
- В поле "Authorized JavaScript origins" нажать "ADD URIs" и добавить имя домена на котором установлено расширение(как ссылку без последнего слеша)"
- В поле "Authorized redirect URIs" нажать "ADD URIs" и добавить ссылку указанную в ClientID:, не забудьте в ссылке название домена заменить на свой, должно выглядеть так.

- Нажать "Create"
- ВАЖНО! Нужно скачать файл с данными, т.к. возможность скопировать Client secret: дано один раз, но можно будет создать новый.
- Нажать "Done"
- На открывшейся странице выбрать вкладку "CREDENTIALS"
- В поле "OAuth 2.0 Client IDs" нажать ссылку "uploadingimages"
- На открывшейся странице скопировать данные из полей в расширение:"Client ID" в поле "Client ID" и "Client secret" в поле "Client secret"
- Нажать на "Audience" или перейти по ссылке
- В поле "Publishing status" нажать "Publish app", затем нажать "confirm"
- В расширении кликните по кнопке "Получить токен"
- В открывшемся окне выберите почту что указали при создании данных API
- Укажите ID папки Google Drive для загрузки. Можно вставить полную ссылку на папку — останется только ID. Пустое поле — загрузка в корень «Мой диск» или создайте новую папку
Это расширение распространяется под лицензией GNU General Public License, version 2 (GPL-2.0).
Версия: 1.1.1
Автор: Oleg(волчара), Cursor - The AI Code Editor
Лицензия: GNU General Public License, version 2 (GPL-2.0)
## Установка
1. Скопируйте расширение в `ext/vse` или воспользуйтесь для загрузки и установки расширением Upload Extensions
2. В ACP откройте **Управление расширениями** и включите расширение.
3. Дождитесь миграций.
4. Очистите кэш phpBB.
Данное расширение установлено на этом форуме!
Расширение платное, цена: 650 руб. обращаться в ЛС

