template - ¿Cómo agregar el editor de joomla en la vista de componentes personalizados pero sin usar campos de formulario XML?
layout joomla (3)
Estoy desarrollando un componente joomla personalizado. Quiero agregar un campo de editor joomla en mi vista de componente. Sé cómo agregar editor usando el archivo de formulario XML (models / forms / myview.xml), pero quiero hacer lo mismo en el archivo de vista (myview / tmpl / default.php) sin usar los campos del archivo xml. Es posible ? Si es así, ¿cómo?
Por favor ayuda
Prueba esto,
$editor = JFactory::getEditor();
echo $editor->display(''content'', $this->content, ''550'', ''400'', ''60'', ''20'', false);
Para más
En la última versión de Joomla J3.x [ ACTUALIZACIÓN ]
puedes usar algo como a continuación,
jimport( ''joomla.html.editor'' );
$editor = JEditor::getInstance(JFactory::getUser()->getParam("editor"));
echo $editor->display(''content'', $this->content, ''550'', ''400'', ''60'', ''20'', false);
Sé que esta es una vieja pregunta, pero por lo que vale, pensé que mostraría cómo configurar el editor predeterminado en la configuración global en lugar de hacerlo por usuario. Muchas veces los usuarios no tienen un editor predeterminado y el valor que se devolverá es ''JEditor'', lo que hará que un editor no se cargue en absoluto. Si lo desea, puede combinar los dos para verificar primero el editor del usuario y luego volver al global si el valor es JEditor.
Aquí hay un ejemplo:
// 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''
);
// DISPLAY THE EDITOR (name, html, width, height, columns, rows, bottom buttons, id, asset, author, params)
echo $editor->display(''email'', '''', ''400'', ''400'', ''20'', ''20'', true, null, null, null, $params);
Joomla 3.x
$editor = JFactory::getEditor();
$editor = $editor->display(''mce'', $yourContent, ''550'', ''400'', ''60'', ''20'', false);