Jquery Joomla-通过插件在编辑器中插入文本

Jquery Joomla-通过插件在编辑器中插入文本,jquery,plugins,joomla,Jquery,Plugins,Joomla,我目前正在创建一个Joomla插件,可以在任何编辑器中添加一个新按钮。单击按钮时,会出现一个模式,显示包含一些信息的表格。我想在这个模式中创建一个按钮,当它被点击时,模式将被关闭,一个文本(现在是任何文本)将显示在编辑器中 function jSelectArticle(id, title, catid, object, link, lang) { var hreflang = ''; if (lang !== '') { var hreflang = '

我目前正在创建一个Joomla插件,可以在任何编辑器中添加一个新按钮。单击按钮时,会出现一个模式,显示包含一些信息的表格。我想在这个模式中创建一个按钮,当它被点击时,模式将被关闭,一个文本(现在是任何文本)将显示在编辑器中

function jSelectArticle(id, title, catid, object, link, lang)
{
    var hreflang = '';
    if (lang !== '')
    {
        var hreflang = ' hreflang = "' + lang + '"';
    }
    var tag = '<a' + hreflang + ' href="' + link + '">' + title + '</a>';
    jInsertEditorText(tag, 'jform_articletext');
    SqueezeBox.close();
}
模式显示,按钮实现如下:

<button class="btn" type="button" onclick="window.parent.jInsertEditorText('something');window.parent.SqueezeBox.close();"><?php echo JText::_('CANCEL') ?></button>

我希望能得到任何帮助:)

方法希望编辑器
id
作为其第二个参数

该方法的签名为:

function jInsertEditorText( text, editor );
你应该这样称呼它:

jInsertEditorText('sometText', 'editor_id'); 
您需要通知您的挤压盒/按钮要定位哪个编辑器,或者添加一个包装器方法来定位正确的编辑器

例如,文章编辑器包含一个id为
jform\u articletext
的编辑器。父窗口中定义了名为
jSelectArticle
的方法,该方法获取另一篇文章的详细信息,并在编辑器中添加指向该文章的链接

function jSelectArticle(id, title, catid, object, link, lang)
{
    var hreflang = '';
    if (lang !== '')
    {
        var hreflang = ' hreflang = "' + lang + '"';
    }
    var tag = '<a' + hreflang + ' href="' + link + '">' + title + '</a>';
    jInsertEditorText(tag, 'jform_articletext');
    SqueezeBox.close();
}
我更愿意为挤压盒提供编辑器id,因为它更干净、更便携

在服务器端,插件的
onDisplay
方法接收表单标识符。你可以随意使用

public function onDisplay($name)
public function onDisplay($name)