Joomla 的多語言是通過對同一個詞條做出不同的翻譯實現的,在 Joomla 的前端和后臺源碼里面經常可以看到這樣的代碼:
JText::_('TPL_PROTOSTAR_BACKTOTOP')
這里面的TPL_PROTOSTAR_BACKTOTOP就是需要被翻譯的詞條。對于同一個字符串的翻譯,不同的人有不同的理解。當你使用別人提供的語言包,有可能需要自己修正翻譯的詞條,一般人可能直接就想到:修改INI語言文件不就行了?這種方法有個毛病,就是后臺更新語言包以后,你做的修改將被覆蓋。所以 Joomla 為我們提供了語言覆蓋的功能。
每條語言字串都由兩部分組成:一個特定的語言常數和它的值。例如語言字串:COM_CONTENT_READ_MORE="閱讀全文:"
'COM_CONTENT_READ_MORE' 是語言常數(簡稱常數)而 '閱讀全文:' 是它的值。為了覆蓋它的值,您必須使用特定的語言常數。因此您可以在下面的搜索區域搜索您想改變的詞條的常數或者值。通過點擊需要的結果,正確的常數將會自動被添加到表單中。例如我的Kunena論壇發帖成功后的提示是:您的帖子已被成功發布,我覺得這個翻譯比較拗口,所以我就可以通過這個方法修改它,在左邊的文本框里面輸入我想要的翻譯結果:您的帖子已經成功發布。
這種方法修改的翻譯詞條是不會被覆蓋的,除非Kunena等的源碼修改了COM_KUNENA_POST_SUCCESS_POSTED這個詞條。





