1

我正在使用 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,但这似乎没有奏效。

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

4

2 回答 2

1

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

于 2012-01-09T12:52:17.817 回答
1

我知道这个问题的答案来得很晚,但它出现在谷歌的第一页上并且没有得到回答,所以这里是:

自 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();
于 2021-01-19T17:47:15.227 回答