[TYPO3-german] locallang
Stefan Galinski
stefan.galinski at frm2.tum.de
Tue Mar 13 15:07:55 CET 2007
Sven Schwyn wrote:
>
> Hallos
>
> Ich möchte alle "Sie" mit "du" ersetzen im pi1/locallang.php der
> newloginbox Extension, am liebsten mit einer Extension, die die Extension
> erweitert :-)
> Die Lösung, die Strings mit TS zu überschreiben finde ich allerdings
> nicht gerade elegant. Gibt es eine Möglichkeit, den Inhalt der
> locallang.php/.xml einer Extension wie newloginbox mit einer zweiten
> Extension user_xlate_newloginbox zu überschreiben? In
> user_xlate_newloginbox wäre dann nur das locallang.php/.xml mit den
> Abweichungen drin und als Fallback blieben die originalen Strings gültig.
> Ideen?
>
> Vielen Dank!! -sven
Hi Sven,
Die Sprachdatei für das Frontend wird mit folgendem Code [1] geladen. Die
Variable $this->extKey wird in pi1/class.tx_newloginbox_pi1.php
definiert[2].
Es müsste also möglich sein eine eigene Sprachdatei zu laden, wenn du die
Klasse per XClass überschreibst und in die Datei diesen Code schreibst[3].
Ich habe das nicht getestet, aber könnte mir durchaus vorstellen, dass es
auf diese Weise funktionieren sollte. Die Überschreib-Funktionalität
funktioniert evtl. indem du zuerst die Original-Sprachdatei von der
newloginbox lädst und danach nochmal die Eigene. Dafür mußt du allerdings
die main-Methode überschreiben. Das könnte allerdings auch der Fall sein,
falls der extKey noch für andere Dinge benötigt wird.
IMHO stellt sich das Überschreiben einzelner Labels per Typoscript doch
angenehmer dar. Viel Spaß beim Ausprobieren... :-)
[1]
function pi_loadLL() {
if (!$this->LOCAL_LANG_loaded && $this->scriptRelPath) {
$basePath =
t3lib_extMgm::extPath($this->extKey).dirname($this->scriptRelPath).'/locallang.php';
[...]
[2]
var $extKey = 'newloginbox'; // The extension key.
[3]
class ux_tx_newloginbox_pi1 extends tslib_pibase {
var $extKey = 'mynewloginbox'; // The extension key.
}
--
Stefan Galinski
More information about the TYPO3-german
mailing list