DbHelp.ru
Маленький Yii блог
Комментарии
Гость: wh0cd1144039 [url=http://buy-prednisolone.reisen]buy prednisolone[/url] buy prednisolone 5mg without...
Гость: write my essay for me write an essay write essay my essay writing
Гость: wh0cd660443 [url=http://buy-celebrex.reisen]buy celebrex[/url] how much is celebrex http://buy-celeb...
Гость: wh0cd1144039 [url=http://buyadvair.store]advair[/url] advair http://buyadvair.store [url=http://buy-...
Гость: wh0cd660443 [url=http://buyprozac.shop]buy prozac online uk[/url] buy prozac online http://buyprozac...



Сервер 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. Флеш-сообщения используются для того, что бы сохранить в сессии некий текст, и после отображения его пользователю - сразу удалить. Понятие ... "Как работать с флеш-сообщениями"

  2. Очень часто при общении с клиентами у меня в браузере я вижу одно, а у них почему то всё ... "Clip2Net - лучше один раз показать"

  3. Очень долго у меня в голове летает мысль создания собственной хостинг компании. Моим основным заработком уже пол года является чистый ... "#01 : Введение"

[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

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


Код:
Имя: