2013-12-13 185 views
1

我的問題與Joomla 3 Article Modal form field in custom module基本相同。在這個問題的答案中提出的解決方案如何在我的模塊中產生翻譯問題。Joomla 2.5自定義模塊中的Artical Modal表單字段

「選擇文章」字段被正確地包含在我的模塊後端的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"。但是如果我使用基本的話,整個表單字段部分就會消失。

我已經嘗試過不同的方法來導入語言文件,但目前爲止沒有任何工作。

更新: 我原本使用的是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

你有沒有試過joomla語言覆蓋? http://docs.joomla.org/J2.5:Language_Overrides_in_Joomla – melc

+0

謝謝。這解決了問題。如果您將您的建議寫入答案,我會將其標記爲正確答案。 – lanoxx

+0

太好了,我很高興問題解決了。你還爲你的模塊創建了語言文件嗎?如果你這樣做,你可能會設法解決它,並跳過覆蓋。我會提出一個答案來協助其他參觀者。謝謝。 – melc

回答

相關問題