2013-07-05 40 views
1

我最近为Joomla 2.5创建了一个管理员组件(用法语),并且不知道如何继续翻译它的英文和德文,我想知道是否有人可以帮助我理解这个过程。翻译Joomla组件的步骤

事实上,我想我明白,我需要格式化我的琴弦如:

JText::_('mystring') 

然后,我创建.ini文件,但我不知道在哪里创建它们,它们应该包含什么,如果它存在像PoEdit这样的工具可以适合等等。所以,如果你有任何想法应该如何进行......

谢谢你们!

回答

1

在你的网站的根目录下的“语言”目录下,创建的目录和文件:

administration/language/en-GB/en-GB.com_yourcomponentname.ini 
administration/language/fr-FR/fr-FR.com_yourcomponentname.ini 
administration/language/de-DE/de-DE.com_yourcomponentname.ini 

你翻译它们。我不确定,你需要一个工具来做到这一点。

我不知道它是否存在插件PoEdit软件,帮助你做到这一点......

您的INI文件看起来已经在语言目录中存在的其他人一样:

COM_ADMIN="Informations système" 
COM_ADMIN_ALPHABETICAL_INDEX="Index alphabétique" 
COM_ADMIN_CACHE_DIRECTORY="(Répertoire cache)" 

然后在你的意见,叫翻译字符串:

JText::_('COM_ADMIN') 

此功能将寻找COM_ADMIN的在ini文件中的值。

加载的ini文件将是用户选择的语言,如果翻译不存在,它将加载默认语言的值(在管理面板中选择)。

然后,如果这些密钥不存在于这些ini文件中的任何一个中,则会显示密钥。

要打包存档:

在INSTALL.XML,添加这些行:

<administration> 
    <!-- Directory and file stuff --> 

    <languages folder="language/admin"> 
     <language tag="en-GB">en-GB/en-GB.com_yourcomponentname.ini</language> 
     <language tag="fr-FR">fr-FR/fr-FR.com_yourcomponentname.ini</language> 
     <language tag="de-DE">de-DE/de-DE.com_yourcomponentname.ini</language> 
    </languages> 
</administration> 

而且在语言/ admin目录添加翻译文件。

+0

非常感谢,我开发了一个组件,以便人们可以安装它,不仅仅是为了我自己的使用。所以我想我不能在我的网站的根目录下创建文件夹,因为它们不会在除我之外的其他安装中创建... – lightalex

+0

好的,编辑您的文章然后添加此信息。当我必须创建要导出的组件时,我使用http://extensions.joomla.org/extensions/tools/webbased-tools/7627 – kmas

+0

为什么我会使用您的软件我已经开发了我的组件?如果可能,我只需要在里面添加翻译文件,就这些。 – lightalex