我对所有内容进行了双重检查和三重检查,并且双重和三重读取了文档,但是我的Joomla插件拒绝从语言文件中读取。Joomla不加载语言文件
我可以这样来配置XML文件:
<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>
在<extension>
的version
属性设置为3.6。
在我有一个名为“语言”有两个子文件夹(“去-DE”和“EN-GB”)和这些文件夹文件夹中的插件目录分别de-DE.plg_fruits.ini
和en-GB.plg_fruits.ini
保存文件。
它里面分别说,这些文件: JFIELD_PLG_FRUITS_DEFAULT_LABEL="Apple" // "Apfel"
JFIELD_PLG_FRUITS_DEFAULT_DESC="Text" // "Text"
正如我所说的,我不能发现其中的错误。当我打开Joomla的语言调试它告诉我:
**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
我没有得到一个解析错误,但是当我重命名的文件,以en-GB.plg_fruits_fruits.ini
它给了我一个解析错误文件的每一行,但在同一时间告诉我文件尚未加载。
我也尝试protected $autoloadLanguage = true;
在PHP文件(这是否分开为基本的Joomla安装),并没有影响任何东西。
为什么你在引号内有它们? – Elin
你的意思是“JFIELD”命令?我试图不引用他们,并得到**错误** **加载表单文件时出错** – DTX