2011-08-16 8 views
2

TinyMCEでカスタムURLコンバータロジックを定義してin this pageと定義することが可能です。 url_converterコールバックを使用すると、URL変換を処理するJavaScript関数を定義できます。ドキュメントでは、カスタムコード内で、デフォルトのconvertURL関数を呼び出して、特定の場合にデフォルトロジックにフォールバックできることについて説明しています。ただし、この関数を呼び出すと、カスタム関数が呼び出され、無限ループが作成されるように見えます。ドキュメントが間違っているか、間違って実装していますか?TinyMCEのカスタムURLコンバータロジック

これは私が現時点で使用しているものの部分である:

function myCustomURLConverter(url, node, on_save) { 
    // just calls myCustomURLConverter again 
    var url = tinyMCE.activeEditor.Editor.prototype.convertURL(url, node, on_save);   
} 

tinyMCE.init({ 
     urlconverter_callback : "myCustomURLConverter" 
}); 

答えて

1

解決策がconvertURL機能へのハックですseemes:

convertURL : function(u, n, e, x) { 
    var t = this, s = t.settings; 

    // Use callback instead 
    if (!x && s.urlconverter_callback) 
     return t.execCallback('urlconverter_callback', u, e, true, n); 
    ...... 
} 

、ときconvertURLにカスタム呼び出しを行い、 の最後の(追加された)パラメータ 'x'に対してtrueを指定します。これにより、プロセスの起点となったときに、 からカスタムメソッドが呼び出されなくなります。

関連する問題