Zitat von
soweit_ok
Danke für den Tipp! Ich hab für Beta-Tests eigentlich momentan nicht die Zeit, aber falls damit alle Labels u. Beschreibungstexte inkl. der installierten Erweiterungen an zentraler Stelle angezeigt und überschrieben werden können und damit auch keine spürbaren Performance-Einbußen verbunden sind, finde ich es recht nützlich.
Gibts irgendwo eine Beschreibung für die Erweiterung oder präsentiert sie sich nach der Installation so simpel, dass es selbsterklärend ist?
Also, in puncto Performance muss man mit Sicherheit gegenüber der langconfig.php einen Nachteil in Kauf nehmen. Der Gewinn ist am Ende die Möglichkeit, dass auch Anwender einer hergerichteten Website diese Übersetzungen bearbeiten kann. Caches zur Performance-Steigerung bei Hochlast-Sites bleiben für zukünftige Releases auf der Agenda.
Die Bedienung wird im Detail noch nicht übermäßig dokumentiert, sollte aber im normalen Modus sich relativ leicht erschließen lassen. Die Extension ergänzt ein Backendmodul, welches im Menü links unter "Beschriftungen" abrufbar ist. Dieses verwaltet Einträge, welche jeweils einer "Zuweisung" in der langconfig.php entsprechen. Demnach wählt man für einen Eintrag eine Sprache, ein "Language File" in dieser Sprache und einen Key, welcher vom Code als Lookup genutzt würde. Da manche Language Files auch verschiedene "Tabellen" definieren.
Zuletzt unterstützt die Extension Einträge, die entweder auf eine einfache Zeichenkette oder auf ein Array mit zwei Zeichenketten-Elementen abbildet. Dies umzuschalten erlaubt die Checkbox in der Detailansicht eines Eintrags.
Im normalen Modus kann man Sprache, Tabelle und Lookup aus Listen nacheinander wählen. Möchte man nun die vorhandenen Texte als Ausgang nutzen, kann man diese über das Icon neben dem Lookup-Wähler laden. Dadurch wird auch erkannt, ob es auf eine Zeichenkette oder ein Array abbildet.
Beispiele:
In der Datei system/modules/backend/language/de/tl_article.php entspricht der Eintrag
Code:
$GLOBALS['TL_LANG']['tl_article']['new'] = array('Neuer Artikel', 'Einen neuen Artikel anlegen');
in der Sprache "Deutsch" in der Tabelle "tl_article" mit dem Lookup-Key "new" einer Abbildung auf ein Array mit dem Label "Neuer Artikel" und der Beschreibung "Einen neuen Artikel anlegen" in der Terminologie der Extension tx_locale. Mit der Extension kann ich diesen Eintrag auswählen, die vorhandene Definition laden und dann das Label in "Neuer Beitrag" ändern.
Komplexer war die Unterstützung für Language Files wie languages.php, welche einen vom Dateinamen abweichenden Key in der zweiten Stufe nutzen.
Code:
$GLOBALS['TL_LANG']['LNG']['de'] = 'Deutsch';
entspricht dann im Deutschen der Tabelle "languages" mit dem Key "LNG::de". Wenn man den Eintrag lädt und dann statt "Deutsch" meinetwegen "Platt" einträgt, so ist bereits nach dem Speichern die Auswahl der Sprache auch in der Maske selbst angepasst.
Im "Experten Modus" - aktivierbar über die Systemeinstellungen - werden keine Selektoren mehr geboten und man kann stattdessen in Textfeldern Tabelle & Lookup selbst eintragen. Die Auswahllisten basieren auf den tatsächlich definierten Einträgen der vorhandenen /language/xx/*.php-Dateien.
Lesezeichen