Plugins

Sprachdateien direkt in WordPress verwalten

Sprachdateien sind eine gute Sache, die immer häufiger bei grossen Open Source Projekten eingesetzt werden, die nicht nur in einer Sprache erhältlich sein sollen. Dazu gibt es die gettext Funktion, die eigentlich in allen grösseren Programmiersprachen angewendet werden kann. Die Lokalisierung wird durch Sprachdateien im *.po (portable) bzw. *.mo (machine object) Format erreicht. Der Unterschied der beiden Dateiformate besteht eigentlich nur darin, dass die Textdokumente nach der Bearbeitung (*.po) in ein für Maschinen lesbares Format (*.mo) umgewandelt werden.

Wer sich nicht die Mühe machen will, sich im Texteditor mit den Sprachdateien rumzuschlagen, dem sei an dieser Stelle Poedit zu empfehlen, der speziell für eben diesen Zweck konzipiert wurde.

Zeitaufwand ade!

Als Plugin-Entwickler, der sein Plugin in mehreren Sprachen anbieten möchte, hat man den Editor meist die ganze Zeit geöffnet, weil immer wieder Änderungen an der Übersetzung vorgenommen werden müssen. Ohne lokalen Testserver ist man ziemlich aufgeschmissen: Die geänderten Dateien müssen immer wieder herunter- und hochgeladen werden.

Das störte unter anderem auch Heiko Rabe, so dass er schliesslich nach einer besseren Lösung suchte - und sie im Codestyling Localization Plugin gefunden hat:

Dieser sich wiederholende Vorgang ist kontraproduktiv und zeitraubend, deswegen habe ich eine Lösung geschaffen, dies online in der Administrationsoberfläche von WordPress machen zu können ohne einen speziellen Editor zu benötigen. Dies hat auch noch den Vorteil, dass man das Ergebnis mit dem Browser (in einem neuen Tab) bereits begutachten kann und sofortige Kontrolle hat.

Das Localization Plugin im Detail

"Lokalisieren" im Menü "Werkzeuge"

"Lokalisieren" im Menü "Werkzeuge"

Da heute Donnerstag erst gerade WordPress 2.7 erschienen ist, kann ich euch versichern, dass das Localization-Plugin ohne Problem läuft, denn Heiko hat schon im Vorfeld daran gedacht. Aber auch mit den Vorgängerversionen 2.5 und 2.6 soll es keine Konflikte geben.

Was man jedoch beachten sollte, sind die Systemvorraussetzungen: PHP 4.4.2 oder höher und ein aktueller Browser werden benötigt. Getestet wurde es von ihm unter IE 7, FireFox 2, Opera 9.27 und Safari (Windows) 3.1.2.

Nach der Installation - geht jetzt auch direkt aus dem Backend heraus - findet man in der Navigation unter der Rubrik Tools/Werkzeuge einen Menüpunkt für die Lokalisierung von Plugins und Themes.

Jetzt hat man einen Überblick über alle Sprachdateien und ihre Dateirechte (chmod).  Diese benötigt man, um online ein Plugin zu lokalisieren oder überschüssige Sprachdateien zu entfernen. In meinem Test musste ich feststellen, dass ich hierbei auch dem Plugin-Ordner und den jeweiligen Unterordnern erweiterte Rechte (chmod 777) zuteilen muss, um die Sprachdateien zu verwalten. Sicherheitstechnisch ist mir das aber ein Dorn im Auge, es könnte aber auch nur an meinem Hoster liegen.

Ansonsten funktioniert das Plugin einwandfrei: Ich kann Sprachdateien löschen, anlegen, bearbeiten und habe die Kontrolle über alle Sprachdateien der vielen installierten Plugins. Positiv ist auch die Integration der Google Sprachtools, welche Übersetzungen vorschlägt.

Hier noch ein paar Screenshots meiner Erfahrungen mit dem Plugin als Galerie:

1 Kommentar zu “Sprachdateien direkt in WordPress verwalten”

  1. dean am 3. April 2011 um 15:16 | Permalink

    Das hörst sich alles sehr gut an. Hat hier jemand Erfahrungen mit diesen Plugin gesammelt?

Hinterlasse eine Antwort

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert *

*

Du kannst folgende HTML-Tags benutzen: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>