自定义模块中的Joomla 2.5 Artical Modal表单字段

时间:2013-12-13 12:37:33

标签: joomla joomla2.5

我的问题基本上与Joomla 3 Article Modal form field in custom module中的问题相同。在该问题的答案中提出的解决方案如何在我的模块中产生翻译问题。

"选择文章"字段正确包含在我的模块后端的params部分中,但字符串不能翻译:

enter image description here

我使用以下代码来包含表单字段:

<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 }。如果名称略有不同,它似乎不起作用。

1 个答案:

答案 0 :(得分:1)

为了翻译Joomla语言常量,COM_CONTENT_SELECT_AN_ARTICLE,您可以使用Joomla语言覆盖http://docs.joomla.org/J2.5:Language_Overrides_in_Joomla。此外,如果创建包含语言常量和相应翻译的特定模块的语言文件,也可以解决该问题。