Закрыть
E-mail:
Пароль:
Забыли пароль?
В каталоге проекта: 12 715 веб-студий, 946 CMS, 232 002 сайта.
РегистрацияCMS MagazineВход
CMS Magazine CMS Magazine

Верстка текстов на BBCode? Все под контролем!

Упоминаемые CMS

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

Несмотря на то, что это расхожая задача, до сих пор все наиболее распространенные в CMS способы ее решения не лишены ряда недостатков.

 

Основные способы верстки текстов\"\"

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

Встроенные редакторы

Не претендуя на исчерпывающее освещение вопроса, отметим, что существуют 2 основных решения, используемых в специализированных веб-издательских системах (например: в СМИ, энциклопедиях) для верстки текстов. Общая идея этих решений в том, что в них достаточно жестко ограничено количество вариантов форматирования.

В подобных системах для подготовки статей, как правило, применяются 2 подхода:

  • Упрощенный (относительно настольных систем) визуальный редактор.
  • Специальный язык с шаблонами (подобный подход применяется, например, в WIKI и в редакторах формул)

Использование визуальных редакторов стало уже практически стандартом для 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-редакторов действительно упрощает этот процесс на порядок. Теперь редактор ресурса полностью контролирует внешний вид публикуемого текста, задействуя только самые необходимые элементы форматирования. В результате экономится время, сохраняется целостность стиля отображения.


Плюсы использования BBCode очевидны:

  • Чистый HTML-код на выходе;
  • BBCode позволяет добиться полного контроля над конечным результатом даже непрофессионалам;
  • Ограниченный набор возможностей форматирования дисциплинирует пользователей и предупреждает нарушения целостности разметки страниц. Дизайнеры и администраторы сайтов теперь могут спать спокойно;
  • Те, кто много работает с большими объемами текстов, повысят свою продуктивность — описание форматирования в BBCode короче и очевиднее, чем в HTML;
  • В отличие от Wiki синтаксис BBCode прост, понятен и знаком большому количеству пользователей.

Справка из Wikipedia

bbCode (аббр. от англ. Bulletin Board Code) — язык разметки, используемый для форматирования сообщений на многих электронных досках объявлений и форумах. Для форматирования текста используются теги, подобные тегам HTML, но, в отличие от них, заключённые в квадратные скобки. Перед отображением страницы движок форума производит разбор текста и преобразование его в HTML-код.

BBCode приходит в Amiro.CMS

Первой российской системой, в которую BBCode органично интегрирован прямо из коробки стала Amiro.CMS. Ранее возможности BBCode для форматирования статей были доступны только в виде отдельных плагинов к некоторым бесплатным CMS.

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

Работает подсветка синтаксиса BBCode. В любой момент можно переключиться на способ верстки, наиболее подходящий для конкретной задачи и уровня подготовки пользователя.

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

Автор: Артем Бочков

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


CMS Magazine CMS Magazine
RSS-подписка
CMS Magazine CMS Magazine
CMS Magazine