Joomla:更新的模块没有从语言文件中读取

时间:2014-01-24 05:35:31

标签: joomla joomla2.5 joomla-extensions joomla3.0

我对自定义模块的xml清单文件进行了一些更改,并在模块的语言文件中添加了新条目,但在编辑模块时未翻译新的语言条目。

在语言文件中,我添加了一个新条目,例如:

MOD_MY_MODULE_LABEL="This is a label"

编辑模块时,我只能看到MOD_MY_MODULE_LABEL。我已经从Extension Manager刷新了模块的缓存,但它没有读取新的更改。我错过了什么吗?

2 个答案:

答案 0 :(得分:1)

模板“安装”后,不再引用模板中的语言文件。您需要打开以下INI文件:

/[ROOT]/language/en-GB/en-GB.tpl_[-=YourTemplate=-].ini
/[ROOT]/language/en-GB/en-GB.tpl_[-=YourTemplate=-].sys.ini

(其中[ROOT]是您安装Joomla的目录,而[ - = YourTemplate = - ]是您为语言文件指定的名称,它们将完全按照模板中的语言文件命名,但位于不同的位置对于Joomla系统)

如果您决定将模板带到其他网站(如其他客户端),请记得抓住这些INI并将其换出模板文件夹

答案 1 :(得分:0)

正确的方法如下,

在你的模块中,xml文件应该有如下语言文件。

 <languages>
        <language tag="en-GB">en-GB.mod_latesttweets.ini</language>
        <language tag="en-GB">en-GB.mod_latesttweets.sys.ini</language>
    </languages>

和你的领域一样。

<field name="consumer_key" type="text" default="" label="MOD_TWITTER_CONSUMER_KEY" description="MOD_TWITTER_CONSUMER_KEY_DESC" size="60"/>

然后模块文件夹有这两个文件。

en-GB.mod_latesttweets.ini
en-GB.mod_latesttweets.sys.ini

内部语言文件如下。

MOD_TWITTER_CONSUMER_KEY = "Consumer Key"

然后,当您安装模块时,Joomla会将此文件放在正确的语言文件夹中。 安装模块后需要更改语言标签。应该在Joomla语言文件夹文件中更改。

您可以从此link下载示例模块并检查结构。

问题看起来像您的语言文件不存在。

希望它的帮助..