如何在Joomla中以编程方式将文本插入编辑器?

时间:2012-01-05 10:03:27

标签: joomla editor

我正在使用joomla 1.7并且我制作了一个自定义按钮(editor-xtd插件) 我想在当前的编辑器内容中插入一些字符串。

喜欢Readmore按钮。我搜索了Readmore代码,发现:

        $js = "
        function insertReadmore(editor) {
            var content = $getContent
            if (content.match(/<hr\s+id=(\"|')system-readmore(\"|')\s*\/*>/i)) {
                alert('$present');
                return false;
            } else {
                jInsertEditorText('<hr id=\"system-readmore\" />', editor);
            }
        }
        ";

现在当我尝试调用jInsertEditorText时,我似乎得到了一个错误,它已经丢失了。 一些论坛建议我导入mootools.js,但这似乎没有办法。

我在哪里可以找到它或是否有其他方法?

2 个答案:

答案 0 :(得分:1)

jInsertEditorText由编辑器定义,而不是在mootools中定义。尝试使用TinyMCE编辑器或JCE,两者都完全支持它。

答案 1 :(得分:1)

我知道这个问题的答案很晚才出现,但它出现在 Google 的第一页上并且仍未得到答复,所以在这里:

自 2012 年以来情况发生了变化,编辑现在必须实现以下两个功能:

// Set value
if (typeof Joomla.editors.instances["jform_editor_name"] !== "undefined") {
  Joomla.editors.instances["jform_editor_name"].setValue(ourHTML);
}

// Get value
var text = Joomla.editors.instances["jform_editor_name"].getValue();