在自定义组件中更改 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 默认编辑器的主要内容,如果未能解决你的问题,请参考以下文章