DbHelp.ru
Маленький Yii блог
Комментарии
Гость: В том случае, если вы не имеете представления, куда обр...
Гость: Document obrazec http://abc-trading.com.ua/?act=Скачать-презентацию-забол...
Гость: Document obrazec http://2004959.ru/?doc=скачать-книгу-дерматология-фи...
Гость: cheap generic Tastylia in Ireland next day shipping product ; buying Tastylia in Canada overnigh...
Гость: Medical document 004 http://adtpro.ru/?docx=Презентации-про-жд-на-англий...



Сервер Ultima Online - Forest Wars (от создателя данного блога)

Обзор дополнения EasyPhpThumb

Рубрика: Новости

Оцените эту статью:

Рейтинг: 0.00 (0)
27 Окт. 2009
Опубликовать в Twitter Написать в Facebook Опубликовать в своем блоге livejournal.com

Как часто в проектах вы сталкиваетесь с загрузкой картинок? Если в своей работе вы используете thumb-pics (уменьшенные картинки) — тогда это дополнение для вас!

---

Дополнение EasyPhpThumb появившееся не так давно сразу привлекло мое внимание. Оно основано на интеграции инструмента PhpThumb в Yii Framework.

PhpThumb представляет из себя удобный инструмент, позволяющий при помощи GD/ImageMagic и PHP – работать с изображениями. Главная функция — это конечно же ресайз изображения.

Данное расширение будет работать с версией Yii 1.0.9 или выше!


Установка

  1. Заходим на страницу расширения, во вкладку «Download»
  2. Загружаем последнюю версию к себе
  3. Извлекаем файлы в protected/extensions, вашего приложения


Настройка

Вы можете использовать два способа подключения.

  1. Компонентный подход

    В файле config/main.php

    'components'=>array(
            ..       
            'thumb'=>array(
                'class'=>'ext.phpthumb.EasyPhpThumb',
            ),
    ),
    ..

    Используем:

    Yii::app()->thumb->setThumbsDirectory('/images/thumbs');
     
    Yii::app()->thumb
    ->load(Yii::getPathOfAlias('webroot')."/images/".$filename)
    ->crop($area['x'],$area['y'],$area['width'],$area['height'])
    ->save($area['name'].".gif", "GIF");

     

  2. Прямо в месте использования

    Yii::import('ext.phpthumb.EasyPhpThumb');
    $thumbs = new EasyPhpThumb();
    $thumbs->init();
    $thumbs->setThumbsDirectory('/images/thumbs');
     
    $thumbs
    ->load(Yii::getPathOfAlias('webroot')."/images/".$filename)
    ->crop($area['x'],$area['y'],$area['width'],$area['height'])
    ->save($area['name'].".gif", "GIF");

 

Доступные возможности

На момент написания статьи — расширение доступно только в версии 1.0. В будущем создатели обещают поддержку большого кол-ва функция из PhpThumb, уже сейчас вы можете использовать:

  1. resize(width, height)
  2. resizePercent(percent)
  3. crop(x,y,width,heigh)

 

Полезные ссылки



Если хотите опубликовать этот материал у себя - пожалуйста, разместите ссылку на страницу откуда вы его взяли.
Другие yii статьи:

  1. Сегодня мы разберем как подключать мою «математическую капчу» на обычный движок php магазина. Название движка я не знаю, да и ... "Подключаем yii капчу к сайту на другом движке"

  2. Уже достаточно давно мною была написана маленькая система управления сайтом для Творческого объединения Art of Art. Изначально все страницы сайта ... "artofart.ru - пишем cms на yii"

  3. Хотел бы поддержать традицию с прошлой версии фреймворка и немного поговорить про 1.0.7. Как вы понимаете до выхода новой версии ... "Что нас ждет в 1.0.7?"

[guest] Гость

Было сказано: Вторник, 27 Октябрь 2009

Спасибо! Интересненько

[guest] Гость

Было сказано: Вторник, 27 Октябрь 2009

Сенк

[guest] Romanoza

Было сказано: Вторник, 27 Октябрь 2009

а зачем эта штука, есть есть Image (http://www.yiiframework.com/extension/image/)

[adm] zolter

Было сказано: Вторник, 27 Октябрь 2009

Ну это тоже самое что спросить зачем Opera если есть Firefox :) Данное расширение это подключение именно PhpThumb к Yii, в котором еще есть куча функций которые не успело включить в себя это дополнение. Думаю в следующих версиях оно будет конкурировать с Image расширением.

[adm] zolter

Было сказано: Вторник, 27 Октябрь 2009

Это расширение тоже наверно скоро рассмотрю для сравнения. Я ж когда статью пишу, сам их все пробую. Поэтому для личного опыта сойдет :)

[guest] Гость

Было сказано: Среда, 28 Октябрь 2009

Сенкс
По тексту увидел Yii::getPathOfAlias. Это зачем?

[adm] zolter

Было сказано: Среда, 28 Октябрь 2009

http://www.yiiframework.com/doc/api/YiiBase#getPathOfAlias-detail

Translates an alias into a file path. Note, this method does not ensure the existence of the resulting file path. It only checks if the root alias is valid or not.

Т.е. просто добавлять путь от корня к webroot

[guest] Гость

Было сказано: Среда, 28 Октябрь 2009

Т.е. полный аналог Yii::app()->basePath?

[adm] zolter

Было сказано: Среда, 28 Октябрь 2009

Yii::app()->basePath - дает полный путь к папке protected по умолчанию, если не ошибаюсь. А Yii::getPathOfAlias('webroot') дает путь именно к папке где index.php лежит.

Например:
/hsphere/local/home/zolter/dbhelp.ru/protected
/hsphere/local/home/zolter/dbhelp.ru

Оставить комментарий


Код:
Имя: