Закрыть
E-mail:
Пароль:
Забыли пароль?
В каталоге проекта: 10 473 веб-студии, 904 CMS, 205 245 сайтов.
Регистрация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)

Лобановский Денис Александрович      Создано: 28.12.2011, 20:49          

Лично я считаю что редактора FCKeditor и аналогов вполне достаточно, не нужно придумывать различные варианты наполнения, тем самым вводя пользователя в заблуждение. и этому есть 2 основных повода. Первый пользователь привыкший заполнять контент одним способом крайне негативно встретит другой способ. Второе требуется переучивать пользователя заполнять контент. BBCode коды разве что распространены на форумах и узкоспециализированных ресурсах, среди наших заказчиков нет людей которые ими пользуются в этом я уверен на 99%, а по сему зачем это нужно? Если и нужно то ни как не в качестве основного инструмента.

На тему «копи паста из ворда» лично у нас эта проблемам давно решена, так как наша ось умело справляется с различного рода мусором.

formanta      Создано: 29.12.2011, 5:32          

Привыкшему работать с визуальным редактором визуальный редактор же и остается. Редактор BBCodе ДОПОЛНЯЕТ инструментарий работы с текстами. Никакого принудительного переучивания нет, лишь "шире выбор".

Ильяс      Создано: 29.12.2011, 10:25          

Может я ошибаюсь, но мне кажется, что markdown намного выигрышнее, чем bbcode - форматирование близко к обычному тексту без необходимости применения тегов + есть расширения для дополнительной функциональности.

zasvelt      Создано: 29.12.2011, 11:31          

Я считаю надо ставить вопрос не как, а кто ? исходя от уровня знаний каждый выбирает свой инструмент.

Так же главным спектом при разработке сайта под ключ, будет являтся здача стилизации в верстке базовых элементов, таких как списки, таблицы, переносы. Если все правильно сделать то весь сайт будет в едином стиле, несмотря что написал работник. Для облегчения его раблты затачивается висивиг в котором все базовые стили прописаны в виде подсказок, какой стиль где нжно применить и как он будет выглядеть. Как пример могу привести битрикс - в нем это очень удачно реализовано.

Tutanhamon      Создано: 24.12.2014, 14:27          

Неплохая статья. Вообще, bbcode имеет свои плюсы по сравнению с чистым html. С ним технически намного проще обращаться. Однако, bbcode накладывает и свои ограничения, включая процесс редактирования. Если необходимо разместить статью или объявление на html, то, обычно, возникает одна муторная проблема - необходимость в кропотливой замене скобочек на "<>". Конечно, данную проблему можно обойти, с помощью онлайн конвертера
Но, это не всегда удобно. Любой добавленный специфический тег в набор - автоматически добавляет сложностей и необходимость ручной замены символов.


CMS Magazine CMS Magazine
RSS-подписка комплексные решения
CMS Magazine CMS Magazine
CMS Magazine