TinyMCE dazu bringen, Textareas zu ignorieren

21. Juli 2008

Meine Meinung zu TinyMCE ist ja sowieso etwas zwiespältig. Nichtsdestotrotz muss ich damit arbeiten und stand neulich mal wieder vor der Frage, wie ich TinyMCE dazu bringe, nicht SÄMTLICHE Textareas umzuformatieren, sondern für einige eine Ausnahme zu machen. Nun, ich hätte da besonders hübsche Funktionen und Plugins schreiben können, aber warum umständlich wenns auch einfach geht? Im TinyMCE Ordner gibt’s die Datei tiny_mce.js, wo man nur eine Zeile ändern muss, um das gewünschte Ergebnis zu erzielen.

  1. var mode = tinyMCE.settings['mode'];
  2. switch (mode) {
  3. [...]
  4. case "textareas":
  5. var nodeList = document.getElementsByTagName("textarea");
  6. for (var i=0; i<nodeList.length; i++) {
  7. var elm = nodeList.item(i);
  8. if(elm.className == "noedit") {continue;} //diese Zeile!!
  9. [...]
  10. }
  11. [...]
  12. }

Jetzt weist man einfach den Textareas, die TinyMCE ignorieren soll, die Klasse “noedit” zu, also so:

<textarea class=”noedit”> irgendwas </textarea>