(15.10.2020, 16:07)Gerti schrieb: Abhilfe:
Erstelle ich eine neue Sprachdatei in ./inc/languages/sprache/sprachdatei.lang.php, werden die Sprachvariablen sofort angezeigt. Dies setzt jedoch voraus, dass die Sprachvariable in der global.php im Abschnitt
eingebunden wird.PHP-Code:// Load language
Mein Fragen:
Wie kann/muss man im PlugIn definieren,
1. dass die Sprachvariablen aus "a" für den User sichtbar werden
Du hast das schon richtig so gemacht. In den inc/languages/{sprache}/admin Ordner kommen nur die Sprachdateien, welche im Backend auch verfügbar sein sollen. Da kommt nichts rein, was im Frontend verfügbar gemacht werden soll.
(15.10.2020, 16:07)Gerti schrieb: Alternativ:
2. dass die Sprachvariablen aus "b" für den User ohne Einbindung in die global.php funktioniert?
Das kommt drauf an, wo du die Sprachdatei verwenden willst. In Abhängigkeit davon musst du die richtige Hook finden. Du könntest die Hook global_start dafür benutzen. Beispiel:
Im Plugin hinzufügen:
PHP-Code:
$plugins->add_hook("global_start", "global_own_lang");
function global_own_lang(){
global $lang;
$lang->load("sprachdatei"); //ohne den Zusatz "lang.php" Heißt deine Datei also exportzusatz.lang.php, schreibst du hier nur exportzusatz rein.
}
Du kannst deine definierten Variablen anschließend wie folgt in PHP benutzen:
PHP-Code:
$lang->sprachVariable;
bzw. in Templates so:
PHP-Code:
{$lang->sprachVariable}
Ungetestet, einfach runtergeschrieben.
Gruß