Подбираем качественный бесплатный WYSIWYG редактор

Подбираем качественный бесплатный WYSIWYG редактор

Привет, меня зовут Антон.

Это моя первая статья на Временно.нет и сегодня речь пойдет о WYSIWYG редакторах. Сразу скажу, что выбирать редактор буду не для комментариев или формы обратной связи, а для полноценной работы, к примеру, для установки в CMS или для какого-нибудь сервиса типа Google Docs.

Основные критерии — это поддержка XHTML, модульность (чтобы не пришлось при необходимости переписывать весь скрипт), наличие API (позже узнаете зачем), поддержка основными браузерами, возможность установки файлового менеджера.

Руководствуясь статьей «Обзор бесплатных WYSIWYG редакторов» Паши Марковнина, отберем редакторы по вышеописанным критериям: XHTML, API, поддержка основными браузерами. Таким образом, мы получили три редактора — CKEditor (FCKeditor), TinyMCE, WYMeditor. У последнего небольшой функционал, но я все равно рассмотрю его, так как он не оставляет «грязи» в коде и вообще редактирует его очень структурно. Начнем с конца.

WYMeditor

Это даже не WYSIWYG, а WYSIWYM редактор. О нем мало что можно найти в Интернете, а в РУнете тем паче, в основном короткие описания «в три строчки». Проект пока сыроват и не торопится развиваться (хотя многие почему-то заявляют об активном развитии).

Есть базовый набор функций — оформление текста, вставка ссылок и изображений (по урлу — аплоадера нет, к сожалению). Что сильно радует, это небольшой вес и четкая визуальная структура редактируемого текста — что видим то и имеем ввиду, на то он и WYSIWYM. Укладывает весь код в одну строку, что важно, если необходимо иметь минимальный вес выходящего кода, к тому же, выдает очень «чистый» код.

Использую его «для себя» когда надо по быстрому семантично сверстать текст в html. Есть API, плагины, поддерживает XHTML и основные браузеры, а именно браузеры на ядре Gecko (Firefox 2.0+, SeaMonkey, Galeon, Epiphany), Microsoft Internet Explorer 6+, Opera 9.5+, Safari 3.1+, Google Chrome.

Из минусов то, что не поддерживает старую оперу, недружелюбен к неискушенному пользователю (показывает всю структуру кода, а «простых смертных» это удручает), функционал невелик, в частности, нет даже элементарной вставки таблиц и отсутствует загрузка файлов. Его, конечно, можно написать, но это отдельный геморрой.

Моя субъективная оценка 3 из 5.

ДемоСкачать

TinyMCE

Очень мощный редактор, выдает хороший, чистый код (хотя еще не так давно я отказался от него по обратной причине), но эти сваленные в кучу кнопки! Наверное, это один из немногих его недостатков.

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

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

Как я писал выше, это никчемный интерфейс — сваленые в кучу иконки. Их, конечно, можно «почистить», убрав ненужные, но это все равно не спасает.

Очень сложное для разбора API — чтобы чувствовать себя более или менее уверенно, нужен не один час чтения документации и практики, а также знание хотя бы технического английского.

Огромный вес — больше мегабайта — сразу хочется спросить: «А нет лайт версии?».

Раньше очень пачкал код (и сейчас пачкает, но только при вставке из ворда; это проблемы обоих — Ворда, что создает лишние теги, а TinyMCE, что не вырезает их при вставке), сейчас эта проблема преодолена, но в поисках «лайт версии» с ней еще можно столкнуться.

Отсутствуют горячие клавиши (что для меня очень важно), точнее они есть, но только основные 5: Ctrl+Z — Undo; Ctrl+Y — Redo; Ctrl+B — Bold; Ctrl+I — Italic; Ctrl+U — Underline. Возможно в документации есть информация о настройке горячих клавиш, но я не искал особо.

Моя субъективная оценка 4 из 5.

ДемоСкачать

CKEditor (FCKeditor)

По-моему, самый лучший редактор в этом списке, достаточно мощный — на все хватает. Гибкий API, не такой обширный, как у TinyMCE, но зато легче в освоении. Есть гибкая настройка горячих клавиш (эту тему я рассмотрю в одной из следующих статей). С чистотой кода все то же что и у TinyMCE — пачкает вордовый код.

Крепится чуть сложнее чем TinyMCE — кроме подкрепления самих файлов со скриптами нужно также вставить в начале кода страницы скриптик вида

var editor = CKEDITOR.replace('id_поля', { Настройки редактора });

чтобы подкрепить редактор к нужному полю формы по id.

Такие же проблемы с интерфейсом, но ввиду наличия простого API я эту проблему решил, создав topmenu по мотивам Google Docs (см. P.S.). Кстати, нельзя не заметить настраиваемый цвет скина — можно установить абсолютно любой. Есть контекстное меню (кроме Оперы — у нее с этим строго), что немаловажно для простых пользователей. Очень легко написать дополнительный модуль, в архиве со скриптом даже есть папка «_samples», с примерами написания модулей в том числе. Также при желании можно скачать и установить удобный файловый менеджер, жаль что условно-бесплатный.

Огорчает большой вес скрипта — 1,36 МБ, но 1,10 МБ весят плагины, а сам скрипт 26 КБ, поэтому, если удалить ненужные плагины, он будет весить куда меньше.

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

ДемоСкачать

Послесловие

В заключение хочу сказать, что обзор получился достаточно субъективным, и я с радостью приму обоснованную критику.

P.S.

А вот зачем нужен API:

Расскажите друзьям

Оцените статью:
  • 1
  • 2
  • 3
  • 4
  • 5

Комментарии — 63

hakastein
чем http://elrte.ru/ не угодил ?
#
hakastein
Baxa
За статью спасибо, с дебютом так сказать
Предыдущему автору комментария - спасибо за ссылку :)
Всех люблю, всех целую )))))
#
Baxa
Антон
Hakastein, в начале статьи написано "Руководствуясь статьей «Обзор бесплатных WYSIWYG редакторов» Паши Марковнина...", а в этом обзоре Elrte нет, но даже если бы он был в обзоре, у него нет API, поэтому он бы все равно не подошел.
#
Антон
Max
А для чего WYSIWYG-у нужен API?
#
Max
Bethrezen
@Max, чтобы писать плагины к ним!
zandroid
Не маловажной стороной является и серверная. Я в своё время отказался от FCKeditor в пользу TinyMCE по этой причине (программировал на ASP.NET и разобраться было легче с JavaScript, чем с сырой версией FCKe. А сейчас у CKe версии для ASP.NET даже не существует)
#
zandroid
Антон
zandroid, я ниче не понял... и разобраться было легче с JavaScript, чем с сырой версией FCKe - а FCKe не на JavaScript написан? А сейчас у CKe версии для ASP.NET даже не существует - какой такой версии? А для чего есть? Это же JavaScript - клиентский язык причем тут сервер? У TinyMCE тоже нет никакой "версии для ASP.NET"... На странице "download" есть компрессоры для разных платформ - они сжимают отдаваемый пользователю редактор чтоб он быстрее грузился. Короче фигню смолол ты и все.
#
Антон
Toxa
Еще не встречал редактора с возможностью вставки сразу нескольких картинок в тело документа. Это очень удобно, например, при создании фотопостов в блогах. Подскажите, может кто знает про такой? И чтобы там была возможность загрузки на сервер нескольких файлов одновременно (это есть в платном файловом менеджере TinyMCE).
#
Toxa
kfz
Еще есть jQuery-based редактор http://redactor.imperavi.ru/
#
kfz
Антон
Да, kfz, это все замечательно, но и у этого редактора нет api. Это все сырые проекты, либо неориентированные на задачу, поставленную в статье.
Max, я в начале статьи пообещал рассказать для чего нужно api, но получилось это у меня достаточно невнятно. Поясню: Такие же проблемы с интерфейсом, но ввиду наличия простого API я эту проблему решил, создав topmenu по мотивам Google Docs. Создание этого меню я рассмотрю в следующей статье, которая выйдет уже в ближайшее время.
#
Антон
Alvein
Даже не читал, лишь пробежался глазами.

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

Если руководствоваться этой концепцией, то я соглашусь с первым комментарием про elrte. Остальное - излишнее, и было опробовано. Что-то безбожно тормозит, при наличии более чем 2-х визивигов на странице, что-то вообще к этому не приспособлено, что-то уныло.

Но в общем за обзор спасибо.. хоть я и не читал его:)
darya
Спасибо, только благодаря вам я теперь знаю, что выберу. вы мне помогли, впрочем, как всегда!)
Андрей
Антон, а вы не мог ли бы поделиться своей версией CKEditor?
#
Андрей
Антон
Пожалуйста, darya. Андрей, я бы мог, и сделаю это в следующей статье которая выйдет, надеюсь, в течение недели. Alvein, вы видимо мало проектов администрировали. Я использую все "навороты", точнее, я бы их не наворачивал не будь они мне нужны.
#
Антон
Syblex
Уже несколько лет пользую fckeditor, причем старую его версию. Всем рекомендую.
Из минусов:
1. Несколько лет назад наблюдались траблы на ие6 - он тупо вылетал. Позднее такая ерунда пропала.
2. Еще был косяк со вставкой js самим редактором, когда он создавал всплывающее окно.

Из плюсов:
1. Непосредственно WYSIWYG.
2. Файл-менеджер по папкам сервера.
3. Система шаблонов - это нереально удобная штука.
4. css погоняются под стили сайта.
В общем, конечный админ-пользователь сайтом вооружен до зубов:)
#
Syblex
Alvein
2Антон
Я обычно доверяю рукам, а не кнопкам;)
darya
Благодаря вам - уже выбрала!!!
#
darya
Lomiren
Почему в таких обзорах очень редко встречается редактор spaw (http://solmetra.com/en/disp.php/en_products/en_spaw/en_spaw_intro)?

Он тоже бесплатный а его самое большое преимущество - он по умолчанию очень хорошо убивает вордовское оформление. Когда пользователь не особо знаком с хтмлом - это очень помогает )
#
Lomiren
Антон
Lomiren, spaw - прекрасный редактор, но у него нет API... Этот редактор был первым который я использовал. Отказался от него в свое время из-за того что он не работал в ie. Но это давно было...
#
Антон
Lomiren
Хм, он в ИЕ всегда работал, сейчас во второй версии он работает везде, поддерживает плугинчики, а если сильно захотеть то и разобратся можно в нем. Жалко только что разработчики больше его не поддерживают (
#
Lomiren
Webprofi
Отличный редактор.
Антон
Lomiren, сори за ие. Вот только сегодня наткнулся на свою древнюю cms-ку со spaw-ом, не работал он в firefox.
#
Антон
zagovor
Ого, очень много нужной инфы! Есть из чего выбрать - остановил выбор на определенной программе благодаря вашей статье! Спасибо за информацию!
Igоr
Хороший редактор, вот только в ShopScript не хочит влазить :(
может посоветуйте чтото?
Ajpro
Не совсем понял, о чем тут можно спорить, когда уже года 3 TinyMCE является стандартным редактором в большинстве популярных CMS. По мне так все другие редакторы - это попытки изобрести велосипед.
podarok
С дебютом вас
seoshneg
За статью спасибо.Но мне и TinyMCE подходит
Юрий
Пригодится, программа действительно полезна
darya
Спасибо! Выбор теперь просто однозначен!!!
#
darya
seokomail
Юзаю TinyMCE, и всем рекомендую, Но автор - с дебютом и вообще хороший получился обзор. Посмотрю на CKEditor (FCKeditor)
Vipx
Хорщая статейка мне понравилась
johnyy
а как же Spaw?
#
johnyy
efimov
Меня больше всего радует количеством различных плагинов TinyMCE. Тем более, что этот редактор в моей любимой CMS MODx настраивается очень просто и гибко.
amdest
Q.TEXTAREA (http://qutensil.com/pages/qtextarea)
Для Prototype, правда. Бета, правда... :)
Но, на мой взгляд, очень неплох.
Да и сама библиотека q.js — очень даже.
#
amdest
Alex
Скажите, а можно одним из данных редакторов заменить стандартный редактор Wordpress?
#
Alex
Алексей
За обзор спасибо. Выбор сделал. :)
SunChase
Думаю стоит также упомянуть о редакторе MarkItup
#
SunChase
Антон
SunChase, это вообще не визивиг.
#
Антон
Max
"неделька" подрастянулась, не правда ли? ;)
#
Max
СайтоДел
О, хорошая статья, себе выбрал WYMeditor
Николай
Еще хороший редактор, http://imperavi.ru/redactor/ сейчас начал юзать, очень хороший вариант для тех кому важно что бы клиент не мог сделать вырви-глаз с сайта.
#
Николай
domostroitel
Я для себя давно выбрал CKEditor (FCKeditor) под DRUPAL
Chips
Как в CKEditor (FCKeditor)включить возможность закачки изображений?
#
Chips
SlaviO
Извиняюсь за нубский вопрос, но как защитить записи от редактирования всеми пользователями подряд, а выбрать только нужных? Например http://imperavi.ru/redactor/ вроде не плохой, очень простой, но фунции защиты по паролю или какой то секретной директории не нашел...
Вано
SlaviO, действительно вопрос нубский. В двух словах - текстовый редактор это дополнительный функционал. То есть раньше, люди писали в программе "Блокнот", а потом для удобства придумали Ворд. Но никакой защиты или "секретной директории" там нет - за это отвечает операционная система. Так же и здесь - чтобы была защита, нужна основа (как Операционная Система), которая будет отвечать за то, кому что можно редактировать, а кому что нельзя. И в этой системе (их называют "Системы Управления Сайтом") для редактирования текста будет просто поле, без кнопочек, выбора размера шрифта, и т.п.(некий "блокнот") И вот вместо этого "блокнота", для удобства, можно поставить визуальный редактор, например любой описанный в статье, или любой другой - получится некий "ворд". Визуальный редактор не отвечает за безопасность - он для удобства.
#
Вано
SlaviO
@Вано Спасибо за подробный ответ!)
А я то надеялся, что тока добавить какой нить пароль и можно делать простые сайты с визуальным редактированием...
Anvil
Как рас задумывался над выбором, склоняюсь к CKEditor.
#
Anvil
limpos
Отличный обзор редакторов. Автору огромное спасибо.Лично мне понравился TinyMCE. Чуть выше в комментариях alex спросил, можно ли встроить редакторы в WP,вместо стандартных. Там так никто и не ответил. Может ответит, кто-нибудь, а то, тоже интересует. Можно ли вместо стандартного редактора wp, установить, скажем TinyMCE?
Alex
Для CMS использую вышеупомянутый CKEditor(бывш. FCKEditor)+plugins.

Для редактирования вставок (inline editing) использую более легкий NicEdit (http://nicedit.com)
Вес - 44Кб (компакт.~34Кб)вместе с иконками,
лицензия - MIT, что не может не радовать.
#
Alex
s_s
Лично мне приглянулся http://imperavi.ru/redactor/. И, хоть это не визивиг, но markItUp тоже показался интересным. Как раз пишу свою систему управления и приходиться выбирать какой редатор использовать.
А по поводу вордпресса отвечу: ребята, учите матчасть, ковыряйте сырцы, развивайтесь, и не будет таких нубских вопросов.
#
s_s
Евгений
А я вообще не могу ими пользоваться.
Мне кажется они все неправильно делают.
Поэтому пишу в HTML режиме постоянно.

Для меня лучший редактор это копипаст из Geany в textarea.

s_s
Евгений, по большому счёту согласем. Для себя тоже руками верстаю, но клиенты...
#
s_s
Александ Либов
Вопрос интересный, но для меня вовсе не новый. Я этим редактором еще увлекся в 2004 году. Вместо того чтоб искать взяли бы сами и написали. Там нет ни чего сложного. Совсем недавно я решил его реаллизовать с jQuery - странно получилось очень неплохо - но мое время ограничено и я не могу всю жизнь посвятить этому произведению
#
Александ Либов
Александ Либов
Здесь я начинаю рассказывать об возможности создания многофункционального редактора. Там же приводится две мои статьи с сылкой на другой аккурант - Если вас что то заинетересовало - нет проблем дам любую консультацию о том что можно сделать и того что делать не желательно.
#
Александ Либов
Богдан
Добрый день господа.Я скачал поставил CKEditor (FCKeditor), всё работает, НО, когда жму на иконку вставить изображения
1) нету кнопки - посмотреть на сервере
2) нету закладки "закачать"(на сервер)
в чём причина?Подскажите пожалуйста.
#
Богдан
Вано
Богдан, все очень просто: ему нужен файловый менеджер. Официальный стоит денег, из бесплатных самый (по-моему) популярный Ajex File Manager.
#
Вано
Александр
Пришлось уйти с CKEditor после того, как перешел с Windows на Ubuntu. Копипастю из LibreOffice - получается очень много мусора. Да и раньше из MS Word тоже не все гладко шло.

Из всех вышеуказанных в комментах редакторах без мусора работают только imperavi.ru/redactor и elRTE. Но imperavi.ru криво ссылки добавляет. Так что смотрю в сторону elRTE!
#
Александр
Олег
Вопрос -
Я хочу создавать простенькие сайты, без наворотов и не прибегая к программированию.
(когда-то с этой целью использовал древнюю версию Namo Web Editor).
- Необходимо чтобы была поддержка вкладок (каждая страница сайта в отдельной вкладке).
- Чтобы можно было помещать рисунки в любой точке экрана.
- Поддержка фреймов.
Какие >бесплатные< редакторы обладают подобными возможностями?
Спасибо!

#
Олег
darya
Эх, если бы не вы - не выбрала бы!
Спасибо, что помогли. Теперь все ясно!
#
darya
Андрей
А было обещанное продолжение статьи или так и не случилось?
#
Андрей
Василий
Ващет CKEditor (FCKeditor) платный если че
#
Василий
Вано
Василий, гонишь - http://ckeditor.com/download
Файловый менеджер оффициальный для него - платный.
#
Вано
#

Новый комментарий

как выглядит какой тег
жирный текст <b>жирный текст</b>
курсивный тект <i>курсивный тект</i>
зачеркнутый текст <s>зачеркнутый текст</s>
подчеркнутый текст <u>подчеркнутый текст</u>
ссылка <a href="адрес">ссылка</a>
function foo() { ... }
<pre><code>function foo() { ... } </code></pre>
разрешенные теги или посмотреть как будет выглядеть
как выглядит какой тег
жирный текст <b>жирный текст</b>
курсивный тект <i>курсивный тект</i>
зачеркнутый текст <s>зачеркнутый текст</s>
подчеркнутый текст <u>подчеркнутый текст</u>
ссылка <a href="адрес">ссылка</a>
function foo() { ... }
<pre><code>function foo() { ... } </code></pre>
разрешенные теги или посмотреть как будет выглядеть

metin2 pvp metin2 pvp serverler pvp serverler