2009-03-26 8 views
6

Ich benutze TinyMCE, um Benutzern die Möglichkeit der einfachen Textformatierung (fett, kursiv, Listen) in einem Textfeldfeld zu bieten. Alles funktioniert einwandfrei, außer dass im Internet Explorer (8 habe ich gelesen habe, dass es in früheren Versionen passiert), wenn Benutzer eine URL eingeben (zB www.google.com), wird sie automatisch in einen HTML-Link im TinyMCE-Editor umgewandelt Art. Dies geschieht nicht in Firefox (3). Wie kann ich IE davon abhalten, dies zu tun?Verhindern, dass TinyMCE/Internet Explorer URLs in Links konvertiert

Ich habe initialisiert TinyMCE mit den folgenden:

tinyMCE.init({ 
    mode : "textareas", 
    theme : "simple", 
    convert_urls : false 
}); 

Aber ich glaube nicht, convert_urls soll das Verhalten beeinflussen ich beschreibe: http://wiki.moxiecode.com/index.php/TinyMCE:Configuration/convert_urls

Ich habe versucht:

function myCustomURLConverter(url, node, on_save) { 
    return url; 
} 

tinyMCE.init({ 
    mode : "textareas", 
    theme : "simple", 
    urlconverter_callback : "myCustomURLConverter" 
}); 

Aber ich denke, dies ist nur eine Möglichkeit zu beeinflussen, wie/ob URLs beim Laden/Speichern konvertiert werden, nicht zu verhindern, dass sie als Benutzer in Links umgewandelt werden s Typ: http://wiki.moxiecode.com/index.php/TinyMCE:Configuration/urlconverter_callback

Das Problem Ich versuche, in mindestens ein paar Orte beschrieben zu beheben: http://tinymce.moxiecode.com/punbb/viewtopic.php?id=2182&p=1 (dritte Beitrag, durch tommya) http://drupal.org/node/149511

Hat jemand gesehen vor oder irgendwelche Vorschläge, wie man es beheben kann? Die TinyMCE-Codebasis ist ziemlich groß und schwer zu verfolgen, also hoffte ich, dass jemand mir helfen könnte, das Problem ein wenig zu isolieren.

+0

Ich nehme an, Sie habe diese Antwort versucht: http://tinymce.moxiecode.com/punbb/viewtopic.php?pid=15856#p15856 –

+0

Ja, ich habe das gesehen. Der Code, auf den in diesem Post verwiesen wird, hat sich seit 2006 geändert, also ist es leider nicht so nützlich wie ich sicher bin, dass es einmal war. Das heißt, wenn ich durch die JS in der referenzierten Datei gegangen bin, könnte ich die URL-Konvertierung deaktivieren. joelpittet hat jedoch eine Abkürzung in seiner Antwort unten. – jlpp

Antwort

3

Scheint nicht eine Möglichkeit, das in IE zu deaktivieren. Es scheint ein "Feature" zu sein und es tritt auch auf dem FCKEditor auf. Ein paar Alternativen, entfernen Sie das Element aus den gültigen Elementen. http://wiki.moxiecode.com/index.php/TinyMCE:Configuration/valid_elements

Oder führen Sie eine serverseitige Tag analysieren, um es zu entfernen.

ich denke, das das ‚Feature‘ es zu arbeiten in immer http://msdn.microsoft.com/en-us/library/aa769893(VS.85).aspx

Und hier vielleicht ein Hinweis darauf sein kann, aber es sah aus wie ActiveX und VB so habe ich in meinem Experiment ziemlich schnell verloren http://www.mindfrost82.com/showpost.php?p=1114381&postcount=2

+0

Ich deaktiviert Anchor-Tags, indem Sie nur einfache Formatierungstags in der Init zulassen: valid_elements: "stark/b, em/i, p, br, ul, ol, li, strike" Dies hinderte IE nicht zu tun die anfängliche Konvertierung, aber es verhindert zumindest, dass die Verbindung in der Datenbank gespeichert wird. Danke für die Hilfe Joel! – jlpp

1

Hier ist ein Workaround, der das Einfügen-Plugin benötigt. In Ihrem TinyMCE init config hinzu:

paste_preprocess : function(pl, o) { 
    // Strip <a> HTML tags from clipboard content (Happens on Internet Explorer) 
    o.content = o.content.replace(/(\s[a-z]+=")<a\s[^>]+>([^<]+)<\/a>/gi, '$1$2'); 
} 
2

Ich glaube, ich es auf diese Weise gelöst:

remove_script_host: "false", 
relative_urls: "false", 
document_base_url : "http//www.mywebsite.nlhttp://www.mywebsite.nl", 
0

ich dieses Problem gelöst haben mit diesen Konfigurationen:

remove_script_host : false, 
auto_cleanup_word : false, 
relative_urls : false, 
convert_urls : false, 
verify_html : false, 
convert_newlines_to_brs : false, 
urlconvertor_callback: "convLinkVC", 
document_base_url : "", 
forced_root_block : '', 
Verwandte Themen