Загрузка изображений на хостинг картинок ImgBB
Простой модуль, который дает возможность загружать на хостинг ImgBB картинки форматов JPG, PNG, BMP, GIF, TIF, WEBP, HEIC, тем самым давая возможность с экономить место на Вашем сервере.
Как это работает? Вы регистрируетесь на сайте ImgBB после успешной регистрации идем на api.imgbb и получаем свой API, который вносим в настройки модуля. Далее при добавлении или редактировании новости будет соответствующий пункт «Скриншоты». Вы загружаете изображения, а те грузятся прямо на хостинг, в ответ получаете только ссылку заключенную в тег
[img]тут картинка[/img]
с последующей записью в БД. Для их вывода в файле шаблона будет доступен тег
{scrinhot}
Установка:
- Скопировать содержимое архива на сервер и подключить модуль через систему плагинов.
- В нужное место fullstory.tpl добавить:
[scrinhot]{scrinhot}[/scrinhot] - для вывода картинок [not-scrinhot]{scrinhot}[/not-scrinhot] - если картинки к новости не были загружены, то поле остается пустым. Его можно изменить в настройках модуля
Автор: @KachalkinGeorg
Особенности: Версия PHP 7.x+, Версия MySQL — 5.x+
PS на 19.0 проверил и адаптировал под эту версию. Все работает, но добавляется только по одному изображению за один раз, если нужно несколько загрузить — нужно будет это делать 15 раз 😕. Для массовой загрузки код написан ниже под хайдом!
Версия для DLE 13.3-14.x:
Версия для DLE 15.x:
Версия для DLE 19.x:
Для массовой загрузки изображений нужно заменить файл engine/inc/scrin/api_imgbb.php и обновить плагин engine/inc/addnews.php и engine/inc/editnews.php. Код по хайдом, проверялся на DLE 19.0.