SimpleGallery - Генерация превью при загрузке
- Дополнения
- SimpleGallery
- Генерация превью при загрузке
SimpleGallery - Генерация превью при загрузке
Реализуется с помощью системы плагинов. В общих чертах, плагин должен обрабатывать событие при загрузке картинки, при удалении картинки и при обновлении картинки. Это позволяет избавиться от использования сниппета phpthumb при выводе изображений, что ускоряет вывод и не засоряет кэш.
В комплекте для примера присутствует плагин sgThumb. Для его работы нужно отметить события OnFileBrowserUpload, OnSimpleGalleryDelete и OnSimpleGalleryRefresh, затем создать настройку
&tconfig=Thumbnails Configuration;textarea;
и добавить в нее список описаний превью в формате json:
[
{
"template": 3,
"options": "w=320&h=200&zc=1",
"folder": "thumb"
},
{
"template": 6,
"options": "w=384&h=384&far=C&bg=000000",
"folder": "384x384"
},
{
"rid": 9,
"options": "w=500&h=500&zc=C&bg=000000",
"folder": "500x500"
},
{
"template": 6,
"options": "w=500&h=500&zc=C&bg=000000",
"folder": "500x500"
}
]
Каждое правило описывается массивом:
{
"template": id_шаблона,
"options": "параметры_phpthumb",
"folder": "имя_папки"
}
или:
{
"rid": id_документа,
"options": "параметры_phpthumb",
"folder": "имя_папки"
}
В примере будет создаваться картинка 320x320 для шаблона 3, картинка 500х500 для документа 9 и две картинки для шаблона 6: 384x384 и 500x500.
При выводе нужно использовать сниппет, который получает адрес картинки в параметре input и какое-то значение для получения ссылки на превью (для сниппета sgThumb это имя папки из настроек плагина sgThumb) - в параметре options. Вернуть сниппет должен ссылку на превью.