我整个早上都在与这个问题作斗争,似乎找不到任何关于它是如何工作的信息。我需要编辑器(系统默认)显示在我的后端组件中。
我的默认编辑器是TinyMCE 我使用的是 Joomla 2.5.x
这就是我在这个论坛和谷歌上搜索的结果。
我的脚本示例
jimport( 'joomla.html.editor' );
$editor =& JEditor::getInstance();
echo $editor->display("desc", $itemData['body'], "600", "400", "80", "15", 1, null, null, null, array('mode' => 'advanced'));
我得到的只是一个 HTML 文本区域,其中包含 $itemData['body'] 中的内容。没有编辑器。我错过了什么?
这个问题现在已经解决了。
我做了一些更多的研究,学会了使用 Joomla 的 JForm 来创建漂亮的表单,并对后端的组件有更多的控制。
jimport( 'joomla.html.editor' );
$editor = &JFactory::getEditor();
echo $editor->display('editorname', $this->detail->namechamp, '100%', '300', '75', '20');
Joomla 4 / 5:
use Joomla\CMS\Editor\Editor;
$editor = Editor::getInstance();
echo $editor->display('editorname', $this->detail->namechamp, '100%', '300', '75', '20');
或(不添加到命名空间)。在第二个示例中,我选择了一个特定的编辑器
$editor = Joomla\CMS\Editor\Editor::getInstance('tinymce');