Как создать два FCKEditor на одной странице

Чтобы подключить на одной странице два (или более) редактора FCKEditor можно “дублированием кода” создать дополнительный объект, задать требуемый параметр name формы (при создании) и вывести код в нужное место.

$fckeditor= new FCKeditor('description');
//устанавливаем  все настройки для первого fckeditor
$fckeditor->BasePath = '/fckeditor/';
$fckeditor->Height = '400px';
$fckeditor->Value = $value['description'];
$fckeditor->Create();  //выводим HTML-код первого редактора fckeditor
unset ($fckeditor); //не обязательно

$fckeditor= new FCKeditor(’full_description’); // второй редактор
//устанавливаем  все настройки для первого fckeditor
$fckeditor->BasePath = ‘/fckeditor/’;
$fckeditor->Height = ‘400px’;
$fckeditor->Value = $value[’full_description’];
$fckeditor->Create();  //выводим HTML-код первого редактора fckeditor
unset ($fckeditor); //не обязательно

Способ, возможно, не самый рациональный, но рабочий. В общем-то ничего сложного, но может оказаться полезным для установки второго (третьего..) редактора “на скорую руку”

Метки: ,

Автор будет признателен, если Вы поделитесь ссылкой на статью, которая Вам помогла:
BB-код (для вставки на форум)

html-код (для вставки в ЖЖ, WP, blogger и на страницы сайта)

ссылка (для отправки по почте)

Комментарии (2) к записи “Как создать два FCKEditor на одной странице”

  1. Александр сообщает :

    Есть проблемка с подключением второго эдитора.

    Если через JS его подключать, то как эдитор только одно из трёх полей становится (последнее)

    Если как в вашем варианте, через PHP - то не передаётся значение $fckeditor->Value = $value[’full_description’]; для всех эдиторов, кроме первого.

    Может можете помочь?

    Вариант с PHP выглядит так
    include_once(”_fckeditor/fckeditor.php”) ;

    $oFCKeditor = new FCKeditor(”description_ru”);
    $oFCKeditor->BasePath = ‘_fckeditor/’;
    $oFCKeditor->Config[”CustomConfigurationsPath”] = “../myconfig.js” ;
    $oFCKeditor->Value = “Русский”;
    $oFCKeditor->Create();

    $oFCKeditor = new FCKeditor(”description_en”);
    $oFCKeditor->BasePath = ‘_fckeditor/’;
    $oFCKeditor->Config[”CustomConfigurationsPath”] = “../myconfig.js” ;
    $oFCKeditor->Value = “Английский”; // он то и не передаётся
    $oFCKeditor->Create();

    Сама же переменная $_POST[”description_en”] если в эдиторе что либо написать передаётся исправно..

  2. Александр сообщает :

    нашёл ошибку в варианте с JS подключением - повторял несколько раз window.onload = function() { код эдитора } .. теперь всё ОК

    Вопрос с PHP подключением остаётся открытым..

Добавить комментарий