我在我的joomla中使用jce编辑器,它是我的默认编辑器。 现在我想在前端的自定义组件中使用tinymce编辑器而不更改默认编辑器。我得到了这段代码的编辑:
$editor = JFactory::getEditor();
echo $editor->display('content', $this->content, '550', '400', '60', '20', false);
但它只显示我的默认编辑器。我只想在我的自定义组件中使用tinymce。
答案 0 :(得分:1)
首先,不推荐使用getEditor(),不应将其用于新代码。请查看docblock并按照说明使用JEditor。
如果您阅读了docblocks,您将看到编辑器的名称是编辑器对象的属性。默认情况下,构造函数使用'none'
,但您可以放置所需的内容。
但是,更重要的是,在xml表单中(如com_templates中所示),您可以指定编辑器
<field
name="source"
type="editor"
editor="codemirror|none"
buttons="no"
label="COM_TEMPLATES_FIELD_SOURCE_LABEL"
description="COM_TEMPLATES_FIELD_SOURCE_DESC"
height="500px"
rows="20"
cols="80"
syntax="php"
filter="raw" />
确保检查编辑器是否存在并启用,否则返回无。