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