我尝试在 Joomla 中创建一个非常简单的模块。虽然我的整个代码是正确的,并且模块工作正常,但我不能让它支持 I18n 功能。
更具体地说,我的模块目录是这样的:
mod_mymodname:
languages:
en-GB.mod_mymodname.ini
mod_mymodname.php
mod_mymodname.xml
然后在我的 mod_mymodname.xml 我有那个代码:
<?xml version="1.1" encoding="utf-8"?>
<extension type="module" version="2.5.0" client="site">
<name>MyModName</name>
... Other Options ...
<files>
<filename module="mod_mymodname">mod_mymodname.php</filename>
<filename>mod_mymodname.xml</filename>
</files>
<languages folder="languages">
<language tag="en-GB">en-GB.mod_mod_mymodname.ini</language>
</languages>
<config>
<fields name="params">
<fieldset name="basic">
<field name="modid" size="50" type="text" label="MODID" description="Description here" />
</fieldset>
</fields>
</config>
</extensions>
我的 en-GB.mod_mymodname.ini 里面有那个内容
MODID=Module ID
问题是在我的管理部分中,字段标签的值是“MODID”而不是“模块 ID”
这有什么问题吗?是我的第一个 Joomla 模块,我不确定一切是否正确。
注意:该模块不需要在前端进行任何翻译。管理部分只需要I18n。