TinyMCE und die deutsche Rechtschreibprüfung
Einige werden sicher verfolgt haben, dass sich das WordPress-Team vergrößert hat. Nun ergreife ich mal die Gelegenheit und möchte auch mit einem Artikel hier meinen Einstand geben. Da ich mich vorwiegend mit dem WordPress-Code und seinen Zusätzen beschäftige, hab ich auch ein aktuelles Thema aus dem Forum dazu aufgegriffen.
Wer in der glücklichen Lage ist, die Rechtschreibprüfung bei seinem Provider einsetzen zu können, wird festgestellt haben, dass diese sich mit deutschen Umlauten nicht wirklich gut auszukennen scheint. Um das mal an einem kleinen Beispiel zu demonstrieren, so in etwa sieht der Zeichensalat dann aus:

Na bitte, also WordPress wieder, oder doch nicht?
Zu früh gefreut, diesmal kann WordPress genauso wenig dafür wie Google, denn beide arbeiten mit den Daten, die sie bekommen, korrekt. Aber wer ist dann verantwortlich ?
Nach ein wenig Suche, mehreren zusätzlichen Logfile-Ausgaben und ein wenig Unterstützung durch einen geeigneten Browser mit Extensions war die Fehlerstelle schnell dingfest gemacht. Und wer hätte es gedacht, es ist ein Plugin des TinyMCE – der Google Spell Checker.
Des Pudels Kern ist ein doppeltes utf8_encode, denn der vorliegende Text ist bereits utf8 codiert. Weil dieser Fehler kein direktes WordPress-Problem ist aber sehr ärgerlich in der täglichen Arbeit, stelle ich hier einen simplen Patch vor. Ich werde sowohl WordPress als auch MoxieCode informieren, aber das kann etwas dauern, bis sich dazwischen etwas bewegt.
Die fehlerhafte Stelle ist in: /wp-includes/js/tinymce/plugins/spellchecker/classes/GoogleSpell.php zu finden und sieht so aus:
/**
* Returns suggestions of for a specific word.
*
* @param {String} $lang Language code like sv or en.
* @param {String} $word Specific word to get suggestions for.
* @return {Array} Array of suggestions for the specified word.
*/
function &getSuggestions($lang, $word) {
$sug = array();
$osug = array();
$matches = $this->_getMatches($lang, $word);
if (count($matches) > 0)
$sug = explode("\t", utf8_encode($this->_unhtmlentities($matches[0][4])));
// Remove empty
Wenn man die rot markierte Zeile, hier nochmal wiederholt:
$sug = explode("\t", utf8_encode($this->_unhtmlentities($matches[0][4])));
durch diese Änderung ersetzt (ist nichts anderes, als den doppelten encode rauszunehmen):
$sug = explode("\t", $this->_unhtmlentities($matches[0][4]));
dann bekommt man ein wunderschönes Ergebnis (auch wenn Google da noch die Worte fehlen…):

Kleine Änderung, aber große Wirkung. Ich hoffe, dass es einigen von euch nützlich sein wird und ich bemühe mich, diesen Fehler umgehend an die richtigen Stellen weiterzuleiten. In der Zwischenzeit sollte ein Arbeiten mit der Rechtschreibprüfung dadurch wieder sinnvoll möglich sein.


8. September 2008 um 23:40
Ist ja nicht der einzige Fehler in der “Rechtschreibprüfung”
http://uploads.screenshot-program.com/my.php?image=upl9097989847.png
Die Rechtschreibprüfung ist dermaßen unnütz, vor allem weil sie nicht in Echtzeit prüft, so wie es die Rechtschreibprüfung in Firefox macht. Von mir aus braucht das nicht gefixt, sondern kann gleich ersatzlos gestrichen werden.
Wenn Du was sinnvolles fixen willst dann setz dich an die “bild hinzufügen”-Funktion und schau mal daß man Bilder in Beiträge einfügen kann ohne den ganzen Quatsch drumherum. Mir unverständlich warum jedesmal ein Link auf das Bild mit eingefügt wird und die Bildunterschrift. Jedesmal muss ich den Quelltext editieren und den Schrott löschen.
8. September 2008 um 23:55
@Puh: Es soll aber Benutzer geben, die das schon haben möchten und keine FireFox benutzen können oder dürfen.
Deinen Einwand, was das Einfügen von Bildern betrifft, kann ich nicht nachvollziehen, denn man kann im Media Dialog sowohl den Button klicken, dass man keinen Link wünscht, kann den/die vorgeschlagenen Titel löschen und die Ausrichtung bestimmen bevor! man das Bild in den Text übernimmt. Ich sehe da keinen Handlungsbedarf.
9. September 2008 um 08:16
Ist zwar hier jetzt sehr off-topic, was mir aber bei den Bilder fehlt, ist die Möglichkeit nicht das Bild oder Vorschaubild, sondern nur den Titel mit dem Link zum Bild einzufügen. Bei der alten Uploadverwaltung ging das noch.
9. September 2008 um 09:07
… und der Flashuploader bringt immer eine Fehlermeldung. Der ist wirklich unnütz!
Was die Rechtschreibprüfung angeht, so wusste ich davon bis jetzt nichts. Ich nutze die von Firefox und bin zufrieden. Was mir fehlt, ist so eine Art Floskelliste oder Snippets, die man selbst pflegen kann. Das wäre was! :-)
9. September 2008 um 09:13
Hallo Code-styling!
Ich finde es grundsätzlich unglaublich anerkennenswert, dass Sie sich um solche wichtigen Belange der deutschen Sprache kümmern: Da droht(e) nämlich eine Simplifizierung, die so nicht akzeptiert werden sollte:
Ich bin nun kein Web-Techniker, Web-Designer, habe aber mitbekommen, wie z.B. die Rechtschreibreform durchgesetzt wurde: Renitente beamtete Lehrer wurden auf Steuerzahlerkosten rasch einmal in den frühzeitigen Ruhestand versetzt etcetc.
Also die Umlaute, Sonderzeichen machen ihrer Sinn, weil sie die Ausdrucksmöglichkeit einfach schlicht und ergreifend erhöhen.
Darum geht es. Und: Ich bin also froh zu wissen, dass im nützlichen “Werkzeug” WordPress ein guter Mann sich darum kümmert, dass diese Ausdrucksmöglichkeiten gewahrt werden in einer IT-Landschaft, die – das ist das Wesen der Technik und des Binärcodes, oder verstehe ich da etwas falsch(?) – rasch einmal solche wichtigen Dinge auch sang- und klanglos untergehen liesse, wenn …
… es nicht Menschen wie Sie gäbe.
Dank und Gruss
gthr
9. September 2008 um 11:29
@codestyling
OK, mein Fehler.
Aber wieso steht zwei mal untereinander Titel und unter der unteren Titelbox “Wird auch Beschreibung für das Bild verwendet” Soll das ne Frage sein wo nur das Fragezeichen fehlt, oder?
Also die deutsche Übersetzung scheint ein einigen Stellen echt heiß gestrickt zu sein, keine Ahnung ob es im Original auch so unmissverständlich undeutig ist wie auf Einstellungen/Lesen wo steht:
“Zeige die letzten [ ] Artikel”
“Zeige die aktuellsten [ ] Artikel”
Ich habe lange gebraucht um herauszufinden, dass die erste Zeile die Anzeige im Blog und die zweite die Anzeige im RSS-Feed betrifft. Wieso gibt es keine ganze Einstellungsseite nur für den Feed. Da gäbe es so viele Dinge, die man einstellen können müsste.
PS. Wieso soll es User geben, die keinen Firefox verwenden können oder dürfen?
Wieso nicht können? Zu kompliziert?
Nicht dürfen? Wird ja wohl keiner seinen privaten Blog von einem Regierungscomputer pflegen oder?
Schon mal was von Portable Firefox gehört? Den kann man von USB Stick starten!
9. September 2008 um 11:39
Hey Puh, wenn WordPress so schlecht ist, versuch’s doch mal mit einem anderen System. *rolleyes*
9. September 2008 um 11:54
@Marc
Ich habe nie gesagt dass WordPress schlecht ist, sondern verbesserungswürdig.
9. September 2008 um 12:03
@Puh: Es gibt Unternehmen, die WordPress intern einsetzen zu verschiedensten Zwecken. Jedoch gestattet die Firmenpolitik keinen anderen Browser als IE und erlaubt auch keine Installation irgend einer Software, die die IT Abteilung nicht abgesegnet hat und per Deployment System installiert. Auch die USB Zugänge sind per Zusatzsoftware beschränkt auf maximal einen bestimmten Drucker, Maus und/oder Tastatur.
Somit steht dann für interne Publikationen in WordPress eben kein Firefox zur Verfügung. Dann braucht man wenigstens eine Alternative, um die Rechtschreibung zu prüfen.
9. September 2008 um 13:18
Danke!
9. September 2008 um 18:12
Wenn schon klugscheißen, dann richtig:
Das Ding heißt Firefox, nicht FireFox.
:)
9. September 2008 um 18:15
@ gthr:
Dafür macht der Autor des Themas dermaßen viele Deutschfehler (das WordPress-Team, kein WordPress-Problem, markiert), dass man nicht so ganz glauben mag, dass er das fehlerhafte Plugin überhaupt nutzt.
Holdrio.
9. September 2008 um 21:16
@Sven K.: ok, hab den Beitrag korrigiert.
Bin allerdings kein Germanist sondern Entwickler und hab mehr mit C++/C#/Ruby & PHP zu tun als mit der deutschen Sprache. Trotzdem bemühe ich mich schon, das einigermaßen sauber nieder zuschreiben :-)
Mein Hinweis auf Unternehmenseinsatz von WordPress ist nicht substanzlos, denn viele Call Center verwenden das als Verteilungssystem von Nachrichten, Dokumenten, Online-Schulungsunterlagen und Terminverwaltung.
10. September 2008 um 11:00
Ich finde es ja schon toll, dass man sich um die richtige Darstellung der Google Rechtschreibprüfung kümmert. Trotzdem halte ich diese für ausgesprochen ineffektiv.
Die Firefox-interne Prüfung ist deutlich schneller und prüft während der Eingabe.
Außerdem ist sie schnell einzurichten: Man muss nur das Wörterbuch herunterladen.
10. September 2008 um 13:14
@Sven K.:
Dann aber bitte auch richtig meckern, denn es ist richtig benannt, aber falsch geschrieben. Was gerade in der Sprache ein sehr großer Unterschied ist. ;-)
* Ich kann einfach nicht verstehen, warum man auf Codestyling rum hakt, der auf einen Fehler in der Applikation aufmerksam macht. Er kann nichts für den Fehler! Dank solcher Leute, die nach der Diskussion hier die Lust sicher schnell verlieren können, werden viele Applikationen, vorrangig im Bereich Open Source, immer besser. Ohne diese vielen Nutzer, die sich die Mühe machen und Fehler mitteilen und nicht nur fixen, geschweige denn darüber hinweg blicken und die Software so nutzen wie sie ist, wird es immer besser und sicherer. Viele Nutzer bemängeln die Updatezyklen von WordPress. Aber diese kommen vorrangig dadurch zustande, dass es viele Nutzer gibt, die diese Probleme finden und weiter geben. Dies kostet wertvolle Zeit. WordPress sendet keine Blumen, es ist pure Lust am Code und dem Produkt WordPress. Bei diesen Nutzerzahlen ist es nicht verwunderlich, dass man viel negatives hört uns liest; damit kämpfen auch andere Anwendungen. Dagegen ist auch nichts einzuwenden, damit kann man es nur besser machen; allerdings auch nur, wenn die Kritik berechtigt und qualifiziert ist. Man sollte Holzhütten nicht mit Hochhäusern vergleichen; ein Nutzer gegen viele Nutzer, da kann es enorme Unterschiede geben. Ebenso sollte man nicht Browser mit Bloggingsoftware vergleichen und schon gar nicht über Nutzerverhalten reden, wenn man keine Einblick große Nutzerzahlen hat. Ich kämpfe tagtäglich mit Nutzern, die nur den IE6 haben und dafür können sie nichts. Ganz im Gegenteil, eine Reihe der Nutzer würden gern wechseln, aber die Konzernrichtlinie lässt es nicht zu. Die Clients sind gesperrt; teilweise laufen Anwendungen nicht in anderen Browsern und keiner riskiert seinen Job für eine Browser!
Dieser Kommentar erhebt keinen Anspruch auf Vollständigkeit!
12. November 2008 um 11:54
Danke!