Images thumbs 0.1 | Тумборез для картинок с кеш | Strawberry 1.1.1.

ВНИМАНИЕ: данный пост немного устарел. Уже есть Images thumbs 0.2

Давеча наткнулся в БД на столбец avatar в таблице news. В ходе расследования было установлено, что практического применения у поля нет. 

Не откладывая дело в долгий ящик я написал плагин Images thumbs v 0.1.

Что умеет плагин?
Плагин умеет делать миниатюры (превью) картинок по высоте или по ширине и выводить их на страницу. Примеры вызова в шаблоне:
<?=small_image($tpl['post']['img'], 120); ?>
- будет показывать миниатюры с шириной 120px
<?=small_image($tpl['post']['img'], 80, $type = 'height'); ?>
- будет показывать миниатюры с высотой 80px


Кроме того, плагин можно использовать в любом другом месте страницы, соблюдая общий принцип:
<?=small_image(название_файла, размер); ?>


Какой принцип работы?
Как я уже сказал, плагин записывает данные в форму avatar таблицы news

Принцип работы похож на принцип кеширования.

1. Плагин берет картинку из папке /data/upimages (или что там у Вас указано в переменной $config['path_image_upload']).
2. Создает папку с именем, которое соответствует второй переменной. Например, в папке /data/upimages/100 будут храниться миниатюры с шириной или высотой 100px. Если папка уже существует, то этот шаг будет пропущен.
3. Проверяет наличие в папке файла с указанным именем. Если файла не существует, то создает. Если файл уже существует, то просто показывает его.

Какие преимущества плагина?
  • Главное преимущество плагина в том, что он позволяет легко создавать однотипные миниатюры, которые будут эстетично смотреться в ленте новостей.



  • Кроме того, немаловажно, что с плагином очень легко создавать любое количество превью для одной картинки. Если вдруг захочется поменять дизайн сайта или размеры всех миниатюр, то это вообще "хит".
  • У плагина очень простой и понятный интерфейс. Все "лишние" кнопочки спрятаны от нубов неопытных пользователей.

Какие есть недостатки?
Поскольку мы говорим про версию 0.1, то очевидно, что недостатки есть. Более того, плагин был написан менее чем за 12 часов и ещё не проходил "полевых испытаний" поэтому недостатком может быть больше, чем я знаю. А я знаю следующие:
Плагин ещё не умеет создавать квадратные миниатюры (это в перспективе).
Плагин каждый раз проверяет существование файла и папки (было бы круто от этого избавиться, но это надо создавать какие-то дополнительные записи в БД...). Короче говоря, палка в двух концах...

Установка:
1. Скачать файл в папку с плагинами и включить плагин в админке.
2. В show.news.php добавить строку
$tpl['post']['img']           = $row['avatar'];

Буду благодарен за баг-репорты. Обсуждение тут.
Мои PET-проекты
Матч Шредингера. Про футбол без спойлеров. Сервис помогает выбрать интересный матч для просмотра в записе. Перейти »
MafiozZz. Сервис для тех, кто любит играть в мафию. Сервис дает клубам возможность завести клубный сайт, предоставляет удобный интерфейс для ведения подобной статистики, расписания игр, выдавать игрокам награды, проводь адресную SMS рассылку (и прочие плюшки). Перейти »