我的问题基本上与Joomla 3 Article Modal form field in custom module中的问题相同。在该问题的答案中提出的解决方案如何在我的模块中产生翻译问题。
"选择文章"字段正确包含在我的模块后端的params部分中,但字符串不能翻译:
我使用以下代码来包含表单字段:
<fields name="params" addfieldpath="administrator/components/com_content/models/fields">
<fieldset name="..." label="..." >
<field name="id" type="modal_article"
label="Select Article" description="Article Id" />
...
</fieldset>
</fields>
我看到的唯一明显区别是我使用name="params"
代替name="basic"
。但如果我使用basic,那么整个表单字段部分就会消失。
我已经尝试了不同的方法来导入语言文件但到目前为止还没有工作。
更新 我最初使用Joomla的语言覆盖来解决这个问题,现在我需要使模块可移植,所以我将翻译直接添加到模块中:
我在模块中创建了以下文件夹结构:
|-- ...
|-- tmpl/
|-- language/
\-- en-GB/
\--en-GB.mod_mymodule.ini
然后我将以下代码添加到我的mod_mymodule.xml中:
<languages folder="language">
<language tag="en-GB">en-GB/en-GB.mod_mymodule.ini</language>
</languages>
在ini文件中我定义了以下变量:
COM_CONTENT_SELECT_AN_ARTICLE="Select an article"
COM_CONTENT_CHANGE_ARTICLE_BUTTON="Select / Change"
这样可行,但似乎文件名必须遵循约定:<lang>.<module name>.ini
,其中<lang>
例如en-GB
而<module_name>
例如mod_mymodule
}。如果名称略有不同,它似乎不起作用。
答案 0 :(得分:1)
为了翻译Joomla语言常量,COM_CONTENT_SELECT_AN_ARTICLE
,您可以使用Joomla语言覆盖http://docs.joomla.org/J2.5:Language_Overrides_in_Joomla。此外,如果创建包含语言常量和相应翻译的特定模块的语言文件,也可以解决该问题。