2013-11-23 48 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