Как прикрутить к Drupal'y FCKeditor и загружать с его помощью изображения?

Продолжаем уроки Drupal, о том как создать сайт. Сегодня мы прикрутим к сайту FCKeditor, который превращает создание статей в чистое удовольствие, и с помощью модуля IMCE научим его заливать на сервер изображения.

Модуль FCKeditor
Изначально ввод текста в Drupal довольно таки неуклюж. Это решается сторонними модулями, которые в большом количестве находятся на Drupal org. Одним из самых популярных является FCKeditor, это вызвано колоссальным удобством, и большими возможностями по настройке. Сам FCKeditor скачиваем тут, на данный момент доступна версия 2.6.4, а здесь скачиваем «лыжи», модуль для Drupal который встроит в него FCKeditor. Закидываем модуль скачанный с Drupal org в папку /sites/all/modules нашего сайта, и разархивируем FCKeditor в папку только что скопированного модуля.

Модуль CKEditor
CKEditor

Включаем модуль привычным способом в меню «Управление → Конструкция сайта → Модули». Сразу после установки модуль готов к работе.

Теперь поговорим о проблеме возникающей у многих пользователей, - загрузка изображений на сервер средствами FCKeditor. В принципе этот функционал есть и в самом FCKeditor, но намного проще это реализовать с помощью модуля IMCE, и для увеличения функционала так же скачаем IMCE Mkdir, и IMCE Crop, первый будет создавать на сервере папки, а второй обрезать изображения до нужного размера. Устанавливаем модули.
Для того что бы эта связка начала работать, нужно настроить профиль, и дать доступ одной из ролей, но администратора в разрешениях нету, что же делать? Мы создадим еще одну роль, и настроим для нее доступ, а администратор унаследует права от нее (не нашел как это сделать без создания дополнительной роли, если кто то знает — просвятите -) ).
Идем в меню «Управление → Управление пользователями → Роли», и добавляем новую роль - «модератор».

Далее переходим в меню «Управление → Управление пользователями → Разрешения», и и даем модератору право на доступ к FCKeditor (access fckeditor).

Сохраняем, заходим «Управление → натcройка сайта → FCKeditor». Настроим профиль Advanced, кликаем сылку «изменить» напротив профиля Advanced.

Basic setup:
Устанавливаем галочку «Модератор»

Editor appearance:
Toolbar – устанавливаем "Drupal Full" (у модератора будут все возможности)
Язык – выбираем Ru
И по желанию можно изменить Skin, мне нравится Office2003

CSS:
Editor CSS – устанавливаем FCKeditor default (это не обязательно, но могут возникнуть проблемы при использовании стороних тем для сайта)

File browser settings:
File browser type – ставим IMCE

остальное можно не трогать, сохраняем.

Если вы все сделали правильно, то меню FCKeditor должно принять вид

а в меню добавления изображения должна появиться кнопка «посмотреть на сервере»

Теперь давайте попробуем что нибудь закачать -) Нажимаем кнопку добавления рисунка «рис»
в появившемся меню жмем кнопку «посмотреть на сервере»

Видим папки находящиеся на сервере, за загрузку изображений отвечает ссылка загрузить, жмем «обзор», выбираем нужный нам рисунок, и нажимаем «загрузить», через мгновение файл появляется на сервере, теперь его можно скаллировать (подогнать под нужные нам размеры) с помощью ссылки «Resize», и обрезать с помощью ссылки «Crop», для вставки его в наш документ, нужно нажать ссылку «Send to FCKEditor».
Готово!

Чтобы рисунки отобразились, так же нужно установить Формат ввода в «Full HTML».
Из соображений безопасности формат ввода «Full HTML» можно давать лишь администратору, или модератору, а обычным пользователям «Filtered HTML», в который нужно добавить необходимые теги, как это сделать мы обсудим позже.

Модуль Similar By Terms.
Модуль Similar By Terms служит для создания блока "Похожие статьи", это полезно для SEO, а так же удобно для пользователей, скачать его можно тут, установка довольно таки проста, и во многом похожа на установку модуля Tagadelic, который мы обсуждали во втором уроке. Будем считать что это дамашнее задание -)

На этом урок закончен.

Не совсем уверен о чем мы будем разговаривать в следующей статье, но скорее всего мы прикрутим блок «календарь», который будет выводить наши записи по датам.
Спасибо за внимание -)

1470