2011-11-21 68 views
0

我正在使用我的 插件 組件的語言文件。我已經手動將它放置在語言文件夾中,並將其命名爲en-GB.com_componentname.sys.ini和en-GB.com_componentname.ini,但每當運行組件時,字符串都不會被轉換。Joomla語言包問題

我試過調試語言文件,它顯示?圍繞字符串發佈它們。 COM_COMPONENTNAME_VIEW_TEST,並不會更改它們。

回答

1

這是插件和組件之間的混淆嗎?也許你只是在提問的時候混​​淆了這些術語。

我的第一個建議是插件的語言文件名應該是en-GB.plg_pluginname.sys.ini - 用於安裝,卸載和升級以及發現安裝過程中使用的字符串。

對於插件的文件名是EN-GB.plg_pluginname.ini的標準執行過程中使用的文件(注意,沒有的.sys。在這個版本。

唯一的另一個問題是,你是否已經如果你正在談論一個組件,那麼該文件的com_在中間而不是在中間,而不是在管理應用程序(在你的站點的/管理員/區域中),每個文件都有獨立的/語言/文件夾。比plg_好,而且顯然用您的組件/插件的實際名稱代替'pluginname'。

+0

我正在尋求一個插件的幫助。非常感謝您的幫助,我對管理員文件夾中的語言文件夾一無所知。正如你所言,只要我這樣做,所有的事情都開始奏效。還有一個問題,我還在根語言文件夾中看到帶有sys.ini擴展名的文件,我是否也需要在那裏放置一個文件? –

0

如果wan t只爲您的插件使用語言文件,您創建的語言文件應該以插件名稱命名。對於插件通常的慣例,如果我是正確的是:

plg_ [組] _ [PLUGIN_NAME]的.ini(用於.sys.ini文件的慣例是一樣的)

此外,如果你要加載其他語言的文件,你可以做這樣的事情:

JFactory::getLanguage()->load('com_componentname', [ROOT_FOLDER]) 

其中[ROOT_FOLDER]通常是JPATH_ROOT或JPATH_ADMINISTRATOR,這取決於你有你的語言文件(插件,老地方,至少在最近的Joomla版本在管理員中。 此外,請確保您創建的文件完全是UTF-8編碼!

我希望它有幫助!