Die Sprachanpassung kommt in die Gaenge Gänge
Sucht mensch in den abgelegten Einträgen, also im Archiv, erscheint bei Vigilance eine wunderschöne Liste der Titel, die zur entsprechenden Suche passen, sei es eine in den Kategorien, den Schlagworten oder nach Datum. Damit die Bildschirmausgabe auch sprachlich passend ist, habe ich die “schmutzige Lösung”* gewählt und meine Ausgabephrasen direkt im Code vorgegeben. Die individuellen Anpassungen wären aber im Zweifelsfall kein großes Thema.
Hier meine “schmutzige Lösung”* für die Überschriften der Listen:
<?php if (have_posts()) : ?><!--replace german phrases with your own if necessary and modify the date display. english version for example F jS, Y which displays e.g. January 10th, 2009-->
<?php /* If this is a category archive */ if (is_category()) { ?>
<h1 class="pagetitle">Einträge der Kategorie ‘<?php single_cat_title(); ?>’</h1>
<?php /* If this is a tag archive */ } elseif( is_tag() ) { ?>
<h1 class="pagetitle">Mit ‘<?php single_tag_title(); ?>’ verschlagwortete Einträge</h1>
<?php /* If this is a daily archive */ } elseif (is_day()) { ?>
<h1 class="pagetitle">Tagesarchiv vom <?php the_time('j. F Y'); ?></h1>
<?php /* If this is a monthly archive */ } elseif (is_month()) { ?>
<h1 class="pagetitle">Archiv des Monats <?php the_time('F Y'); ?></h1>
<?php /* If this is a yearly archive */ } elseif (is_year()) { ?>
<h1 class="pagetitle">Archiv des Jahres <?php the_time('Y'); ?></h1>
Die Anpassung an lokale Gegebenheiten und perönliche Vorlieben ist recht einfach. Nach php the_time folgen in den Klammern (Apostroph zu Beginn und am Ende nicht vergessen!) Abfolgen von Buchstaben, die das Datum codieren. Für die Beispiele nehm’ ich das heutige Datum.
j. F Ygibt aus: 25. Januar 2009.F jS, Yzeigt an: January 10th, 2009.
Die zur Anfrage passende Liste von Einträgen habe ich übernommen, wie sie war, nur die Datumsanzeige wurde hiesigen Gepflogenheiten angeglichen. <?php the_time('j.n.y'); ?></span><?php the_title(); ?></a></li><!--modify the_time. english version for example n.j.y-->
j gibt das Tagesdatum an, n den Monat und y das Jahr. Die Lösung oben gibt auf dem Bildschirm aus: 25.1.09 .
* Ach ja, da war noch was offen: Warum schmutzig? Man kann die Themes so programmieren schreiben, dass sie sich universell und ohne Zutun des Bloggers jeder WordPress-Sprache anpassen. Dieser PHP-Abschnitt:
(Hier stand eine Menge Codemüll Müllcode, welcher einer akuten Übermüdung zu verdanken ist.Hätte ich gerne als Zeugnis ungelenker Hirnakrobatik dringelassen, aber einige Browser lassen sich davon irritieren. Herrje, hier ging’s ja drunter und drüber! Ich weiss wirklich nicht, was genau hier passiert ist, aber ich bin beim Schreiben mehrfach weggenickt…) <php edit_post_link(__('Edit This')); ?> führt dazu, dass im Englischen “Edit This” ausgegeben wird, während in der deustchen Sprachversion “Bearbeiten” steht. Recht praktisch, solange man keine eigenen Worte wählen möchte. Wer statt “Neuere Einträge” bzw. (Und an dieser Stelle noch mal so eine konfuse Abteilung. Aus den gleichen Gründen gelöscht. War wohl zu wenig Koffein… definitiv zu wenig…) “Newer Posts” lieber “Älterer Kram” ausgegeben haben möchte, wird mit der händischen Anpassung im Code besser fahren. (Oder vielmehr: Nicht darum herumkommen.) Und: Letztlich schraubt jeder sich eine individuell passende Version zusammen, was kümmert da die automatische Sprachanpassung?















