it-swarm.com.de

Laden Sie die Sprachdatei in den Ansichtskonstruktor

Ich versuche, meine Übersetzungszeichenfolgen in mehrere Dateien aufzuteilen und sie nicht bei jeder Anforderung einzeln zu analysieren. Ich weiß, dass bei Joomla! Anwendungsinitialisierung. In den API-Dokumenten scheint es mir möglich zu sein, eine beliebige Sprachdatei zu laden, wann immer ich möchte, beispielsweise in einem View-Konstruktor. In einem solchen Ansichtskonstruktor verwende ich Code wie den folgenden:

$lang = JFactory::getLanguage();
$lang->load('custom', JROOT . DS . 'administrator' . DS . 'components' . DS . 'com_myextension', $lang->getTag(), true);

Bei Verwendung der Sprachprüfung erhalte ich die folgende Fehlermeldung:

**Not loaded** : JROOT/administrator/components/com_myextension/language/en-GB/en-GB.custom.ini

Verzeichnis-/Dateiberechtigungen sind korrekt festgelegt. Die Datei ist definitiv vorhanden. Die INI-Datei enthält nichts, was einen Analysefehler verursachen könnte. Dieselbe Front-End-Seite lädt die Sprachdatei der Komponente korrekt:

**Loaded** : JROOT/components/com_myextension/language/en-GB/en-GB.com_myextension.ini

Ich versuche, die benutzerdefinierte Sprachdatei vom Backend zu laden, da die Zeichenfolgen vom Backend/Frontend gemeinsam genutzt werden. Ich habe versucht, es auf das Frontend zu verschieben und es von dort ohne Erfolg zu laden. Ich habe sorgfältig nach Rechtschreibfehlern gesucht. Es funktioniert auch nicht mit einem Controller-Konstruktor. Kann mir jemand helfen zu verstehen, warum das nicht funktioniert?

2
calligraphic-io

JROOT ist keine gültige Pfadkonstante. Ändere es in JPATH_ROOT. Oder benutze JPATH_ADMINISTRATOR anstatt JROOT . DS . 'administrator'

3
Sharky