0,0
рейтинг
10 июля 2012 в 17:06

Разработка → WysiBB — WYSIWYG BBCode редактор

В настоящее время все большую популярность приобретают WYSIWYG редакторы. Популярны они в силу своей простоты использования для обычных пользователей. Но по большей части, большинство этих редакторов волне хорошо справляется с созданием HTML содержимого и лишь малая часть из них умеет создавать содержимое c BBcode разметкой. А если и умеют, то настроить эти редакторы под свои нужды задача весьма и весьма тяжелая.

Так как на одном из проектов, так же использовался формат разметки BBCode, то я начал свою работу над удобным WYSIWYG редактором BBCode. В результате получился продукт под названием WysiBB.


image

Проект сейчас находится в стадии активного бета тестирования и имеет пока что не сильно обширное и полное описание всех его возможностей. Но сразу хотелось бы отметить, несколько моментов, почему он достоит вашего внимания.

  • Визуальный ввод BBCode
  • Подключение только нужных вам ББ кодов
  • Добавление своих ББ кодов
  • Поддержка работы на мобильных устройствах
  • Простая установка на любой форум или сайт


В настоящее время есть огромное количество форумов и сайтов, которые активно используют BBcode разметку, но не имеют удобного для пользователей WYSIWYG редактора. Именно для этих ресурсов и создан WysiBB.

Я активно занимаюсь разработкой этого проекта и он уже успешно работает, так сказать проходит тестирование, на сайте Uagadget. Так же работу редактора можно посмотреть в разделе «Демо» на оф. сайте.

Со своей стороны я надеюсь на объективную критику и идеи в развитии проекта от всех небезразличных людей, так как по моему мнению, WysiBB может быть полезен большому количеству пользователей и сайтов использующих BBcode. В моих планах не останавливаться на том что есть, а развивать WysiBB и сделать его простым и удобным.

Высказывайте свои мнения и замечания.

Ссылки

Официальный сайт WysiBB
Доброскок Вадим @wbb
карма
12,0
рейтинг 0,0
Java developer
Реклама помогает поддерживать и развивать наши сервисы

Подробнее
Реклама

Самое читаемое Разработка

Комментарии (57)

  • 0
    Был же такой пост совсем недавно.
    • 0
      хороший редактор. Простой.
  • +3
    Это был пост в песочницу. Только он был не такой и там не было возможности комментировать его. Мне интересно именно мнение хабра пользователей по поводу проекта.
    • +3
      хотелось бы иметь возможность загрузки изображения на сервер через ajax (ну кроме вставки ссылки)
      • +1
        Интересная идея. Думаю в добавим в разработку.
        • +1
          туда же всякие вставки видео youtube/vimeo и загрузка flash/swf файлов
        • 0
          Обязательно добавьте, без неё мало кто поставит себе на сайт ваш редактор.
      • 0
        В WysiBB уже можно загружать изображения с локального компьютера. По умолчанию, используется хостинг картинок imageshack.us. Но можно подправить файл impupload.php, который идет в сборке и настроить сохранение картинок у себя на сервере.

        Демо с загрузкой картинок на imageshack здесь
    • +1
      Очень давно искал для своих проектов. Потом сам написал. Но это очень важная вещь, особенно для новичков. Так что статья заслуживает уважения.
  • +4
    Очень здорово, сам на днях думал написать визуальный редактор для BBCODE. У вас нет желания выставить его на github чтобы можно было подключиться к разработке! И второе, неплохо было бы добавить визуальное создание таблиц, как в Microsoft Word или Libre Office!
  • +1
    На github репозиторий уже есть — github.com/wbb/WysiBB
  • +1
    Хотелось бы применить Ваш редактор для установки на простой сайт-визитку (без CMS И фреймворков), есть пара вопросов:
    1. Ни в вашем редакторе ни в TinyMCE нет возможности «вставить» картинку «с диска Це» т.е. тут же «залив её на сайт». Не совсем удобно объяснять девочке, что картинку надо сначала залить (пусть даже на этот же сайт), а потом скопировать какой-то «урл»…
    2. А чем лучше отображать bb-код?
    • +1
      Ну к TinyMCE без проблем прикручивается elFinder…
    • 0
      BB-код, как минимум, проще фильтровать.
    • 0
      Говоря о TinyMCE сложно сказать, что он чего-то не умеет. В том числе и файлы любого вида вставлять (изображения в том числе). Да и bb-код он тоже знает…

      Собсветнно вот пример с вставленным изображением с ихнего сайта — http://www.tinymce.com/tryit/full.php. Если стандартный менеджер изображений является плантым, то это не означает, что его нет. Да и бесплатные от пользователей тоже имеют место быть…

      + пример с bb-кодом — http://www.tinymce.com/tryit/bbcode.php.
  • +1
    На офф сайте опечатка в кнопке «Уставновить на сайт»
    • +1
      Спасибо. Исправил.
  • +1
    Нужна поддержка Markdown.
  • 0
    Вообще хотелось бы более подробной документации по функционалу. Откровенно говоря, кода очень много, и такие штуки как модальные окна можно использовать еще и в других частях сайта так почему бы не отделить этот код и дать возможность людям подключать свои модальные окна?(например я пользую Twitter Bootstrap Modal, кто-то юзает модальные окна из jQuery UI итд итп) Напишите доки чтобы можно было отключить лишний код и использовать уже имеющиеся решения которые уже проверены и стилизованы под проект. Да и чтобы все было выдержано в одном стиле а не зоопарк. Далее, увидел что в фидбэке просят добавить загрузку картинок, можно например прикрутить imgur(прокрутить вниз для примера на javascript) или imageshack как это реализовано у Nicedit. Ну и опять-же документация нужна чтобы люди свои бэкенды для загрузки фоток, видео итд написали. Вообще, если честно, проект выглдят странно, как-будто его не написали с нуля, а склепали из разных кусков других редакторов. Смайлы почему-то внизу итд итп. Да и код можно оптимизировать и сделать ваш редактор более легким.
    • 0
      Я не предлагаю совсем выбросить модальные окна, я предлагаю написать нормальные доки, чтобы эти-же самые модальные окна из вашего редактора можно было использовать не толкьо в WysiBB а и в других компонентах. Тоесть чтобы был выбор что использовать какие-то свои к которым привык и не один год пользуешься или которые лишним грузом идут с редактором.
  • +1
    1. На счет модальных окон. Идею понял, единственное думаю не сильно ли это усложнит настройку самого редактора. В общем повод для размышлений.
    2. На счет загрузки картинок, согласен. Принято в разработку.
    3. Документация, как я и писал в посте пока не вся. Не все сразу, постепенно буду дополнять и исправлять, чтобы было понятней пользователям.
    4. Редактор написан с нуля, но на счет оптимизации кода согласен. Просто не все сразу, проект еще очень молодой. Оптимизация будет проводится, как только будут выловлены основные баги и доработан необходимый функционал.
    • –1
      А почему не выложили на github? Там бы подключились другие разработчики и помогали бы развивать проект. Я уже вижу что бы я улучшил в вашем коде.
  • 0
    ДА! Спасибо! Искал давно именно подобное!
  • 0
    Как редактор действует с не поддерживаемые тегами?
    Например я скопировал контент с сайта с плохой/сложной разметкой и вставил сюда
    • 0
      Удаляет такие теги при собитии «paste».Но если все, кто-либо вставить такие теги, каким либо другим способом, то при генерации ББ кода, стрипает такие теги оставляя только их текстовое содержимое.
  • 0
    Прекрасная разработка, спасибо большое.

    Есть просьба к автору: уберите из него Comic Sans MS. А то ведь пользуются…
    • 0
      Список доступных шрифтов можно настраивать. Как это делать, детально опишу в документации.
  • +1
    Хорошо бы еще возможность переключения WYSIWYG/Source.
    • +1
      Она есть, в правой части тулбара редактора кнопка «BBcode».
  • 0
    Идея совершенно верная, хороший opensource редактор именно для bbcode — совершенно необходим.
    Подозреваю, что если проект будет разрастаться, то будут появляться достаточно редкие теги.

    Каждый программист, вставляющий на сайт редактор bbcode также думает и о безопасном преобразовании его обратно в html.
    Думаю будет очень удобно, если в проекте будут примеры server-side реализаций для обработки этих тегов, к примеру на php или python.

    Спасибо!
    • 0
      Желательно массив со всеми использованными тегами получить, чтобы не искать все используемые редактором теги, когда будешь писать парсер =)
  • –1
    А чем он лучше 10-20 похожих WYSIWYG редакторов?
    • +1
      Тем что это WYSIWYG BBCode редактор.
      • –1
        Знаю около 5 WYSIWYG BBCode редакторов, гугл наверное еще пять-десять выведет.
        • +1
          Я тоже знаю много самых разнообразных, но разве плохо когда есть выбор?
          • 0
            Когда есть выбор — хорошо.
            Когда не говорят о плюсах редактора по сравнению с остальными — плохо.
            • +1
              Некоторые плюсы из общего числа выделены списком в самом посте. А вообще я не вижу смысла, кого-то здесь убеждать, какие у редактора плюсы по сравнению с другими. Для описание плюсов я создам страницу на оф. сайте. А здесь интересно мнение людей по работе редактора, а так же функционал который необходим пользователям.
        • 0
          Назовите плз. С лёгким добавлением кастомных BB кодов.
          • 0
            У markitup очень легко добавлять.
            • 0
              Ну сколько можно повторять, что markitup — НЕ WYSIWYG абсолютно!
              • 0
                а что мешает его в WISYWYG превратить?
                • 0
                  С таким же успехом можно и свой с нуля написать.
          • –1
            Всегда на сайтах фигачил SCEditor. Добавление кастомных зависит от вашего умения, я почти во все те, с какими работал, добавлял функционал и даже не задумывался о проблемах.
            Есть WYSIWYG BBCode Editor, есть CKEditor, есть штук пять на гитхабе еще.
            • +1
              Смотрел перечисленные кроме sceditor (спс гляну) — чтоб добавлять кастомные бб коды там надо нехило заморочаться с редактированием движка. Здесь с этим не в пример проще.
              • 0
                Кстати за SCEditor спасибо — там действительно есть API для добавления своих BB тегов.
  • +1
    Еще в качестве пожеланий хотелось бы видеть автоматическое сохранение введенного текста в localStorage чтобы если случайно закрыл/перезагрузил вкладку или бразуер закрэшился весь введенный текст сохранился и потом отобразился…
  • 0
    какая-то беда с поддержкой кириллицы в опере и ие9.
    image


    как, впрочем, и весь wysiwyg, уж извините.
    на других браузерах не проверял.

    плюс не увидел реализации таблиц, подсветки кода.
    а проект интересный, однозначно нужен. если все это сможет работать на локальных html страницах — так вообще отлично:)
    • 0
      Проблема с кодировкой была связана не с редактором, а со скриптом который получал bbcode и выводил на страницу. Уже исправлено.
    • 0
      Создание таблиц в разработке. Скоро будет.
  • +1
    Было бы круто иметь что-то такое для markdown/textile
  • 0
    есть странное поведение, возможно бага — если выделить окно редактора и drag'n'drop его в сам редактор, то получаем работающий редактор в самом редакторе %)

    вот скриншот:

  • 0
    Новая версия редактора 0.5.7. Исправлены мелкие баги. Добавлена возможность выбора цвета текста.

    Пробуйте.
  • 0
    На оф. сайте WysiBB заработал форум поддержки. Со всеми вопросами и проблемами теперь можно заходить на него.
  • 0
    А тем временем, WysiBB уже достиг версии 0.6.1. В нем уже есть возможность вставки таблиц, табуляции.

    Приятно, что к разработке подключаются и другие умы. Всех желающих, улучшить продукт, я приглашаю на GitHub и форум поддержки WysiBB.
  • 0
    В модальных окнах — потеря фокуса при добавлении/редактировании ссылок, т.е. дополнительного всплывающего модального окна wisybb. Т е невозможно поставить курсор в поле input ввода ссылки, такое возникает при использовании как модального окна, распространенный colorbox jquery виджет

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