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

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

06.07.2010 Memcache и Zend: у Вас "падает" Memcache? 4 коммент.

06.07.2010 Collabtive - web-based project management software 2 коммент.

03.06.2010 Ускоряем ZF-проекты: автолоад и сборка в один файл 2 коммент.

Все

Категории

PHP 2 стат.

Zend Framework 25 стат.

Javascript 3 стат.

Другое 12 стат.

Книги 1 стат.

Украина 1 стат.

Все

RSS

Статьи

Комментарии

Портфолио

Облако тегов

программирование  Программы  портфолио  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  релизы 

Все

Реклама



Статистика



Rambler's Top100

Главная > Статьи > Zend Framework > Zend_Dojo и TinyMCE. Проблемы с несовместмостью?
16.10.08 Zend_Dojo и TinyMCE. Проблемы с несовместмостью?

Дискуссия о нововведениях в ZF


 

С выходом Zend Framework версии 1.6, в фреймворке появилось много разных нововведений, в т.ч. появился класс Zend_Dojo, призванный помочь разработчикам в построении "friendly user interface". Изначально, признаюсь честно, я очень обрадовался такому новшеству, ведь каждый профессиональный разработчик мечтает иметь server-side систему для управления Javascript кодом, да и Dojo – один из самых лучших Javascript-фреймворков.

 

Сразу же, как только я узнал о выходе ZF v1.6, я с упорством начал изучать новые компоненты фреймворка. Дойдя до класса Zend_Dojo_Form, я был поражен простотой его использования. Буквально несколько строчек кода превращали обычную веб-форму в очень красивую форму с Javascript-валидаторами, но… Мои хорошие впечатления быстро развеялись, когда я "наступил" на хорошенькие "грабли", которые заставили меня опомниться…

 

 

В чем проблема?


 

Причиной моего глубочайшего разочарования стала несовместимость Dojo с TinyMCE. Дойдя до элемента textarea, я "прицепил" на него TinyMCE, чтобы увидеть свою форму в полной "боеготовности". Но после обновления страници я увидел, что мой любимый визуальный редактор не работает.

 

В разных браузерах были разные ситуации: один его показывал, но вводить текст не представлялось возможным, другой – вообще не отображал. В таких случаях у меня есть стандартные действия: запускаю Firebug, вижу кучу ошибок и проблем с инициализацией TinyMCE. Перепробовал разные варианты решения проблемы, но всё было тщетно. Проблема оставалась нерешаемой. Я пробовал подключать TinyMCE до инициализации Dojo, и после инициализации, но ничего не помогало. Решил немного "погуглить".

 

Перебрав кучу вариантов, перечитав много информации, я понял, что всё это чепуха. Что было не удивительно, я не один искал решение этой проблемы – много программистов пыталось решить данную задачу, но и они не добились ничего толкового.

 

Картинки Проблему несовместимости Dojo и TinyMCE я так и не решил, поэтому я думаю, что стоит подождать, пока одна из команд разработчиков посуетится над её решением. Ведь эта проблема поднималась на официальных форумах обеих команд уже давно, а реальных действий в этом направлении программисты так и не увидели.

 

 

Вообще, идея интеграции Zend Framework именно с Dojo, мне понравилась не очень, так как я очень люблю работать с jQuery. Я считаю данный Javascript-фреймворк лучшим за Dojo и более достойным кандидатом для интеграции, поэтому я начал разрабатывать собственные классы для работы с jQuery, которые со временем планирую опубликовать на своём блоге.

 

Данные классы я решил писать целенаправленно, для решения конкретных задач, а не просто управлять выводом Javascript-кода на страницу и уже на данный момент у меня есть несколько наработок, но они ещё немного сыроватые.

Ещё одним хорошим Javascript-фреймворком я считаю ExtJS, но основным его минусом является очень большой вес. Также у него есть и большие плюсы, например, наличие библиотеки ExtPHP, но на моё мнение она еще недоработана, поэтому использовать её в своих проектах я пока не берусь.

 

 

Послесловие


 

Если кто-то из Вас знает решение проблемы совместимости Dojo с TinyMCE, очень прошу Вас написать об этом в комментариях к этой статье. А также если кто-то хочет вместе со мной разработать библиотеку Zend_jQuery, то я буду очень рад этому и я считаю, что только небольшой группой разработчиков можно довести такую библиотеку до ума, поэтому я приглашаю Вас принять участие в разработке.

 

Жду Ваших предложений…

Теги:  zend framework, php, программирование

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

■ PHP ■ Zend Framework ■ Javascript ■ Другое ■ Книги ■ Украина
Комментарии к статье
  Ahiles

17.03.09 06:46:49

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

  illusive

23.03.09 16:23:45

В скором времени опубликую свою наработку на блоге и кто захочет принять учавствие - добро пожаловать! Организуем SVN доступ и будем развивать проект, вседствии чего опубликуем на отдельном сайте. Так пойдет?

  Ahiles

26.03.09 14:44:38

Дя, пойдет! 

  Андрей

13.07.09 21:28:14

Спасибо за статью.

По поводу ExtJs у нее тоже проблем хватает с визуальными редакторами TinyMce и FCK.

  illusive

03.10.09 11:00:22

Мда, времени совсем нет, так что Zend_JQuery пока откладывается...

  gemozlobin

27.10.09 16:43:03

Посмотри в сторону ZendX_jquery (http://framework.zend.com/manual/en/zendx.jquery.html)

  illusive

27.10.09 17:03:39

Уже смторел. Сырое решение пока, поэтому не берусь его использовать.

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

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