- Регистрация
- 18 Дек 2019
- Сообщения
- 56
- Реакции
- 213
Выводит ссылку на коллаж из первых 4 картинок, загруженных в дополнительное поле типа Галерея.
Пример вывода в коротких новостях:
<img src="[xfcollage_X]">
Берёт первые 4 картинки из допполя. Если картинок в поле менее 4х, то выводит как обычно ссылку на первую картинку. Если допполе не заполнено, то выводит стандартную заглушку DLE.
Размер картинки коллажа берется из настроек допполя, либо, если не указаны, берется из общих настроек скрипта. Если указан только один размер, то коллаж содается в размере 4:3. Если размер не указан вовсе, коллаж создается размером 400x300 px.
Коллажи сохраняются в папке /uploads/posts/collage/ с именем id-новости_collage.jpg
При очистке кэша (из админки) коллажи удаляются.
Работает в shortstory и custom.
P.S.: Делал для себя с помощью ChatGPT, наверняка есть моменты, которые можно и нужно исправить/доработать/оптимизировать. Замечания приветствуются.
Update v.0.2:
Добавил возможность сохранять коллаж в форматах JPG, PNG и WEBP (переменная $ext в функции).
Добавил отступы между картинками (переменная $padding).
Сделал прозрачный фон подложки (при сохранении в формате WEBP и PNG).
Оптимизация кода.
Вложения
Последнее редактирование: