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

Posted

技术标签:

【中文标题】在自定义组件中更改 joomla 2.5 默认编辑器【英文标题】:Change joomla 2.5 default editor in custom component 【发布时间】:2014-07-10 05:29:12 【问题描述】:

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

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

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

【问题讨论】:

【参考方案1】:

首先,不推荐使用 getEditor(),您不应该将它用于新代码。请查看文档块并按照说明使用 JEditor。

如果您阅读文档块,您会发现编辑器的名称是编辑器对象的属性。默认情况下,构造函数使用'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"
    
    rows="20"
    cols="80"
    syntax="php"
    filter="raw" />

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

【讨论】:

谢谢我想在我的前端和自定义表单中使用编辑器。您的后端代码 前后端表单代码没有区别。但是,如果您想使用JEditor('tinymce'),那就可以了。 如何使用JEditor方法?我在前端没有xml文件 JFactory::getEditor() 没有 JEditor 方法 谢谢你我找到了如何使用它。它可以使用以下代码:$editor =& JFactory::getEditor('tinymce');

以上是关于在自定义组件中更改 joomla 2.5 默认编辑器的主要内容,如果未能解决你的问题,请参考以下文章

Joomla 2.5 高级参数

如何在自定义模块(Joomla 1.7)中使用自定义组件中的函数?

Joomla 2.5 组件更新

Joomla 2.5 组件升级同时保持文件不变

上下文模块 - Joomla 2.5

Joomla 2.5 - 组件开发 - 使用表单