
Изображения для блога + автор фото
webictusПлагин «Изображения для блога» (blogimges)
Плагин упрощает работу с изображением записи блога: вы загружаете одну фотографию, а плагин автоматически
генерирует набор эскизов нужных размеров и помогает вывести их в теме.
Основные возможности
Одна загрузка — много эскизов : плагин делает все варианты по заданным пресетам.
Готовые пресеты по умолчанию (не удаляются): 96x0, 150x0, 400x0, 970x0.
Свои пресеты : максимальная сторона, ширина, высота, квадратная обрезка, прямоугольник.
Автогенерация и предпросмотр : загрузили — эскизы создались, превью 400x0 видно сразу.
Замена фото : старые файлы удаляются, оригинал сохраняется как id.original.ext .
Автор фото : отдельное поле, сохраняется в базу в blog_post.image_author .
Чистка при удалении записи : каталоги с изображениями записи удаляются автоматически.
Пересоздание эскизов : массово для всех записей из настроек с прогресс-баром.
Где хранятся файлы
Оригинал : wa-data/protected/blog/blogimges/{post_id}/{post_id}.original.{ext}
(дублируется в public).
Эскизы : wa-data/public/blog/blogimges/{post_id}/ , имена см. ниже.
Имена файлов
Оригинал : {id}.original.{ext} (например, 12.original.jpg ).
Ширина×авто : {id}.{W}x0.webp (например, 12.400x0.webp ).
Авто×высота : {id}.0x{H}.webp (например, 12.0x300.webp ).
Квадратная обрезка : {id}.{S}x{S}.webp (например, 12.96x96.webp ).
Прямоугольная обрезка : {id}.{W}x{H}.webp (например,
12.970x400.webp ).
Макс. сторона : {id}.{S}.webp (например, 12.970.webp ).
Настройка пресетов
Откройте: Блог → Плагины → blogimges .
В блоке «Эскизы, формируемые при загрузке» добавьте пресеты. Список появляется выше, заблокированные —
Сохранение происходит автоматически. Ниже выводится список дескрипторов (например,
400x0 ) для вставки в тему.
Загрузка фото к записи
В редактировании записи есть область загрузки (выбрать файл).
После загрузки автоматически:
удаляются старые файлы записи;
сохраняется новый оригинал id.original.ext ;
по всем пресетам создаются эскизы;
показывается превью 400x0;
меняется подпись к загрузке на «Заменить превью поста».
Поле «Автор фото»
Поле всегда видно рядом с загрузкой, значение сохраняется в blog_post.image_author .
Подсказка под превью не выводится — именно поле для ввода.
Удаление записи
При удалении записи блога каталоги wa-data/public/blog/blogimges/{id}/ и
wa-data/protected/blog/blogimges/{id}/ удаляются автоматически.
Пересоздание эскизов
Откройте настройки плагина.
Нажмите «Удалить и заново создать эскизы изображений всех записей» — пойдёт процесс с прогресс-баром.
Дождитесь 100%, появится сообщение «Эскизы пересозданы».
1) С проверкой наличия изображения
{if $post.image_oreginal_pfoto}
{$wa->blog->blogimgesImgHtml($post, '400x0', ['alt' => $post.title|escape])}
{* Здесь можно вывести placeholder *}

Автоматические обновления и база
При установке/обновлении плагина автоматически добавляются поля в blog_post :
image_oreginal_pfoto и image_author .
Плагин не создаёт собственных таблиц данных: всё в blog_post .
Полезно знать
Если после замены фото показывается старое — это кеш. Плагин добавляет «сброс» кеша, обновите страницу.
Права на каталоги wa-data/public и wa-data/protected должны позволять
запись/удаление.
Список дескрипторов для копирования есть внизу страницы настроек плагина.




