我正在使用我的
插件
組件的語言文件。我已經手動將它放置在語言文件夾中,並將其命名爲en-GB.com_componentname.sys.ini和en-GB.com_componentname.ini,但每當運行組件時,字符串都不會被轉換。Joomla語言包問題
我試過調試語言文件,它顯示?圍繞字符串發佈它們。 COM_COMPONENTNAME_VIEW_TEST,並不會更改它們。
我正在使用我的
插件
組件的語言文件。我已經手動將它放置在語言文件夾中,並將其命名爲en-GB.com_componentname.sys.ini和en-GB.com_componentname.ini,但每當運行組件時,字符串都不會被轉換。Joomla語言包問題
我試過調試語言文件,它顯示?圍繞字符串發佈它們。 COM_COMPONENTNAME_VIEW_TEST,並不會更改它們。
這是插件和組件之間的混淆嗎?也許你只是在提問的時候混淆了這些術語。
我的第一個建議是插件的語言文件名應該是en-GB.plg_pluginname.sys.ini - 用於安裝,卸載和升級以及發現安裝過程中使用的字符串。
對於插件的文件名是EN-GB.plg_pluginname.ini的標準執行過程中使用的文件(注意,沒有的.sys。在這個版本。
唯一的另一個問題是,你是否已經如果你正在談論一個組件,那麼該文件的com_在中間而不是在中間,而不是在管理應用程序(在你的站點的/管理員/區域中),每個文件都有獨立的/語言/文件夾。比plg_好,而且顯然用您的組件/插件的實際名稱代替'pluginname'。
如果wan t只爲您的插件使用語言文件,您創建的語言文件應該以插件名稱命名。對於插件通常的慣例,如果我是正確的是:
plg_ [組] _ [PLUGIN_NAME]的.ini(用於.sys.ini文件的慣例是一樣的)
此外,如果你要加載其他語言的文件,你可以做這樣的事情:
JFactory::getLanguage()->load('com_componentname', [ROOT_FOLDER])
其中[ROOT_FOLDER]通常是JPATH_ROOT或JPATH_ADMINISTRATOR,這取決於你有你的語言文件(插件,老地方,至少在最近的Joomla版本在管理員中。 此外,請確保您創建的文件完全是UTF-8編碼!
我希望它有幫助!
我正在尋求一個插件的幫助。非常感謝您的幫助,我對管理員文件夾中的語言文件夾一無所知。正如你所言,只要我這樣做,所有的事情都開始奏效。還有一個問題,我還在根語言文件夾中看到帶有sys.ini擴展名的文件,我是否也需要在那裏放置一個文件? –