Отправляет email-рассылки с помощью сервиса Sendsay

Заметки Web-программиста

  Все выпуски  

Заметки Web-программиста FCKeditor: часть 2 - покажем его


Данная статья была только что опубликована на сайте Заметки Web-программиста

Начав писать про FCKEditor я не думал, что между первой и второй частями будет такой большой перерыв. Но, как говорится, лучше поздно чем никогда, поэтому представляю продолжение.
Настройка FCKEditor дело обширное. Первый этап настройки - определить где отображать этот редактор. Т.е. в каких полях пользоваться преимуществами визуального ввода (какие преимущества использовать - т.е. набор кнопок, панелей инструментов и пр. - об этом позже), а на каких полях этот редактор не нужен. После установки FCKEditor умудряется пролезть всюду где только можно и очень часто там, где не нужно. Ниже будет описано как указать модулю FCKEditor, чтобы вот в этой форме он присутствовал, а из этой формы - проваливал.

Адрес формы

В Drupal отличить одну форму от другой можно двумя способами:

  1. по идентификатору формы
  2. по адресу страницы, на которой находится форма

Идентификатор - это значение тега id данного элемента textarea. Чтобы узнать его нужно заглянуть в исходный код страницы. Я предпочитаю делать это с помощью Firebug - дополнения к Mozilla Firefox. Например, код для контактной формы еще не подверженной воздействию FCKeditor выглядит так:
Текстовое поле без FCKEditor
т.е. его идентификатор - "edit-message"
Если же FCKeditor уже предъявил права на это поле, то разобраться будет чуть сложнее. Разглядеть textarea в коде оказывается затруднительным. Впрочем определить идентификатор можно и по другим признакам. Например, по идентификатору тега label и некоторым другим признакам:
Текстовое поле с FCKEditor

Настройка FCKEditor

Настройки в основном сводятся к созданию профилей, а затем уже указывается каким пользователям, какие профили и на каких страницах нужно раздать. В теории всё просто. На практике тоже.
Итак для настройки модуля нужно зайти в административный раздел, и найдя в подразделе "Настройка сайта" ссылку "FCKEditor" щелкнуть по ней. Откроется страница, с которой идут ссылки на страницы редактирования глобальных настроек модуля и страницы редактирования профилей. Профилей поначалу всего два: Default и Advanced.
Default представляет из себя упрощенный редактор, Advanced - более навороченный вариант, с крутыми панелями инструментов, многие кнопки на которых лучше на мой взгляд просто отключить. При желании можно создать свои собственные профили.
А уж как использовать профили - это личное дело каждого. В простейшем варианте можно назначить Default - для незарегистрированных пользователей, Advanced - для зарегистрированных. Но этот вариант годится для относительно простых сайтов. Если у вас сайт с несколькими установленными модулями, то вполне может возникнуть желание отключить fckeditor и назначать его именно там, где нужно. Чтоб случайно не вылез там где не нужно.

Отобразить FCKEditor

Итак определим где наш редактор может появляться. Заходим на страницу редактирования глобальных настроек и видим два основных пункта: "Main menu" и "Visibility settings". Первое пока опустим, рассмотрим второе, которое можно перевести как "Настройки отображения". Первым на нашем пути будет список, содержащий два элемента: "exclude" и "include". Они как раз и определяют способ задания отображения. В общем виде может быть два способа. Первый: прописать где не отображать редактор, и в указанных местах его не отображать. Второй: указать где отображать редактор, и только на этих местах его и отображать. По умолчанию используется первый подход - "exclude". Если вам хочется собственноручно указывать где должен распологаться редактор - выберите "include".
А дальше следуют четыре поля. Первое содержит имена полей (точнее их id) которые нужно включить/исключить для размещения редактора. Второе имена страниц. FCKeditor на этих полях отображается в соответствии с настройками текущего профиля.
Третье содержит имена полей, которые должны содержать простейшую панель инструментов DrupalBasic. В одной из следующих заметок объясню, где она прописана и как её редактировать, сейчас только скажу, что она содержит: Выпадающий список, для выбора форматирования, кнопки жирного шрифта и курсива, нумерованного и маркированного списков, создания и редактирования ссылок и вставки изображения.
Ну и последнее поле содержит пути, где должна располагаться эта панель DrupalBasic.
Как видим всё просто. Если вы захотите отключить FCKEditor в контактной форме (всё-таки читать письмо вперемешку с html-тегами неудобно) достаточно в поле "Fields to exclude/include:" прописать "edit-message".


В избранное