Um die Rechtschreibprüfung im RTE zu konfigurieren, sind folgende Schritte notwendig:
- aspell am Server installieren (falls nicht vorhanden)
- RTE Extension konfigurieren
- Page und User TSConfig Settings
- static_info_tables installieren
Aspell installieren
- Download der aktuellen Version und mind. einem dictionary von http://aspell.net/
- Hochladen und entpacken – ich nehme jetzt als Beispiel-Ordner /myuserfolder
- Aspell konfigurieren, kompilieren und installieren:
./configure --prefix=/myuserfolder/locale && make make install
- Dictionary konfigurieren, kompilieren und Aspell konfigurieren, kompilieren und installieren:
./configure make make install
- Wenn bei kompilieren irgendwas nicht klappt, gibts ein Readme File -> lesen!
- Testen von aspell auf der Commandline (Voraussetzung deutsches Sprachfile ist installiert):
echo 'Das ist ein Teest' | /myuserfolder/aspell -a -l de
RTE Extension konfigurieren
Den Pfad zu aspell setzen – incl. dem aspell Befehl selber:
AspellDirectory = /myuserfolder/locale/bin/aspell
Evtl. noch forceCommandMode setzen – bei mir war es aber nicht notwendig.
Page TSConfig Settings
Im Page TSConfig kann man den Spellchecker konfigurieren, z.B. die default Sprache festlegen, die Sprachliste einschränken, usw.
RTE.default { showButtons = (deine Buttonliste), spellcheck #spellchecker defaultContentLanguage = de buttons.spellcheck.enablePersonalDictionaries = 1 buttons.spellcheck.dictionaries.items = de,fr,en buttons.spellcheck.dictionaries.restrictToItems = de,fr,en }
User TSConfig Settings
Für die Personal Dictionaries braucht man noch einen Eintrag in User TSConfig:
options.enablePersonalDicts = 1
static_info_tables installieren
Ist alles richtig konfiguriert, aber der Button für die Rechtschreibprüfung wird nicht angezeigt? Dann fehlt die Extension „static_info_tables“ -> diese installieren und es läuft.
Fehlermeldung: Aspell version too old
Wenn diese Fehlermeldung kommt , ist aspell nicht richtig konfiguriert (sonst würde die Versionsnummer in der Fehlermeldung stehen):
Configuration problem: Aspell version too old. Spell checking cannot be performed in command mode
- Kann man aspell auf der Commandline ausführen?
- Ist der Wert von AspellDirectory richtig?
Test: auf Commandline genau diesen Eintrag und ‚ -v‘ hinten dran hängen -> das muss die Versionsnummer ausgeben - PHP safe mode = off setzen, das macht evtl. Probleme
Umlaute funktionieren nicht im Personal Dictionary
Ich hatte das Problem, dass man Wörter mit Umlauten nicht ins eigene Wörterbuch hinzufügen konnte. Einen Workaround dazu habe ich hier beschrieben: