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 - mehrsprachige Anmeldung (beta download)

codestyling | 05. Juni 2008 | 18:05

Wie schon im letzten Artikel angerissen wurde, gibt es die Möglichkeit, sich bei WordPress mehrsprachig anzumelden. Der Administrationsbereich wird dann entsprechend der Auswahl im Login Dialog in der geforderten Sprache angezeigt. Diese Umschaltung ist als Plugin konzipiert, die hier zum Download angebotene Version ist nur eine Auskopplung der finalen Version. In dieser reduzierten beta Version wird nur der Administrationsbereich beim Einloggen umgeschaltet, wenn man wechseln will, muß man sich wieder ausloggen.

Voraussetzungen

Für den Einsatz des Plugins gelten folgende Voraussetzungen:

  1. WordPress Installation der Version 2.5/2.5.1
  2. Sprachdateien (*.mo) für die zu unterstützenden Sprachen
  3. Blog läuft mit UFT-8 charset (sollte es eigentlich)

Es werden keine Daten in der Datenbank in dieser Version abgelegt und auch keine zusätzlichen Tabellen nötig. Das Plugin funktioniert “out of the box” nach Aktivierung ohne jede weitere Konfiguration. Deshalb gibt es auch derzeit hierfür keine Einstellungen, die kommen erst in der finalen Version.

Features

Die absolute Standardsprache ist englisch, wenn das Plugin mit den gewünschten Sprachen nicht umgehen kann, sei es, dass die *.mo Datei fehlt oder die Sprache derzeit nicht supported wird (Navajo zum Beispiel).

In welcher Sprache sich der Login Dialog zuerst meldet, hängt vom Browser ab. Da Browser die bevorzugte Sprache des Benutzers melden, richtet sich die allererste Präsentation der Login Seite nach dem vom Browser übermittelten Sprachprofil. Die Wertigkeiten, falls der Browser mehrere Sprachen mit Qualitätsstufen liefert, werden ebenfalls berücksichtigt und stufenweise angepasst, falls die Hauptsprache nicht machbar ist. Falls alles, was der Browser meldet nicht unterstützt wird, dann wird englisch als Sprache ausgewählt und angezeigt.

Um überhaupt mehrere Sprachen zur Auswahl anzubieten, braucht man nur die entsprechenden *.mo Dateien in den Ordner /wp-content/languages hochzuladen und sofort stehen sie im Login Dialog zur Verfügung. Ich stelle ein paar Sprachdateien als gesonderten Download bereit für diejenigen, die das ausprobieren wollen (chinesisch, hebräisch, französisch).

Weiterhin wird sorgfältig beachtet, dass verschiedene Sprachen eine rechts-nach-links Schreibweise benötigen. Dem wird ebenfalls korrekt Rechnung getragen (auch im Login Bildschirm) und kann in dem kleinen Sprachpaket unten durch hebräisch getestet werden.

Ein weiteres Feature ist die Möglichkeit, den Login Bildschirm mit einem eigenen Stylesheet zu verschönern oder komplett gemäß Theme umstylen zu können. Zu diesem Zweck braucht man nur im aktuellen, aktiven Themeverzeichnis 2 Dateien anzulegen und die CSS Regeln zu definieren:

  • login.css
  • login-rtl.css

Es wird vorher geprüft, ob diese Stylesheets vorhanden sind. Wenn nicht, wird auch kein Header Eintrag in der Login Seite gemacht. Die login-rtl.css Datei wird nur dann zusätzlich geladen, wenn die rechts-nach-links Schreibrichtung aktiviert ist, weil die Sprache es erfordert. Die Browser haben alle marginale Probleme bei der Darstellung im rtl Modus, weshalb u.U. dieses Korrektur - Stylesheet benötigt wird. (zu sehen im Screenshot des vorherigen Artikels)

Die zuletzt benutzte Sprache der Anmeldung wird per Cookie vermerkt, so dass der nächste Login dann statt der von Browser vorgeschlagenen Sprache die zuletzt benutzte Sprache vorselektiert.

Abschliessend bleibt noch zu sagen, dass dies ein beta Version ist, die ich soweit wie möglich getestet habe. Ich konnte bisher keine Probleme feststellen, was nicht heißt das immer alles funktioniert. Feedback ist erwünscht, jedoch leider derzeit nur per E-Mail machbar (Impressum). Die finale Version kann dann auch umfassender konfiguriert werden, erlaubt pro Benutzer gesonderte Einstellungen und kann auch im Frontend mit verschiedenen Sprachen dienen.

Es gibt aber noch zu viel zu Testen, weshalb ich erstmal diese Auskopplung hier vorstelle.

WP 2.5+ Beta Plugin: wp-mladmin-1.0.0.0-beta.zip
WP 2.5+ Sprachdateien: wp-251-languages.zip

Installation

Die Sprachdateien sollten einfach zusätzlich zu der existierenden de_DE.mo in den vorhandenen Ordner /wp-content/languages hochgeladen werden. Somit sollten die Sprachen verfügbar werden.
Das Plugin wird einfach in den Ordner /wp-content/plugins hochgeladen. Zu beachten ist, dass sowohl Hauptordner als auch Unterordner korrekt beibehalten werden. Es sollte dann also hier zu finden sein: /wp-content/plugins/wp-mladmin
Danach einfach anmelden wie bisher, das Plugin aktivieren und nach einem Logout steht die Sprachwahl umgehend zur Verfügung.

Ergänzung

Wenn man in der Datei wp-config.php die Konstante WPLANG zum Beispiel auf den Wert ‘zh_CN‘ stellt, dann wird der Blog chinesisch beschriftet für die Standards wie more Links, Kategorie, Suche usw. Trotzdem kann man mit dem Login die Sprache für die Admin Oberfläche wählen und zwar unabhängig von der in der Konfiguration vorgegebene Sprache. Diese gilt dann nur für den normalen, öffentlichen Teil des Blog.

Kategorien
Deutsch, WordPress (DE)
RSS Kommentare
RSS Kommentare

« WordPress 2.5.1 und Mehrsprachigkeit (1 von 3) Hierarchische Kommentare mit WordPress »

11 Antworten    Schreib einen Kommentar

Detlev

Detlev

19.07.2008 | 21:46

Das Projekt klingt ja sehr vielversprechend. (Habe es bei blog.helmschrott entdeckt)

Ich bin derzeit auf der Suche nach einer eleganten und *einfachen* Möglichkeit, meine Website mehrspraching zu machen.

Kenne mich mit WordPress noch nicht so gut aus (und noch weniger mit PHP, CSS & CO.).

Bin also sehr neugierig, wie es um das Projekt steht.

Würde mich sehr freuen, wenn das klappt. (Ich jubele schon mal ein bißchen ;) )

Antworten »

codestyling

codestyling

20.07.2008 | 13:04

Das Projekt geht leider langsamer voran, als mir lieb ist. Da ich das nur als Hobbyprojekt entwickle, bleibt im Moment nicht viel Zeit dafür übrig, denn beruflich bin ich in komplexe Entwicklungen eingespannt, die mir momentan auch meine Freizeit kosten. Trotzdem führe ich das auf jeden Fall weiter, aber es schleicht eben jetzt ein wenig dahin.

Antworten »

uwe

uwe

02.09.2008 | 18:46

Hallo,

sehr schönes Plugin!

besteht auch die Möglickeit, das mit Wordpress 2.6.1 einzusetzen?

Danke

Antworten »

codestyling

codestyling

02.09.2008 | 18:53

Normal sollte es funktionieren aber ich hab da noch einen Test zu machen, denn im Sprachdateien Plugin, das seit Sonntag verfügbar ist, hatte ich einen Fehler drin, der hier ebenfalls enthalten sein könnte und den Plugin- bzw. Theme Editor lahm legen kann.
Wenn ich später am heimische Rechner bin, werde ich das durchsehen und eine Release draus machen. Du bekommt eine Mail, wenn die finale Version verfügbar ist.

Antworten »

uwe

uwe

05.09.2008 | 04:20

Vielen Dank!

Ich habe mittlerweile rausgefunden, das sich wp-mladmin nicht mit qtranslate 1.1.3 (aktuelle Version) verträgt. Es wird kein Wechsel der Sprache im Backend mehr durchgeführt. (Vermutich weil qtranlate eine default Sprache “zwangsweise” festlegt.)

Schade, das wäre das Dreamteam gewesen. Ich werde mich mal im Wordpressforum um hören, ob einer ndort noch eine Idee dazu hat.

Auf deine Finale version bin ich aber trotzdem gespannt :)

Antworten »

codestyling

codestyling

03.01.2009 | 16:20

Nachtrag (vom 5.9.2008 aus Mail Korrespondenz):
Wenn du in der derzeitigen Version von wpml-admin mal folgende Zeile suchst:
add_filter('locale', 'wp_mladmin_locale');
und mit einer hinter qtranslate liegenden Verarbeitungsreihenfolge bestückst:
add_filter('locale', 'wp_mladmin_locale', 9999);
dann funktinioniert das wieder.

Antworten »

mike

mike

03.01.2009 | 16:01

hallo,

mal ganz vorsichtig gefragt - wann ist denn mit der finalen version zu rechnen?
frage 2: funktioniert diese version dann auch mit qtranlate?

ich wuerde gern eine adminOberflaeche in deutsch, spanisch und englisch realisieren.

kannst Du mir da schon eine info zu kommen lassen?

mfg, mike

Antworten »

codestyling

codestyling

03.01.2009 | 16:25

Als Stand Alone Plugin werde ich das nicht weiter ausbauen, denn es wird in die neue Version von “CodeStyling Localization” integriert sein. Einen Überblick findest du am Ende in dieser Ankündigung WordPress Lokalisierung - Features und Weiterentwicklung.

Antworten »

mike

mike

03.01.2009 | 17:00

VIELEN DANK - fuer Deine schnelle antwort.

dann werde ich gleich mal ein upgrade auf wp 2.7 machen und Deine WordPress Lokalisierung einbinden.

Dir noch ein schoenes wochenende in deutschland
gruss aus paraguay - mike

Antworten »

marius

marius

13.04.2011 | 11:54

this plugin is no longer working with current version of WP :(

Antworten »

codestyling

codestyling

10.06.2011 | 14:48

Please use instead my “WP Native Dashboard” Plugin, this is more sophisticated as this outdated beta.

Antworten »

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

Navigation

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

Suche

Neuere Beiträge ...

  • WordPress 2.6 und die Text/Diff Fehler im Editor
  • WordPress Fehler durch Sprachdateien - die Ursache
  • WordPress Sprachdateien erzeugen Fehler in gettext.php
  • TinyMCE - Schreiben mit Theme basiertem Stylesheet
  • Hierarchische Kommentare mit WordPress

Ältere Beiträge ...

  • WordPress 2.5.1 und Mehrsprachigkeit (1 von 3)
  • 3. Neuaufguss dieser Domain
rss RSS Kommentare valid xhtml 1.0 design by jide powered by Wordpress get firefox