Тема: Плагин Images thumbs
Plugin Name: Images thumbs
Plugin URI: http://strawberry.goodgirl.ru/forum/post/17938/
Description: Тумборез для вывода картинки в шаблоне.
Version: 0.1
Application: Strawberry
Author: cmd
Author URI: http://www.workshop200.com
Пример вызова в шаблоне:
<?=small_image($tpl['post']['img'], 120); ?>- будет показывать миниатюры с шириной 120px
<?=small_image($tpl['post']['img'], 80, $type = 'height'); ?>- будет показывать миниатюры с высотой 80px
Пример использования в шаблоне:
<? if ($tpl['post']['img']) { ?>
<img src="<?=small_image($tpl['post']['img'], 100, $type = 'height'); ?>" style="float: left; margin: 5px; heigth: 100px;" />
<? } ?>Установка:
1. Скачать файл в папку с плагинами и включить плагин в админке.
2. В show.news.php добавить строку
$tpl['post']['img'] = $row['avatar'];10 часов, 31 минуту и 59 секунд спустя:
______________________________________________________________
UPDATED: Я понимаю, что прошло всего 12 часов, но все равно неприятно... Хоть кто-то мог посмотреть на код и сказать: Евгений, нахуя Вы все так усложняете?
И правда... чего это я...
Выкладываю версию 0.2, которая намного фунциональнее и понятнее, чем версия 0.1.
Вот функция small_image с атрибутами:
small_image($file_image, $file_size, $rgb = 0xFFFFFF, $quality = 100)Я поменял вызов. Теперь вызывать так:
<?=small_image($tpl['post']['img'], '100x150'); ?>Если указать один из параметров 0 (ноль), то масштабирование будет только по второму параметру. Например:
<?=small_image($tpl['post']['img'], '100x0'); ?>выдаст миниатюру с шириной 100px и произвольной высотой.
Кроме того при желании можно указывать цвет фона (т.н. поля) - переменная $rgb и качество миниатюры ($quality).
10 часов, 47 минут и 39 секунд спустя:
Кеширование работает ОК. Пойду куплю себе медаль.
Отредактировано cmd (19 Apr 2011 05:49:36)