Расширения для phpBB3.3.*- Upload Images

Ответить
 • Просмотры: 6
Аватара пользователя
волчара
Администратор
Сообщения: 1893
Зарегистрирован: 29 дек 2016, 10:45
Благодарил (а): 10 раз
Поблагодарили: 595 раз
Страна: Russia
Откуда: Омск
Пол: Мужчина
Возраст: 51
Контактная информация:

Расширения для phpBB3.3.*- Upload Images

Сообщение волчара »

Название расширения: Загрузка изображение на внешние хостинги и сервер форума.
Требования:
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, к тегу

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

    [img]URL[/img]
    подключается функция слайдера Lightbox или Fancybox (зависит от вашего выбора).
  • Функция стандартный; Обычный вид — в сообщение вставляется полный размер изображения.
  • Присутствует функция Права групп, если не выбрать не одной группы то ни кто не увидит кнопку "Добавить изображения"
  • Присутствует информационное сообщение над кнопкой "Добавить изображения" для всех видов загрузок, с информацией: Вид загрузки, ограничение по количеству загружаемых картинок, ограничение о размере изображения и какие расширения файлов разрешены.
    Пример сообщения: Загрузка на ImageBan.ru: Форматы: jpg, jpeg, png, gif. До 50 изображений, размер файла до 1 МБ.
  • Функция удаление изображения в блоке предпросмотр, как после загрузки, предварительном просмотре и при редактировании сообщения, изображения так же удаляются с хостингов и папки сервера.
  • Функция заглушка, если будет "битая" ссылка на изображение, то автоматически вставляется иконка-заглушка.
    Изображение
  • Во всех видах загрузок можно создать новую папку
  • Во всех полях для прописи названия папки установлен блокиратор
    Загрузка на сервер: Допускаются только латинские буквы и слеш «/»
    Imageban.ru: Допускаются только латинские буквы, цифры, дефис «-» и нижнее подчёркивание «_».
    Яндекс.Диск: Допускаются только латинские буквы, двоеточие и «/».
    Google Drive: Допускаются только латинские буквы и цифры.
  • На странице ACP(админки) в блоках Imageban.ru, Яндекс.Диск и Google Drive присутствуют кнопки для перехода на эти сервисы, что бы добавить или создать данные.
  • Для использование загрузки на Imageban.ru, Яндекс.Диск и Google Drive нужна регистрация на данных сервисах.
Админский раздел:
Изображение Изображение
Загрузка изображений:
Изображение Изображение Изображение Изображение
Получение данных для расширения
Загрузка на сервер:
  1. Укажите папку (относительно корня phpBB) для сохранения загруженных изображений. Если папка ещё не создана — она будет создана автоматически при нажатии «Отправить».
Imageban.ru:
  1. Кликните по кнопке "Перейти в профиль"(вы должны быть зарегистрированы)
  2. Напротив CLIENT_ID и SECRET_KEY нажать кнопку "Создать новый"
  3. Скопировать значения в соответствующие поля в расширении
  4. Указать ID папки или создать новую.
Яндекс.Диск:
  1. Нажать на кнопку "Получить(создать)" или перейти по ссылке
    Получить(создать)
  2. Выбрать: Для доступа к API или отладки
  3. В поле "Название вашего сервиса" указать название вашего домена
  4. В поле "Почта для связи" укажите ссылку на почту(обычно подставляется автоматически)
  5. В поле "Доступ к данным" пропишите disk и выбрать это:
    Доступ к папке приложения на Диске: cloud_api:disk.app_folder
    Чтение всего Диска: cloud_api:disk.read
    Запись в любом месте на Диске: cloud_api:disk.write
    Доступ к информации о Диске: cloud_api:disk.info
    Доступ к Яндекс.Диску для приложений: yadisk:disk
  6. Нажать кнопку "Создать приложение", на следующей странице скопировать данные поля "ClientID" в поле "ClientID" расширения и поля "Client secret" в поле "Client secret:"
  7. В расширении нажать на кнопку "Получить токен"
  8. В появившемся окне скопировать код подтверждения и скопировать в поле ввода "Код подтверждения:"
  9. Нажать на кнопку "Получить токен" после он автоматически вставится в поле ввода "OAuth токен:"
  10. Указать существующую папку или создайте новую.
Google Drive:
  1. В расширении нажать на кнопку "Получить(создать) или перейти по ссылке
    Получить(создать)
  2. Нажать на "CREATE PROJECT"(справа вверху)
    • В поле "Project name" указать "uploadingimages"
    • Нажать "Create"
  3. Нажать "+ ENABLE APIS AND SERVICES" (сверху)
    • Найти и нажать "Google Drive API"
    • Нажать "Enable"
  4. На открывшейся странице-Нажать "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"
  5. На открывшейся странице выбрать вкладку "CREDENTIALS"
  6. В поле "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 руб. обращаться в ЛС
Мудрость заключается не в том, что бы не делать ошибки, а уметь их исправлять вовремя!
Изображение
Ответить