Одна из базовых задач, которую постоянно приходится решать администраторам сайтов — верстка статей, новостей, других текстов.
Несмотря на то, что это расхожая задача, до сих пор все наиболее распространенные в CMS способы ее решения не лишены ряда недостатков.
Основные способы верстки текстов
Очевидно, что использование чистого HTML для верстки статей — не вариант. Доводов много: начиная с того, что этот язык разметки сложен для неподготовленных пользователей, слишком много свободы, достаточно легко ошибиться и развалить всю страницу, и заканчивая тем, что с HTML просто неудобно работать.
Встроенные редакторы
Не претендуя на исчерпывающее освещение вопроса, отметим, что существуют 2 основных решения, используемых в специализированных веб-издательских системах (например: в СМИ, энциклопедиях) для верстки текстов. Общая идея этих решений в том, что в них достаточно жестко ограничено количество вариантов форматирования.
В подобных системах для подготовки статей, как правило, применяются 2 подхода:
Использование визуальных редакторов стало уже практически стандартом для CMS. Основная проблема этого подхода — в подготовленное пользователем форматирование неизбежно вмешивается объектная модель броузера, отчего становится сложно достичь контроля над результатом. Даже если разработчик визуального редактора обработал все исключения, то с выпуском следующей версии броузера (например, у Chrome обновления выходят чуть ли ни каждую неделю) все опять может «поехать».
Вторая проблема — при подготовке текста не обойтись без вставки блоков, параграфов, отступов, цитат, отбивок и т.п. Как правило, пользователь всего этого не видит, а броузер в это время может создать весьма сложную блочную структуру, которая подчас ведет себя непредсказуемо.
MS Word и все-все-все
Даже если публикация подготовлена в MS Word и копируется в веб, то при вставке текста из буфера обмена, в код нередко «впрыскивается» мусор, который пользователь, не использующий редактор HTML, не увидит. Код становится тяжелым и слабо контролируемым, форматирование начинает проявлять «признаки искусственного интеллекта», ломается вид, или даже функциональность сайта.
Конечно, в современных CMS есть специальные фильтры, в задачу которых входит отсеивать этот мусор. Тем не менее, разработать фильтр, улавливающий 100% мусора, очень сложно. Каждая версия Microsoft Word имеет свои особенности, которые подобный фильтр должен уметь обрабатывать. А ведь есть еще MS Word for Mac, Pages, Open Office и ряд других популярных текстовых редакторов...
Другой существенный недостаток этого подхода — неполная совместимость возможностей верстки в настольных системах и в вебе. Выражается это, например, в невозможности корректно вставить изображение, разместить на сайт цитату, форматированный код в соответствии с принятым на сайте оформлением и др..
Назад к ручной верстке?
Тут можно возразить: «А что мешает переключиться в режим разметки HTML?!». Но стоп! Мы же с этого начали...
Применяемые в специализированных системах собственные языки разметки, такие как Wiki-markup, справляются с описанными проблемами, но тоже имеют недостатки. Как правило, эти языки достаточно сложны и при этом не стандартизованы. Например, wiki-markup имеет около десятка слабосовместимых между собой диалектов, что, конечно же, не способствует простоте его изучения. Например, попробуйте вставить статью из Википедии в Atlassian Confluence, Tiki-Wiki или в Wiki-модуль от Microsoft SharePoint.
Верстаем по-новому
Напрашивается альтернатива, сочетающая в себе простоту визуального редактора, полный контроль над результатом, который дает HTML-редактор, и при этом простая в изучении (а луче вообще не требующая обучения).
На эту роль отлично подходит BBCode, который позволяет делать все наиболее необходимые операции по форматированию, при этом он предельно прост и знаком всем по форумам.
Евгений Лозовой, редактор информационного портала AdMe-Сибирь: В моей работе я имею дело с большим количеством пресс-релизов компаний и предприятий, которые традиционно оформлены в виде doc-файлов на фирменных бланках, с «красивым» украшением отступами, размерами и цветом шрифта. И обычно приходилось перед «подачей в номер» эти материалы перегонять через простейшие текстовые редакторы, дабы уничтожить элементы излишнего форматирования. Ведь чужой текст на сайте обязан смотреться единообразно, в едином стиле с другими опубликованными материалами. Использование BBCode-редакторов действительно упрощает этот процесс на порядок. Теперь редактор ресурса полностью контролирует внешний вид публикуемого текста, задействуя только самые необходимые элементы форматирования. В результате экономится время, сохраняется целостность стиля отображения. |
Справка из Wikipedia bbCode (аббр. от англ. Bulletin Board Code) — язык разметки, используемый для форматирования сообщений на многих электронных досках объявлений и форумах. Для форматирования текста используются теги, подобные тегам HTML, но, в отличие от них, заключённые в квадратные скобки. Перед отображением страницы движок форума производит разбор текста и преобразование его в HTML-код. |
BBCode приходит в Amiro.CMS
Первой российской системой, в которую BBCode органично интегрирован прямо из коробки стала Amiro.CMS. Ранее возможности BBCode для форматирования статей были доступны только в виде отдельных плагинов к некоторым бесплатным CMS.
В реализации от Amiro.CMS пользователю в режиме разметки BBCode предлагается удобная, привычная по визуальному редактору, панель инструментов для вызова команд форматирования.
Работает подсветка синтаксиса BBCode. В любой момент можно переключиться на способ верстки, наиболее подходящий для конкретной задачи и уровня подготовки пользователя.
Гармоничное сочетание режимов редактирования (визуальный, BBCode, HTML), переключение на лету, подсветка синтаксиса и другие удобства делают новый редактор универсальным решением, подходящим для всех групп пользователей. |
Проведите конкурс среди участников CMS Magazine
Узнайте цены и сроки уже завтра. Это бесплатно и займет ≈5 минут.