Joomla JEditor display() 不加载编辑器

问题描述 投票:0回答:2

我整个早上都在与这个问题作斗争,似乎找不到任何关于它是如何工作的信息。我需要编辑器(系统默认)显示在我的后端组件中。

我的默认编辑器是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 来创建漂亮的表单,并对后端的组件有更多的控制。

joomla tinymce
2个回答
2
投票
jimport( 'joomla.html.editor' );
$editor = &JFactory::getEditor();
echo $editor->display('editorname', $this->detail->namechamp, '100%', '300', '75', '20');

0
投票

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');
© www.soinside.com 2019 - 2024. All rights reserved.