2016-07-26 16 views
0

Ich habe alles doppelt und dreifach überprüft und die Dokumentation doppelt und dreifach gelesen, aber mein Joomla-Plugin weigert sich, die Sprachdateien zu lesen.Joomla lädt keine Sprachdateien

Ich habe die XML-Datei wie folgt konfiguriert:

<files> 
    <filename plugin="fruits">fruits.php</filename> 
    <folder>language</folder> 
</files> 
<languages> 
    <language tag="en-GB">language/en-GB/en-GB.plg_fruits.ini</language> 
    <language tag="de-DE">language/de-DE/de-DE.plg_fruits.ini</language> 
</languages> 
<config> 
    <fields name="params"> 
    <fieldset name="basic"> 
     <field 
     name="default_fruits" 
     type="integer" 
     default="An Integer" 
     label="JFIELD_PLG_FRUITS_DEFAULT_LABEL" 
     description="JFIELD_PLG_FRUITS_DEFAULT_DESC" 
     first="0" 
     last="10" 
     step="1" 
     /> 
    </fieldset> 
    </fields> 
</config> 

Das version Attribut auf dem <extension>-3,6 eingestellt ist.

Im Plugin-Verzeichnis habe ich einen Ordner namens "Sprache" mit zwei Unterordnern ("de-DE" und "en-GB") und diese Ordner enthalten die Dateien de-DE.plg_fruits.ini bzw. en-GB.plg_fruits.ini.

Innerhalb dieser Dateien, die es jeweils sagt: JFIELD_PLG_FRUITS_DEFAULT_LABEL="Apple" // "Apfel" JFIELD_PLG_FRUITS_DEFAULT_DESC="Text" // "Text"

Wie gesagt, ich kann nicht den Fehler finden. Wenn ich auf dem Joomla-Hochsprachendebuggers drehen sagt es mir:

**Not loaded** : JROOT/administrator/language/en-GB/en-GB.plg_fruits_fruits.ini 
**Not loaded** : JROOT/plugins/age/age/language/en-GB/en-GB.plg_fruits_fruits.ini 

I, keine Parsing-Fehler erhalten, aber wenn ich die Dateien zu en-GB.plg_fruits_fruits.ini umbenannt gab es mir einen Parse-Fehler für jede Zeile der Datei, sondern auf Die gleiche Zeit sagt mir, dass die Dateien nicht geladen wurden.

Ich habe auch versucht in der PHP-Datei (das ist ansonsten leer für das grundlegende Joomla-Setup) und es hat nichts beeinflusst.

+0

Warum haben Sie sie in Anführungszeichen? – Elin

+0

meinst du die "JFIELD" -Befehle? Ich habe versucht, sie zu entfernen und bekam ** Fehler ** ** Fehler beim Laden der Formulardatei ** – DTX

Antwort

1

Joomla-Sprachdateien sollten mit der UTF-8 encoding gespeichert werden. Sie müssen einen Dateieditor verwenden, der UTF-8 without BOM unterstützt, z. B. notepad++ (kostenlos) oder einen anderen Editor. PHP-ini-Parser erlaubt Ihnen, die doppelten Anführungszeichen um den Wert wegzulassen, aber in Joomla können Sie doppelte Anführungszeichen nicht weglassen. Es zwingend erforderlich ist. Vermeiden Sie Kommentare in den Sprachdateien. Dieser Link ist eine gute Referenz für Sie https://docs.joomla.org/Creating_a_language_definition_file