0

vbulletin 4.2.0 を使用しました。この記事のエディターに特別なボタンを追加しました。

http://www.vbulletinguru.com/2012/add-a-new-toolbar-button-to-ckeditor-tutorial/

私がやりたいことは、このボタンでシンタックス ハイライター コードを追加することです。

以下のコードを使用すると、正常に動作します。

CKEDITOR.plugins.add( 'YourPluginName',
{
    init: function( editor )
    {
        editor.addCommand( 'SayHello',
            {
                exec : function( editor )
                {    
                        editor.insertHtml( "Hello from my plugin" );
                }
            });
        editor.ui.addButton( 'YourPluginName',
        {
            label: 'My Button Tooltip',
            command: 'SayHello',
            icon: this.path + 'YourPluginImage.png'
        } );
    }
} );  

以下のような特定のテキストを追加したくないので、このコードをこれに変更しました。

CKEDITOR.plugins.add( 'DKODU',
{
    init: function( editor )
    {
        editor.addCommand( 'SayHello',
            {
                exec : function( editor )
                {
                        editor.insertHtml( '[kod=delphi][/kod]' );
                }
            });
        editor.ui.addButton( 'DKODU',
        {
            label: 'My Button Tooltip',
            command: 'SayHello',
            icon: this.path + 'star.png'
        } );
    }
} );

ボタンを押したときにコードを更新した後、何も起こらないので、Googleとこのサイトで確認しましたが、特定の文字を間違えたと思いますが、何が問題なのかわかりませんでした。

この質問を公開するときに間違いを犯した場合は、私を許してください。また、私の下手な英語も許してください。ありがとう。

4

2 に答える 2

0

みんなの答えをありがとう、私はこれで解決しました

var baslangic="[kod=delphi]";
var bitis="[/kod]";
CKEDITOR.plugins.add( 'DKODU',
{
    init: function( editor )
    {
        editor.addCommand( 'DKODU',
            {
                exec : function( editor )
                {    
                 editor.insertHtml(baslangic);
                 editor.insertHtml('');
                 editor.insertHtml(bitis);
                }
            });
        editor.ui.addButton( 'DKODU',
        {
            label: 'Delphi Kodu Ekle',
            command: 'DKODU',
            icon: this.path + 'star.png'
        } );
    }
} );  
于 2012-11-08T23:43:04.743 に答える
0

C/C++ や他のすべての言語で行うのと同じように、「\」を使用して「/」をエスケープします。

それで、

editor.insertHtml( '[kod=delphi][\/kod]' );
于 2012-11-06T22:48:03.147 に答える