Code Styling Project

It’s not a bug, it’s always a feature.
  • Deutsch
  • English
  • rss
  • Home
  • Blog
  • Impressum
  • Entwicklungen
  • Fehlerbehebungen
  • Anleitungen

WordPress 2.5.1 und Mehrsprachigkeit (1 von 3)

codestyling | 17. Mai 2008 | 12:36

Es gibt sehr viele Ansätze im Netz zu finden, die sich mit der Mehrsprachigkeit von WordPress befassen. Alle haben gemeinsam, dass immer nur Teilaspekte der ganzen Problematik behandelt werden und kein umfassendes Gesamtkonzept zu finden ist.
Da ich gern eine umfassende, benutzerfreundliche und möglichst wartungsfreie Umsetzung haben möchte, ist dies das erste “Großprojekt”, das ich beginne. Herausgekommen ist eine flexible Lösung, die ich später auch als eigenständiges Plugin veröffentlichen werde.

Wie schon erwähnt, sollte das eine umfassende Lösung werden, die folgende Punkte komplett abdecken muss und trotzdem handhabbar bleibt:

  • benutzerspezifische Wahl der Dashboard Sprache
  • Sprachauswahl im Anmeldebildschirm oder im persönlichen Profil einstellbar
  • Umschaltbarkeit der Sprache des Dashboard während der Benutzung
  • Berücksichtigung der unterschiedlichen Gebietsschemas für Unix und Windows
  • einfache Verwaltung der Publikationssprachen
  • automatische Erkennung der bevorzugten Sprache des Besuchers und korrekte Weiterleitung
  • Umschaltung der aktuell angezeigte Publikationssprache für die Besucher anbieten
  • Artikel und Beiträge sauber pro Sprache trennen und nur sprachspezifisch anzeigen
  • Suchfunktion ebenfalls nur auf sprach relevante Beiträge begrenzen

und ganz wichtig: alles darf nur per Plugin verändert werden, es dürfen keine Änderungen an WordPress Code selbst notwendig werden.

Wie man sehen kann, ist das eine sehr anspruchsvolle Liste an Wünschen, die ich Stück für Stück umsetzen werde. In diese Beitrag, der in mehreren folgenden Beiträgen ergänzt wird, befasse ich mich ausschließlich erstmal mit dem Thema “Dashboard Sprachen”.

Anmeldebildschirm

Es ist eine schöne Sache, sich gleich bei der Anmeldung für eine Sprache entscheiden zu können, in der man dann das Dashboard zu Gesicht bekommt. Deshalb kann man einstellen, ob überhaupt und wenn ja, welche Sprachen zur Anmeldung verfügbar sein sollen. Die im Beispiel Screenshot gezeigte Darstellung mit den Flaggensymbolen ist so nur im FireFox möglich, alle anderen Browser, die das nicht beherrschen, stellen eine normale, muttersprachliche Ausklapp-Liste bereit. Bei Auswahl einer anderen Sprache als der initial vorgeschlagenen, aktualisiert sich der Anmeldebildschirm und beschriftet sich gemäß der ausgewählten Sprache.
Und für der Frage, wie man den Anmeldebildschirm an das Design anpassen kann, wird es ebenfalls weitere Artikel geben.

Die Konfiguration in WordPress unter “Einstellungen » Sprachen”

Um die Vielzahl der Betriebssysteme vernünftig zu beherrschen, gibt es intern eine Liste im Plugin Code, die eine große Anzahl von Sprachen beschreibt, die unterstützt und bereits getestet wurden. Sollte eine Sprache fehlen, kann man die Parameter dort hinzufügen.
Das Plugin testet, welche der Sprachen überhaupt verfügbar sind und listet die bekannten Sprachen mit der Auswertung auf. Sprachen, die zwar unterstützt werden, aber nicht verfügbar sind (*.mo Datei fehlt), kann man zwar auswählen, aber sie werden nicht in der Anmeldung oder Umschaltung angezeigt.

Man kann sich entscheiden, ob man die Sprachwahl bereits im Anmeldebildschirm vornehmen lassen will oder ob der Benutzer dies selbst vorgeben kann in seinen persönlichen Einstellungen. Beide Möglichkeiten schliessen sich gegenseitig aus, sodass entweder Anmeldung oder persönliche Einstellungen aktiv sind. Das heißt aber auch, dass bei Verwendung der persönlichen Einstellungen keine Auswahl mehr im Anmeldebildschirm präsentiert wird. Der Benutzer bekommt dann zur Anmeldung immer einen englischen Login Bildschirm angezeigt.

Für die schnelle Umschaltung der Sprache im eingeloggten Zustand kann man bestimmen, welche Sprachen zu Auswahl stehen und wie diese in der Dashboard Zeile dargestellt werden. Standard sind nur die Flaggen mit Sprachname als Hilfetext, wenn man drüber fährt. Man kann sich aber auch die Sprachnamen zusätzlich einblenden lassen, dann ist der Hilfetext abgeschaltet.
Die aktuell aktive Sprache erscheint nicht in der Sprachumschaltung sondern wird erst eingeblendet, wenn man eine andere Sprache ausgewählt hat.

Hier nun eine Auswahl von Dashboards in ihrer jeweiligen Sprachansicht. Alle hier dargestellten Sprachen wurden von mir getestet und funktionieren korrekt unter der Unix sowie auch der Windows Platform. Deutsch und Englisch hab ich ausgelassen, das solltet ihr selbst kennen.



Um diesen Artikel nicht ausufern zu lassen und weil ich diese Entwicklung derzeit noch nicht als öffentlich verfügbares Plugin bereitstellen kann (es stehen noch einige Qualitäts- und Sicherheitstests aus, die u.a. die Installation betreffen), wird dieser Artikel demnächst mit weiteren der Serie fortgesetzt, bis letztendlich auch der Download fertig ist.

Kategorien
Deutsch, WordPress (DE)

« 3. Neuaufguss dieser Domain WordPress 2.5.1 - mehrsprachige Anmeldung (beta download) »

Keine Antwort    Schreib einen Kommentar

Navigation

  • Allgemein
  • jQuery in WordPress
  • Politik
  • WordPress (DE)

Suche

Neuere Beiträge ...

  • WordPress Fehler durch Sprachdateien - die Ursache
  • WordPress Sprachdateien erzeugen Fehler in gettext.php
  • TinyMCE - Schreiben mit Theme basiertem Stylesheet
  • Hierarchische Kommentare mit WordPress
  • WordPress 2.5.1 - mehrsprachige Anmeldung (beta download)

Ältere Beiträge ...

  • 3. Neuaufguss dieser Domain
rss RSS Kommentare valid xhtml 1.0 design by jide powered by Wordpress get firefox