Дек 16

Немного о диалоговых окнах, WYSIWYG и других плагинах

Рубрики: jQuery Метки:  Количество просмотров: 2,081

WYSIWYG

Работаю сейчас над личными блогами пользователей rybalka.tv. Встроил визуальный редактор (другими словами WYSIWYG). До этого никогда не работал с WYSIWYG, и попросил помощи на форуме MaxSite CMS, там мне Юрий Белотицкий посоветовал использовать встроенный в админку MaxSite CMS jWYSIWYG который является плагином для jQuery.

Посмотрел так же что из себя представляют конкуренты jWYSIWYG (блин ну и название). Флагманы в этой нише TinyMCE и FCKeditor. Если первый просто громоздкий и долго грузится, то второй просто монстр, по функционалу напоминающий Microsoft Word.

Я думаю пользователям моей соц. сети не нужны какие-то излишества в виде вставки таблицы или печать напрямую из редактора, и они вполне обойдутся минимальным набором функций форматирования (жирный, курсив, подчеркивание, лево, право, центр, сцыль и вставить картинку). К тому же размер плагина jquery.wysiwyg.js всего 21 КБ (и это не запакованная версия). Выбор был очевиден. Сам редактор поставился и настроился очень легко.

Дальше необходимо было создать свою кнопку загрузки картинки и прикрутить обработчик события к ней. Я решил расширить функционал редактора, чтобы из него можно было загрузить фото с компа, подогнать его размеры под контентную часть  поставить копирайты и вставить картинку в редактор (в общем как в вордпрессе).

Dialog

Сперва далеко не стал ходить, а пошел напрямую на офсайт jQuery UI за виджетом Dialog. Провозившись с ним все утро, понял что он какой-то недоработанный. Конкретно: он не может нормально работать в IE 6, а т.к. у меня 30% юзеров сидят на нем, просто так я не мог это оставить. Ну и размер виджета тоже не сахар – 100 КБ в сжатом виде.

Вот так выглядит jQuery UI Dialog в файрфоксе, опере и сафари

А вот так в IE6

В поисках аналогов наткнулся на простенький плагин для jQuery jqModal. Этот поставился и заработал сразу, но создает диалоги не такие эффектные, и стиль диалога нужно создавать самому. Возможно и говно у меня вышло (см. последний скрин), но можно и доработать, главное что корректно работает во всех браузерах, да и размер плагина 3,5 Кб.

Кстати чтобы запустить соц. сеть в интернет, мне не так много осталось (доработать блоги, фотоотчеты, личные страницы и по мелоче), и все пока идет с опережением графика.


Астраханский seoшник пиво с рыбкой и ты в топе.

Другие статьи автора

Комментарии

  1. Цитировать Алексей Качаев

    Лично я использую jQuery UI давно – но Dialog в первый раз как не смог прикрутить к приложению, так и не брался за него. Какой-то он сильно непонятный (хотя и мощный по описанию). Попробовал несколько плагинов для модальных окон, и тоже остановился на jqModal, даже писал про него на блоге.

    Если хочешь сделать оформление окна чуть красивее – на домашней страничке плагина есть примеры неплохих css-каскадов для плагина. А вообще, и так неплохо :)

    Социальная сеть базируется на MaxSiteCMS или нет?

  2. Цитировать Samborsky

    Какой-то он сильно непонятный

    Да вроде не сильно сложный как и все их UI, жаль глючит на ИЕ

    и тоже остановился на jqModal

    Да я у тебя на блоге и узнал о нем ;)

    Социальная сеть базируется на MaxSiteCMS или нет?

    Да

  3. Цитировать Астраханский Seoшник

    Обменялись постовыми :) Остался доволен…

  4. Цитировать azbuka

    Самое тяжелое впереди- это много много пользователей твоей соц. сети :)

  5. Цитировать Samborsky

    Самое тяжелое впереди- это много много пользователей твоей соц. сети :)

    Много не будет, т.к. сеть узконаправленная,
    но на тысяч 5-10к зареганых юзеров я ч-з год буду расчитывать.

    Хотя конечно зависит от того сколько денег я потрачу на раскрутку. Пока лишних нет =(

  6. Цитировать azbuka

    Жень, лишних денег никогда нет. Но ведь разве ты не потратил уже кучу денег, да и сил душевных и физических, на создание этого проекта? Короче бабло по любому придется вкладывать :)

  7. Цитировать Samborsky

    Жень, лишних денег никогда нет. Но ведь разве ты не потратил уже кучу денег, да и сил душевных и физических, на создание этого проекта? Короче бабло по любому придется вкладывать :)

    Да потратился здорово, правда вникуда ушла большая часть по неопытности.
    Душевные силы расходовались еще больше. Бывало в 5 встану и до 22-23 сижу работаю над ним, пока не отключает. Ну естественно с перерывами на еду =). Но я так не всегда работаю, в основном не более 10 часов в сутки.

  8. Цитировать azbuka

    Ну дай Бог, все у тебя получится. Ведь все, что мы делаем, в любом случае- это бесценный опыт.

  9. Цитировать Samborsky

    Ну дай Бог, все у тебя получится. Ведь все, что мы делаем, в любом случае- это бесценный опыт.

    Андрей, спасибо!

  10. Цитировать frEE

    кстати отличный плагин давно его использую. пока нареканий не было.

  11. Цитировать OldFornit

    а как реализовывали «предпубликационную» обработку картинки – изменерие размера и т.п.
    Если не жалко – можете поделиться реализацией?

  12. Цитировать Samborsky

    а как реализовывали “предпубликационную” обработку картинки – изменерие размера и т.п.

    С помощью CodeIgniter
    http://codeigniter.com/user_guide/libraries/image_lib.html

    Сложного там ничего нет, потому не выкладываю исходник. Просто режу фотки ч-з функционал CI.

  13. Цитировать Ice

    Лично я просто подключил файл менеджер на том же jquery
    там сдеала 3 возможности – если в файлманагере выбрана картинка – добавляю объект картинки, если флешка – флешку создаю, а если что то еще – создаю ссылку на это что то еще. файл менеджер умеет удалять загружать и вообще работать с файлами и папками – удобно для создания библиотеки картинок и файлов, если интересен код – то я доступен по асе 29 три шесть 888 шесть 6

    PS файл – менеджер – KFM (на jquery) весит под 2 Мб, но мне нравятся его возможности.

  14. Цитировать Ice

    ммм… забыл сказать что писал я тоже для своей цмс на Code Igniter

Добавить комментарий