FriendsOfREDAXO / tricks

Tipps und Tricks rund um REDAXO 5
https://friendsofredaxo.github.io/tricks/
MIT License
105 stars 33 forks source link

REDAXO Klassen ausserhalb REDAXO Kontext nutzen #344

Closed WolfgangBusch closed 8 months ago

WolfgangBusch commented 11 months ago

Bei mehr als einer Sprache müsste man noch für jedes AddOn die Übersetzungsliste ergänzen: rex_i18n::addMsg($key,$message) für alle Keys zum Beispiel so:

$addon='xyz';
$langdir=$REX['HTDOCS_PATH'].$REX['BACKEND_FOLDER'].'/src/addons/'.$addon.'/lang/';
$langs=rex_clang::getAll();
$locales=rex_i18n::getLocales();
for($m=1;$m<=count($langs);$m=$m+1):
`   `$code=$langs[$m]->getCode();
`   `$locale='de_de';
`   `for($i=0;$i<count($locales);$i=$i+1)
`      ` if(substr($locales[$i],0,2)==$code):
`        `$locale=$code.'_'.substr($locales[$i],3);
`        `break;
`        `endif;
`   `rex_i18n::setLocale($locale);
`   `$lines=file($langdir.$locale.'.lang');
`   `for($i=0;$i<count($lines);$i=$i+1):
`      `$arr=explode('=',$lines[$i]);
`      `if(count($arr)>1) rex_i18n::addMsg(trim($arr[0]),trim($arr[1]));
`      `endfor;
`   `endfor;
alxndr-w commented 8 months ago

Mir ist leider überhaupt nicht klar, was der Use Case ist und wann man diesen Trick benötigt - und warum es um "REDAXO Klassen außerhalb REDAXO Kontext" ginge, aber hier nur von Übersetzungen die Rede ist.