Вы здесь

FCKeditor

Функциональный WYSIWYG редактор.

Модуль FCKeditor позволяет использовать в Друпале текстовый редактор FCKeditor.

Требования

  • Drupal 5+
  • PHP 4.3.0+
  • FCKeditor 2.3.x+

Установка и настройка

  • Скачайте и распакуйте проект в папку модулей
  • Скачайте и распакуйте в папку модуля FCKeditor: sites/[site]/modules/fckeditor/fckeditor
  • Включите модуль
  • Определите права доступа: «Управление → Пользователи → Права»
  • Настройте профили редактора: «Управление → Конфигурация → FCKeditor»
  • Для того, чтобы работал расширенный текстовый редактор, нужно настроить фильтры для пользователей, у которых есть право его использовать. Расширенный редактор использует следующие HTML-элементы: <a> <p> <span> <div> <h1> <h2> <h3> <h4> <h5> <h6> <img> <map> <area> <hr> <br> <br /> <ul> <ol> <li> <dl> <dt> <dd> <table> <tr> <td> <em> <b> <u> <i> <strong> <font> <del> <ins> <sub> <sup> <quote> <blockquote> <pre> <address> <code> <cite> <embed> <object> <strike> <caption>. Для настройки возможности использования разлиных параметров HTML-элементов можно воспользоваться модулем WYSIWYG Filter.
  • Чтобы не делать лишние переводы строк при нажатии на клавишу ввода и использовании сочетания Shift+Enter, нужно отключить фильтр «Преобразователь перевода строки» для выбранного формата ввода. Редактор при нажатии упомянутых кнопок автоматически вставит теги <p> и <br />, поэтому этот фильтр окажется лишним
  • Измените файл sites/[site]/modules/fckeditor/fckeditor.config.js под свои потребности (дополнительно). Вы можете копировать нужные строки из параметров по умолчанию в файле sites/[site]/modules/fckeditor/fckconfig.js

Устранение проблем с установкой

Если FCKeditor не показывается, нужно проверить, все ли файлы расположены правильно. Папка sites/[site]/modules/fckeditor/fckeditor должна содержать следующие файлы: fckeditor.js, fckconfig.js, fckstyles.xml, fcktemplates.xml и папку editor. Правильная структура папок:

sites
-[site]
--modules
---fckeditor
----fckeditor.module
----fckeditor
-----_samples
-----editor
-----COPY_HERE.txt
-----fckconfig.js
...

Плагины «Отделение анонса» и «Разбиение на страницы»

По умолчанию, модуль FCKeditor идёт с двумя плагинами, которые могут вставлять разделитель анонса <!--break--> и разделитель страниц <!--pagebreak-->. Чтобы использовать pagebreak, нужно сначала установить модуль Paging и активировать его фильтр в формате ввода. Можно включить любой (или оба) из них.

  • Откройте файл sites/[site]/modules/fckeditor/fckeditor.config.js и раскомментируйте три строчки:

    FCKConfig.PluginsPath = '../../plugins/' ;
    FCKConfig.Plugins.Add( 'drupalbreak' ) ;
    FCKConfig.Plugins.Add( 'drupalpagebreak' ) ;

  • Вторым шагом будет добавление кнопки в панель (в том же файле). Кнопки называются DrupalBreak, DrupalPageBreak. Например, если у вас массив кнопок определен таким образом:

    ['Image','Flash','Table','Rule','SpecialChar']

    Просто добавьте строчку

    ['Image','Flash','Table','Rule','SpecialChar', 'DrupalBreak', 'DrupalPageBreak']

Загрузка изображений и файлов

Есть три способа загрузки файлов: используя встроенный обозреватель файлов, модуль типа IMCE или модуль Upload.

Как включить обозреватель файлов

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

  • Чтобы включить обозреватель, нужно изменить файл параметров соединения:sites/[site]/modules/fckeditor/fckeditor/editor/filemanager/connectors/php/config.php (для FCKeditor 2.5+) или
    sites/[site]/modules/fckeditor/fckeditor/editor/filemanager/browser/default/connectors/php/config.php
    и sites/[site]/modules/fckeditor/fckeditor/editor/filemanager/upload/php/config.php
    (для FCKeditor 2.3.x–2.4.x). В этих файлах нужно включить обозреватель, добавив одну строчку, которая содержит файл со специальной функцией авторизации для Друпала (filemanager.config.php).

    Для FCKeditor 2.5+, сразу после этой строки:

    $Config['UserFilesAbsolutePath'] = '' ;

    добавьте этот код:

    require_once "../../../../../filemanager.config.php";

    Для FCKeditor 2.3.x–2.4.x, добавьте код:

    require_once "D:\\xampp\\htdocs\\drupal5b\\modules\\fckeditor\\filemanager.config.php"

    Файл config.php содержит ещё некоторые другие важные параметры. Пожалуйста, ознакомьтесь с ним и приведите в соответствие своим потребностям.

  • Для Друпала 5.2+ требуется ещё изменить файл sites/[[site]/default]/settings.php и установить переменную <code>$cookie_domain для целевого домена. Если вы этого не сделаете, FCKeditor решит, что файловый обозреватель выключен (просто добавьте в этот файл строку $cookie_domain = 'example.com';
  • Включение возможности загружать файлы — это риск для безопасности. Вот почему вам придется разграничить права доступа, чтобы включить файловый обозреватель для отдельных групп пользователей
  • Наконец, настройте параметры обозревателя для каждого профиля

Модуль Image Assist

С FCKeditor может быть интегрирован модуль Image Assist. Чтобы сделать это, просто скопируйте файл sites/[site]/modules/fckeditor/img_assist_fckeditor.js в папку модуля sites/[site]/modules/img_assist.

Дополнительная информация и лицензия

FCKeditor — текстовый редактор для Интернета.

Copyright (C) 2003-2006 Frederico Caldeira Knabben.

Под GNU Lesser General Public License: http://www.opensource.org/licenses/lgpl-license.php

Для более подробной информации посетите:

Группа проекта: 
Видео работы с проектом

Комментарии

Изображение пользователя Анонимно

"Скачайте модуль FCKeditor и загрузите в директорию с модулями (sites/all/modules). "

Не надо людям голову морочить с первой строчки.
нужно загрузить в папку /modules из корневой папки

Изображение пользователя Анонимно

/modules из корневой папки - только для модулей самого коплекта Drupal!
Её крайне не рекомендовано использовать для остальных модулей.

Изображение пользователя Анонимно

как настроить стили на сайте?

Изображение пользователя Антон

Подскажите пожалуйста как добать не один файл, а сразу целую папку...???

Изображение пользователя Хороший аноним

FCKeditor работает только если включён javascript? А есть редакторы которые работают без javascript?

Изображение пользователя BassEast

у меня fckeditor работает только у admin-a, у остальных ролей и пользователей.. просто пустое поле, при создании нового контента.
что делать,?

Изображение пользователя BassEast

права на пользование редактором выставлены.

Изображение пользователя Arturus

А где взять русификацию?

Изображение пользователя Анонимно

Застрял на 4 шаге: После включения не отображается в Настрйоках и висит ошибка:
warning: Missing argument 2 for fckeditor_help() in Z:\home\st1\www\modules\fckeditor\fckeditor.module on line 48.

Изображение пользователя Анонимно

Блин зачем писать так коряво, переделать, срочно (

Изображение пользователя Вася

Спасибо!

Изображение пользователя Ami

спасибо огромное)) вот только не могу понять...сделало все как написано, подключила "разбиение на страницы", а что дальше? разбиение ставиться в окне редактирования, а на странице ничего не происходит..

Изображение пользователя Ami

соре...пропустила пункт "скачать и подключить модуль page")) ща посмотрим..

Изображение пользователя Виталий

А как можно добавить в FCKeditor свою кнопку, которая будет выполнять js скрипт?
Пытаюсь подвязать к нему Highslide эффект для изображений, c Bueditor получилось, а c этим - никак...

Изображение пользователя sabonim

А вы не пользуетесь гуглом?
Есть плагин к FCKeditor, правда я не пользовалась, посмотрите.
И погуглите еще

Изображение пользователя классная тетка

для тех, кто будет устанавливать,предупреждаю: скачивайте вторую версию редактора, а не третью. в третьей некоторые файлы либо находятся в другой директории, либо их нет. т.е. установить по этой инструкции его не удастся.

и да. спасибо за статью!

Изображение пользователя Анонимно

Подскажите, почему при включении cookie_domain не могу зологиниться? Открывается страница с надписью: "У вас нет прав доступа к этой странице."