2013-11-23 47 views
0

我做了一個非常簡單的joomla 3.2模塊,但我無法安裝我的語言.inisys.ini文件。Joomla模塊。無法正確安裝語言.ini文件

部分我.xml文件的

<files> 
    <filename>mod_myModuleTitle.xml</filename> 
    <filename module="mod_myModuleTitle">mod_myModuleTitle.php</filename> 
    <filename>index.html</filename> 
    <filename>helper.php</filename> 
    <folder>lib</folder> 
    <folder>tmpl</folder> 
</files> 

<languages folder="language"> 
    <language tag="en-GB">en-GB/en-GB.mod_myModuleTitle.ini></language> 
    <language tag="en-GB">en-GB/en-GB.mod_myModuleTitle.sys.ini></language> 
    <language tag="it-IT">it-IT/it-IT.mod_myModuleTitle.ini></language> 
    <language tag="it-IT">it-IT/it-IT.mod_myModuleTitle.sys.ini></language> 
</languages> 

的INI文件都在裏面myModuleTitle /語言/ EN-GB文件夾myModuleTitle /語言/ IT-IT文件夾

嘗試安裝我得到:

Warning JInstaller: :Install: File does not exist path/to/my/local/web/server/tmp/mod_myModuleTitle/language/en-GB/en-GB.mod_myModuleTitle.ini 

編輯 解決!

添加標籤

<folder>language</folder> 

和刪除

<languages folder="language"> 
    <language tag="en-GB">en-GB/en-GB.mod_myModuleTitle.ini></language> 
    <language tag="en-GB">en-GB/en-GB.mod_myModuleTitle.sys.ini></language> 
    <language tag="it-IT">it-IT/it-IT.mod_myModuleTitle.ini></language> 
    <language tag="it-IT">it-IT/it-IT.mod_myModuleTitle.sys.ini></language> 
</languages> 

解決我的問題,.ini文件安裝並使用正確的語言。

+0

是你的Joomla網站中的'tmp'文件夾可寫嗎?如果沒有將權限設置爲755 – Lodder

+0

是,則全部是可寫的... 777 – user3024988

+0

777?即使這使得它可寫,爲安全起見將其更改回755 – Lodder

回答

0

高興你的工作了,別人在看這個問題,<language>元件中的Joomla 1.6棄用,推薦的做法此後一直爲所有語言文件(正常和系統)存儲與擴展名。

您可以在Joomla Doc's網站上的Manfest files文章的Language section中閱讀更多內容。

+0

我不知道它已被棄用。我認爲他們還沒有真正移除它的Joomla 3.2,因爲它仍然有效。但感謝您的信息:) – Lodder

+1

就像一個額外的信息:Joomla將首先嚐試從/語言/文件夾加載語言文件,如果沒有找到它將去/ your_extension/languages /。 這允許通過將語言文件置於全局/語言/文件夾來覆蓋語言文件。這就是爲什麼你應該在你的擴展中有文件的原因之一。 另一個原因是放入全局文件夾的文件只能在語言安裝時停留在那裏。這意味着如果你安裝了模塊,並且只有在安裝意大利語語言包之後,這些文件纔會出現。 – Bakual