在自定义组件中更改joomla 2.5默认编辑器

时间:2014-05-21 13:59:25

标签: joomla editor joomla2.5

我在我的joomla中使用jce编辑器,它是我的默认编辑器。 现在我想在前端的自定义组件中使用tinymce编辑器而不更改默认编辑器。我得到了这段代码的编辑:

  $editor = JFactory::getEditor();
  echo $editor->display('content', $this->content, '550', '400', '60', '20', false);

但它只显示我的默认编辑器。我只想在我的自定义组件中使用tinymce。

1 个答案:

答案 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" />

确保检查编辑器是否存在并启用,否则返回无。