【问题标题】:How to add tinymce in a Joomla! 2.5 component [closed]如何在 Joomla 中添加 tinymce! 2.5组件[关闭]
【发布时间】:2012-09-11 11:34:12
【问题描述】:

我正在尝试制作一个组件,我需要添加已经安装的 Joomla 的 Tinymce 编辑器!在那个组件中。

我在 Internet 上查找,但没有找到任何示例。到目前为止,我唯一能做的就是下载 tinymce 的 js 文件并将其安装到我的组件中。

但我知道 Joomla 已经为 tinymce 构建了文件。那么如何在我的组件代码中使用它而无需再次下载文件呢?

【问题讨论】:

  • forum.joomla.org/viewtopic.php?f=474&t=219145stackoverflow.com/questions/2540807/… 怎么样,希望对您有所帮助。我自己已经这样做了,只是在寻找我的来源......
  • 我相信这个问题对于在 joomla 社区编码的人来说是有效和明确的,它不应该被关闭。这是一个真实有效的问题
  • 我也想知道为什么它被关闭了,这对我来说似乎是一个有效的问题,并且解决该确切问题的资源是有限的(正如我在尝试相同时发现的那样)。您最终会找到所需的资源,但要经过几次尝试;)
  • 这是一个有效的问题。 @casperOne 请善待并重新提出问题。
  • 同意,请在结束问题之前考虑一下,因为这是一个公平、有效的问题,值得提出。

标签: joomla joomla2.5


【解决方案1】:

您不需要向组件中添加任何 tinymce 文件;在您的模板中,添加以下行:

$value = 'your desired text content';
$editor = JFactory::getEditor();
echo $editor->display('editorName', $value, '550', '400', '60', '20', false);

要从输入中检索文本而不将其剥离,请使用以下方法之一:

$postData = JRequest::get('POST', JREQUEST_NOTRIM | JREQUEST_ALLOWRAW);
$text = $postData['editorName'];

$text = JRequest::getVar( 'editorName', 'defaultValue', 'post', 'string', JREQUEST_ALLOWRAW );

或者,从 1.6 开始,上述方法似乎已被弃用(参见 here,也是以下代码的来源),新方法将是:

$jinput = JFactory::getApplication()->input;
// Then use JInput's get() method with the filter you need:
$description = $jinput->get('editorName', 'defaultValue', 'HTML');

在我的代码中,就在提交表单之前,我还调用了JEditor::save;我不知道这是否真的有必要;经过一些研究,我并没有真正找到它的用途,所以如果没有它对你有用,我会把它排除在外。

有一些类似的问题(例如this one)和论坛帖子(例如this one),但据我所知没有全面的答案,我也曾一度为此苦苦挣扎,这就是为什么我的答案相当长。

【讨论】:

  • 谢谢,你的回答真的很有帮助
【解决方案2】:
    $editor      =& JFactory::getEditor();
    $editor_tiny = $editor->display('product_section_table[]',$setiontable[$i] ,'95%', '550', '75', '20', false);
    echo $editor_tiny;

您也可以使用此代码

【讨论】:

  • 嗨它的工作,但只添加 textarea 只......请给出一些想法............
猜你喜欢
  • 2013-05-29
  • 1970-01-01
  • 1970-01-01
  • 2013-04-12
  • 2013-02-01
  • 2012-05-08
  • 1970-01-01
  • 1970-01-01
  • 2013-06-13
相关资源
最近更新 更多