【问题标题】:Joomla JEditor display() doesn't load the editorJoomla JEditor display() 不加载编辑器
【发布时间】:2012-03-24 01:02:22
【问题描述】:

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

我的默认编辑器是 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 默认只接受一个配置并将其对用户隐藏
  • 我为 Joomla 开发了许多组件、模块、插件等,但这是我第一次在我的一个组件中需要编辑器。我认为在他们的文档中会有一个易于遵循的指南,其中包含示例或其他内容。但是没有(或者我是盲人)如何使用编辑器。正如我在最初的问题上所说的那样,我只得到了 3 行,找不到其他任何东西。看了下Content组件后端,不过就是一大堆意大利面条式的代码,想不通是怎么初始化编辑器的。
  • 您的配置应该可以使用 Joomla 管理并打开扩展 -> 插件管理器 -> 编辑器 - TinyMCE
  • 配置设置就好了。编辑器在 Joomla 的后端组件上工作得很好,它不会加载到我的组件上。

标签: joomla tinymce


【解决方案1】:
jimport( 'joomla.html.editor' );
$editor = &JFactory::getEditor();
echo $editor->display('editorname', $this->detail->namechamp, '100%', '300', '75', '20');

【讨论】:

  • 感谢您的意见。我很久以前就解决了这个问题!但既然没有答案,你的作品我会接受你的。请记住,我通过将 JForm 用于我的组件解决了我的问题。当时我不知道如何为我的组件创建用户友好的后端。 ;)
猜你喜欢
  • 1970-01-01
  • 2015-06-28
  • 1970-01-01
  • 2016-12-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-10-12
相关资源
最近更新 更多