Как установить расширенный компонент tinymce в компоненте joomla 3

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

Но в моем компоненте мне нужна расширенная версия tinymce.

Вот код, как я вызываю tinymce:

$editor = JFactory::getEditor();
$editor =& JFactory::getEditor('tinymce');
$params = array(
    'mode' => 'advanced'
);
echo $editor->display('opis_long', $this->info['opis_long'], '10', '10', '1', '1', false, $params);

person Aleksandra Kuna    schedule 30.06.2015    source источник


Ответы (1)


// IMPORT EDITOR CLASS
jimport( 'joomla.html.editor' );

// GET EDITOR SELECTED IN GLOBAL SETTINGS
$config = JFactory::getConfig();
$global_editor = $config->get( 'editor' );

// GET USER'S DEFAULT EDITOR
$user_editor = JFactory::getUser()->getParam("editor");

if($user_editor && $user_editor !== 'JEditor') {
    $selected_editor = $user_editor;
} else {
    $selected_editor = $global_editor;
}

// INSTANTIATE THE EDITOR
$editor = JEditor::getInstance($selected_editor);

// SET EDITOR PARAMS
$params = array( 'smilies'=> '0' ,
    'style'  => '1' ,
    'layer'  => '0' ,
    'table'  => '0' ,
    'clear_entities'=>'0',
    'mode' => '1'
);

// DISPLAY THE EDITOR (name, html, width, height, columns, rows, bottom buttons, id, asset, author, params)
echo $editor->display('opis_long', $this->info['opis_long'], '400', '400', '20', '20', true, null, null, null, $params);

основной код из: Как добавить редактор joomla в представление пользовательских компонентов, но без использования полей формы XML?

person Kamil Bogumił    schedule 01.07.2015