Der Ajax Language Switcher for Basic Bilingual ist ein Plugin für WordPress mit installiertem Sprach-Plugin BasicBilingual. ALSBB ermöglicht ein Umschalten zwischen 2 Sprachen in denen ein Artikel verfasst wurde (definiert durch BasicBilingual). Der Inhalt eines Blog-Eintrags wird dynamisch mit Ajax ausgetauscht und funktioniert auch wenn JavaScript deaktiviert ist.
Download Ajax Language Switcher for WordPress
Aktueller Release: v0.5 beta r13, 23/05/2006
benötigt BasicBilingual, prototype.js und script.aculo.us.
Hier geht’s zum einleitenden Blog-Eintrag des ersten Releases vom Language Switcher.
Was ist neu?
- Das Umschalten der Sprachen wird nun durch ein PHP-Skript verwaltet ( Mittels eines URL-Parameter z.B.
?lang=de). - Wenn JavaScript aktiv ist wird die ‘statische’ URL mit einer Funktion versehen, welche den anderen Sprachinhalt mit Hilfe von Ajax anfordert.
- Der JavaScript-Teil des Plugins ist nun als Object Notation notiert.
Installation
- Entpacke das Archiv in Deinen
wp-content/plugins/-Ordner.
Enthaltene Dateien:- langswitch-ajax.php
- WordPress Plugin-Datei mit Basic Bilingual Interface
- langswitcher-ajax.js
- Langswitcher interactivity, Ajax Request, LoadingMessage
- langswitcher.css
- Styling Language Switcher & LoadingMessage
- images (Ordner)
- benutzte Grafiken
-
Language switching einbinden
(Ersetze
itemcontentmit der entsprechenden ID Deines Artikel-Content-Blocks.)<?php if(is_single() && function_exists(bbls_language_switcher) ) {?> <?php bbls_language_switcher('itemcontent'); ?> <?php }?> -
Lokalisierten Content ausgeben
Anstelle von
the_content()benutze den folgenden Code, um den Artikelcontent auszugeben. (siehe langswitcher.php für Funktions-Details):<?php bbls_print_localized_content(); ?>
-
Sprach-Indikatoren (Flaggen) anzeigen
(optimalerweise in der
index.phpoder dersingle.php<span class="language"><?php bbls_print_language_indicator();?></span>
-
JavaScript Variablen anpassen
in der Datei
langswitcher-ajax.jsdie VariablesiteURLan die URL deiner WordPress-Installation anpassen (Ohne nachfolgenden Slash).// URL to your WordPress-Installation var siteURL = "http://www.yoururl.com/wordpress;
-
Fertig
Hoffentlich läuft alles…
Visual Goodie
Um dem User die Option zu verdeutlichen dass der Inhalt in einer zweiten Sprache vorliegt, habe ich ein entsprechendes Flaggen-Icon in Photoshop designed, welches der Landessprache am nächsten kommt. Der Umschalt-Link zeigt die jeweils andere Landessprache as vorangehende Grafik.
Für eigene Flaggen-Icons: Download language_ball.psd. Dann einfach eigene Flaggen-Grafiken innerhalb der Ebenenmaske einfügen. Das Icon habe ich für meine Verwendung in einer Grösse von 15x17px exportiert.Projekt Notizen
- Bezüglich der Anzeige von Sprachoptionen kann ich folgenden Artikel empfehlen: Indicating Language Choice: Flags, Text, Both or Neither at 456 Berea Street – ein must-read wenn man multi-lingualen Webcontent anbietet. Obwohl der Artikel veröffentlicht wurden, nachdem ich mir fast den Kopf über eine eigene Lösung zerbrochen hab, konnte ich doch ganz gute Deckung mit den diskutierten Angelegenheiten entdecken.
- Der PHP-Code mag nach einigen Geschmäckern vielleicht sub-optimal sein…Aber das Plugin funktioniert und ich arbeite bereits an den nächsten Verbesserungen; ich wollte den Code zu diesem Zeitpunkt eben zur freien Verfügung stellen. Ausserdem gibt es aus diesem Grund Beta-Versionen. Kritiken, Anregungen oder sogar Lob können gerne in den Kommentaren hinterlassen werden.
Posted in Developing, Wordpress, Tags:ajax, javascript, language, multilanguage, plugin, switch, Wordpress
Possibly Related Entries
5 Responses to “Ajax Language Switcher for Basic Bilingual”
Who's linking?
Who is this?
freshlabs journal is the bi-lingual weblog and digital playground of Tim Isenheim, designer and webdeveloper from Hamburg, Germany. More →





Very interesting.
I know that I have opted for flag + name of language.
But I made sure I used the Irish flag, with the language “English” rather than the British or US flag.
It is because I live in Ireland: after all the language you use is influenced by the country that speaks it. UK, US, and Irish Englsih are from from being the same.
So when you use a flag = language, you make a statement about the “reginal flavour” of the language.
Irish English is less imperialist than US English if you will.
I will try and see if i can use your plug in, as I have had to put togethermy own switcher, so that the flag of the current language is shown smaller, and the flag of the other (second) language (out of 2) is shown bigger along with the language name.
The only issue is that some people confuse the Irish flag with Italy or Romania… go figure.
Good you’re mentioning the flag issue.
Actually, I’m going to replace the icons with plain text info about the language (“en” or “english”) since flags represent countries and do not reference to the language at all.
In some english speaking countries it might even be offending to only have the choice of UK english.
I think I just included them because people tend to find such neat graphics more appealing.