Tag Archives: child theme

xili-language V. 2.15.1: Fahnen Funktion Verbessert für Theme Entwickler

Die xili-language Version 2.15.0 führte die Funktion  add_theme_support ('custom_xili_flag') ein, um die Sprachauswahl mittels Fahnen zu ermöglichen die in der Medienbibliothek gespeichert sind.

Über den Parameter array ($args) der mit der xili-language Version  2.15.1 eingeführt wird, ist es nunmehr möglich die Fahnen aus einem Unterordner des Themes auszulesen. Dies bietet einen einfachen Weg für Webmaster Fahnen die im Design des Themes bereitgestellt werden zu integrieren. Es ist somit kein zusätzliches hoch laden der Fahnen-Dateien in die Medienbibliothek mehr notwendig.

Hier ein beispielhafter Code der in einen Funktionsaufruf  verwendet werden kann über add_action ‘after_setup_theme‘ (Priorität auf 12 gesetzt)

$listlanguages = array(
'ar_ar','ar_ma', 'ar_xx', 'cn_cn',
'de_de', 'en_us', 'es_es', 'fr_be', 'fr_ca', 'fr_fr',
'it_it', 'ja_ja', 'ja', 'km_kh', 'pt_pt', 'ru_ru', 'zh_cn') ;

$args = array();
foreach ( $listlanguages as $one_language ) {
$args[$one_language] = array(
'path' => '%2$s/images/flags/'.$one_language.'.png',
'height' => 16,
'width' => 11
);
}
add_theme_support ( 'custom_xili_flag', $args );

%2$s wird im ‘Pfad’ verwendet, da die Fahnen sich hier im Beispiel in einem Unterverzeichnis des Child-Theme befinden, es wird vorausgesetzt, das sich hier alle Bilddateien befinden.

Um Beispiele in der Verwendung innerhalb des ‘loop’ zu sehen enthält das verwaltete twenty fourteen-xili Theme das innerhalb des xili-language Plugin verfügbar ist eine entsprechende Integration und prüft über die vorhandene Sprachliste ebenfalls auf vorhandene Fahnen-Dateien. Die neueste Version des twenty thirteen-xili Theme wird eine weitere Integrationsmöglichkeit enthalten.

xili-language v 2.13: Neue Regeln, Neue Funktionen und Verbesserungen…

Folgende Neuerungen hat das Plugin  xili-language v 2.13 (und xili-dictionary)  in dieser Woche erhalten…

  • Verbesserungen im Test mit WP 3.9.1
  • 2. Reiter in den Einstellungen reorganisiert die zur Anpassung der  Webseite (front end) dient
  • Neuer 5. Reiter im Administrationsbereich des Plugins zur Anpassung der Autoreneinstellungen und einiger technischer Einstellungen, unter anderem wurden hier Optionen zur Steuerung geschaffen die Autoren unterstützen sollen und bislang nur in der Theme’s Klasse zur Verfügung standen
  • Achtung! Benutzer der child Theme Beispiele (wie twentyten to twentyfourteen-xili) müssen auf die letzte Aktualisierung in github zurückgreifen und auf die aktuellste Version aktualisieren und vorher den langs Ordner sichern um bereits getätigte Übersetzungen zu sichern!
  • Adaptierung der Widgets für die Anpassungs-Seite des Themes über Design -> Anpassen für WP 3.9+
  • Verbesserungen in der Auswahl der .mo Datei Priorität bei parent/child Themes
  • xili-language versucht die Datei local-xx_YY.mo in wp-content/languages/themes (WP_LANG_DIR) zu finden
  • Verbesserter “All content xml export” für alle Authorisierten CPTs.
  • Einige Verbesserungen aufgrund von Rückmeldungen von Nutzern, Developer und Webmaster (dieser sind weiterhin willkommen und wünschenswert)
  • Code Bereinigungen

More about .mo

xili-language multilingual plugin, since his creation five year ago, is based on two main things:

  1. the language of post (and custom post) is defined by the custom taxonomy “language”.
  2. the ‘live’ translation of terms is mainly based on .mo file of current theme (like translation in a localized website) of the current language. The plugin choose the right language according the current language assigned to the single displayed post, the home page or a list of posts.

Case of a standalone theme (w/o parent)

With a current theme with textdomain twentyfourteen (without child), for a french context, the file fr_FR.mo is loaded. (and if created by xili-dictionary or by hand with poEdit, the local-fr_FR.mo).
If the files are not found in a sub-folder of the theme, if, available in subfolder wp-content/languages/themes, the files twentyfourteen-fr_FR.mo and twentyfourteen-local-fr_FR.mo are loaded.
Be aware about that:
if a term or sentence (msgid) and his translation (msgstr) are in the fr_FR.mo and in the local-fr_FR.mo, the translation of local-fr_FR.mo has priority. It is a good thing if you are not satisfied by the translation delivered by the theme’s author!
local-xx_YY.mo currently contains translations of terms et sentences from the website itself (title, date format, categories,…).

Case of child and parent themes:

By default, only the .mo files availables in child theme are loaded.
To help translation strategy and versioning, it is now possible to use also files from parent theme languages folder. xili-language is able the define how will be done the merging between child and parent files.
As in above case, a local file is loaded from the current (here child) theme and has full priority.
For the other files (child and parent), you can define the priority, child or parent… By example, if you don’t want to modify the parent .mo files, so define child files as a priority.

The form is inside the screen under the 4th tab of xili-language settings.

merging .mo files option
merging .mo files option