Статьи
Портфолио
Друзья
Контакты

Последние статьи

15.10.2011 Zend Framework Day 2011, 12 ноября, Киев (0)

27.09.2011 MSSQL, XML и PHP. Как заставить это работать из под *nix? (0)

22.06.2011 Zend Framework, MSSQL и UTF-8 - проблемы с кодировками (5)

Все

Категории

PHP (2)

Zend Framework (32)

Javascript (4)

Другое (13)

Книги (1)

Все

RSS

Статьи

Комментарии

Портфолио

Облако тегов

программирование  open search  портфолио  php  zend framework  Zend_Db  Smarty  Zend_Form  паттерны  javascript  niceforms  jQuery  Zend_Mail  веб  Google  Zend_Rest  Zend_View_Helper  zend casts  Zend_View  Zend_Layout  speedUp  интернет  Загрузчик фотографий  Flash  ВКонтакте  zend  localization  zend_translate  gettext  Я читаю  Книги  sphinx  софт  массовые рассылки  хранение данных 

Все

Статистика



Такого ещё не было! Красивая искусственная елка высотой 3 метра. Всем советую!
Быстрый калькулятор автогражданки - в профессиональной страховой компании ХМСК
компьютерные столы киев

Главная > Статьи > Zend Framework > Легкость и ненавязчивость в одном пакете: jGrowl
04.03.09 Легкость и ненавязчивость в одном пакете: jGrowl

Здравствуйте. Вам никогда не хотелось красиво подавать пользователю информацию? Например, уведомления об успешном окончании операции или же при ошибках заполнения форм? Решение есть!

 

 

 

О чем собственно речь?


 

Сейчас работаю над крупным строительным порталом, и заказчику нужно было красиво выводить разные уведомительные сообщения, но он предоставил сделать такой функционал на наш выбор. Я сразу же вспомнил про симпатичный плагин jQuery — jGrowl. Он приносит мне удовольствие, я давно уже хотел прикрутить этот продукт к какому-то сайту. Было, правда, еще несколько похожих плагинов, но они мне не понравились.

 

Ок. Что он умеет. jGrowl — выводит информационные «окошки» по углам Вашего монитора. У него есть масса настроек и поддержка тем, что делает плагин очень эффективным. Например, для каждого нового проекта Вам придется сделать только новую тему и прицепить ее к плагину и все.

 

Поддержка тем позволяет выводить самые разнообразные «окошки», как вот на этой картинке:

Уведомительные окошки jGrowl

С этим плагином я быстро нашел общий язык, ведь его установка и использование не составили труда, но как же быть, если такие сообщения надо выводить повсеместно? Неужели нужно копипастить куски Javascript-кода? Зачем, для этих вещей есть более грамотные пути решения, например, написание собственного помощника вида. Это задача тривиальная, но вывод подобных сообщений занимает одну строчку.

 

Итак, вот наш помощник вида:

Ничего усложнять в нем я не хотел, поэтому сделал помощник максимально простым.

 

Тема iPhone

Класс наследует Zend_View_Helper_Abstract, в своем главном методе подключает jQuery, jQuery UI, jGrowl через помощник вида headScript. Также подключается таблица каскадных стилей плагина и генерируется необходимый Javascript-код. Поменяйте пути к файлам на свои и все помощник готов к использованию. Класс написан так, чтобы можно было «повесить» вывод сообщения на щелчок по элементу с переданным в помощник id.

 

Давайте посмотрим пример использования данного помощника вида в каком-то скрипте вида.

Как видите темы можно делать самые разнообразные — от простых до напичканных фоновыми рисунками.

Еще одна тема jGrowl

В любом случае взять на заметку себе этот плагин я рекомендую настоятельно, ведь кто знает, может завтра Вам нужно будет реализовать подобное…

Теги:  javascript, zend framework, Zend_View_Helper

Другие категории:

■ PHP ■ Zend Framework ■ Javascript ■ Другое ■ Книги
Комментарии к статье
  Мой профиль

25.05.09 09:39:38

СПАСИБО, попробую! молодец!

  illusive

31.05.09 12:12:29

Пожалуйста!

  Скакунов Александр

03.07.09 12:15:52

Классно, по-разработчески лениво! 

P.S. Не стоит использовать JPEG для таких картинок.

  Скакунов Александр

03.07.09 12:19:36

А экранировать кавычки не нужно? Сработает ли вывод строки с двойной кавычкой внутри?

 



P.S. Ещё по поводу капчи - надо убрать из неё букву "o" и цифру 0, сбивает с толку.

  illusive

04.07.09 09:54:35

Классно, по-разработчески лениво!

Спасибо, эта штука уже используется в одном проэкте, который не можем никак сдать - заказчик немного мозги парит. Вобщем смотрится офигенно!

Также использую в своем проекте, который готовлю на осень 2009 года

  illusive

04.07.09 09:57:45

Кавычки экранировать надо. Недоработка в моих разработках исправлена, а здесь еще нет. Но все же нормальный программист обязательно это исправит - давать сразу готовое - значит избавить разработчика от изучения компонента. Изучение ему пригодится Улыбается

  qeye

26.08.11 12:11:22

а куда писать первый большой кусок кода?

  illusive

28.08.11 13:38:00

В отдельный файл, читайте мануал, поскольку Вы явно не понимаете основы работы с фрэймворком

  Leatrix

03.02.12 21:00:01

Ah yes, nielcy put, everyone.
Оставить свой комментарий

 
Статьи | Портфолио | Друзья | Контакты
Идея и мозги: Васильев Андрей © 2008-2011 Web-Blog Кисточка и фантазия: Зелинский Богдан