1. Zum Inhalt springen
  zur Startseite | Barrierefreiheit | Kontakt | Impressum | Sitemap

Rechtschreibprüfung im Editor

OpenCMS nutzt den FCKeditor, ein OpenSource Projekt, mit dem Ziel einen webbasierten Editor anzubieten. Dieser ist für fast alle erdenklichen Plattformen verfügbar. Natürlich auch für Java. Der FCKeditor wird somit nicht nur von OpenCMS genutzt, dies bietet den Vorteil einer großen Entwicklergemeinde. Viele Leute haben auch viele Ideen und so gibt es einige Lösungen, zum Beispiel die Rechtschreibprüfung. Selbst hier kann eine Auswahl getroffen werden zwischen PHP, Perl oder ColdFusion basierter Lösung. Im folgenden wird die Perl Variante zum Einsatz kommen.

Die Rechtschreibprüfung braucht im Grunde nur noch aktiviert zu werden.

Es klingt einfach, ist es eigentlich auch - ein wenig Zeit vorausgesetzt.

Tomcat Konfiguration

Die CGI (Common Gateway Interface) Schnittstelle des Tomcat muss aktiviert werden.

Hierzu wird im Tomcat-Installationsverzeichnis die Datei

.../server/lib/servlets-cgi.renametojar umbenannt, wie der Filename schon vorgibt, zu: .../server/lib/servlets-cgi.jar.

In der Konfigurationsdatei

.../conf/web.xml gibt es zwei Blöcke zur CGI-Schnittstelle, zum einen zur Aktivierung des Servlets zum anderen das Mapping für den Aufruf unter /cgi-bin/. Beide Blöcke sind im Standard auskommentiert. Die Kommentarzeichen müssen lediglich entfernt werden ( also <!-- ... --> ).

CGI-Verzeichnis einrichten

Nun kann das Verzeichnis .../webapps/opencms/WEB-INF/cgi angelegt werden.
In das neu erstellte Verzeichnis kann die Vorlage

.../webapps/opencms/resources/editors/fckeditor/editor/dialog/fck_spellerpages/spellerpages/server-scripts/spellchecker.pl kopiert werden.

Die Dateirechte müssen das Ausführen erlauben, unter Linux z.B. so: chmod 755 spellchecker.pl

Die Datei spellchecker.pl muss nun angepasst werden. Dabei muss in die Variable aspell_cms der Ort für den Aufruf von aspell (ggf. aspell.exe) angegeben werden.
In der Variable wordWindowSrc wird der Aufruf der wordWindows.js angegeben, hier bitte den eigenen Rechnernamen oder die IP-Adresse eintragen, ggf. localhost statt der IP-Adresse, dann ist das Arbeiten mit der Rechtschreibprüfung im Editor jedoch nur lokal auf der Installation möglich.


my $aspell_cmd = '/usr/bin/aspell';
my $lang = 'de';
my $wordWindowSrc = 'http://192.168.0.99:8080/opencms/resources/editors/fckeditor/editor/dialog/fck_spellerpages/spellerpages/wordWindow.js';

Weitere Konfiguration auf der Shell

Auf der Kommandozeile (Shell) - aber natürlich auch mit der grafischen Oberfläche - müssen Anpassungen in der Datei:
.../webapps/opencms/resources/editors/fckeditor/fckconfig.js vorgenommen werden.

FCKConfig.SpellChecker = 'SpellerPages';
FCKConfig.SpellerPagesServerScript = 'http://192.168.0.99:8080/opencms/cgi-bin/spellchecker.pl';


Zuletzt wird an dieser Stelle auch noch die Datei:
.../webapps/opencms/resources/editors/fckeditor/editor/dialog/fck_spellerpages/spellerpages/spellChecker.js angepasst.

this.spellCheckScript = '/cgi-bin/spellchecker.pl';

Das Wörterbuch

Auf dem Rechner muss aspell installiert sein, bei Linux gibt es hierfür Pakete in der Softwareverwaltung. Neben der Software selbst sollte das gewünschte Sprachpaket (Wörterbuch) installiert werden, also z.B. de für Deutsch.

Mit Linux kann mit folgendem Befehl geprüft werden, ob und ggf. welche aspell-Pakete bereits installiert sind:

rpm -qa|grep -i aspell
aspell-de-0.60.20030222.1-67
aspell-en-6.0-96
aspell-0.60.5-45

Hier also aspell als Programm selbst mit deutschem und englischem Wörterbuch.

Aktivieren über den OpenCMS Editor

Nach der Anmeldung als Administrator im OpenCMS-Editor muss ggf. von /sites/default auf / gewechselt werden. Von dort aus, kann im Navigationsbaum der Ordner /system/workplace/editors/fckeditor/ geöffnet werden. Hier muss die Datei configwidget.js angepasst werden, damit wird das Symbol für die Rechtschreibprüfung gesetzt (die Änderung ist markiert):

toolbar.append("[");
toolbar.append("'Undo','Redo','-','SelectAll','RemoveFormat'");
toolbar.append(",'-','SpellCheck','Cut','Copy','Paste','PasteText','PasteWord'");
toolbar.append(",'-','Bold','Italic','Underline','StrikeThrough','-','Subscript','Superscript'");
toolbar.append("],[");


Im Verzeichnis /system/workplace/editors/configuration/ sind die Dateien: options_all und options_extendes. Beide Dateien beinhalten den Eintrag ption.spellcheck=false, ob nun das Ändern beider Dateien nötig ist, habe ich nicht getestet, schaden wird es nicht. Also false wird durch true ersetzt. Die Dateien gespeichert und der Tomcat restartet. Die Rechtschreibprüfung ist aktiviert.

Der Wermutstropfen

Die Rechtschreibprüfung hat offensichtlich Probleme bei Artikeln mit Bildern. Die Prüfung ist ein oder mehrere Worte weiter als das jeweils markierte Wort. Die Änderungen (manuell durchgeführt) werden nicht übernommen.


 
 
??? link.top ??? | ??? link.print ???