Как создать два 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); //не обязательно
Способ, возможно, не самый рациональный, но рабочий. В общем-то ничего сложного, но может оказаться полезным для установки второго (третьего..) редактора “на скорую руку”
Есть проблемка с подключением второго эдитора.
Если через 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”] если в эдиторе что либо написать передаётся исправно..
нашёл ошибку в варианте с JS подключением - повторял несколько раз window.onload = function() { код эдитора } .. теперь всё ОК
Вопрос с PHP подключением остаётся открытым..