Joomla的多语种预订表格

时间:2009-12-02 09:40:38

标签: joomla

我正在与Joomla实施一个网站!我正在使用一个名为Jumi的组件。该组件基本上允许您实现PHP脚本并将其与Joomla CMS集成。通过这个组件,我创建了一个PHP脚本,作为一个简单的预订系统。用户填写信息,例如姓名,姓名,预订类型等...并且会向我发送电子邮件。

由于网站是多语言的,我需要翻译这些字段。但是,我不想手动传输它们。 Joomla有一个名为语言的文件夹,可以让你从那里翻译。但是在使用这个组件时我找不到如何做这样的事情。

任何帮助?

非常感谢

EDIT ----

Hi DisgruntledGoat,

我已经尝试过,但没有奏效。这是我的结构:

我在根目录中有一个名为booknow的文件夹。在这个文件夹里面有一个带有预订表格的php文件。我试过替换

<td>Name</td>

<td><?php JText::_( 'Name' ) ?></td>

然后我创建了一个名为it-IT.com_jumi.ini的ini文件。我还创建了一个文件夹名称,以防万一it-IT.com_booknow.ini,内容如下:

Name=Nome

虽然没有工作......

还有其他想法吗?

非常感谢

克里斯

3 个答案:

答案 0 :(得分:3)

您需要在语言文件夹中创建ini文件。如果脚本仍作为此jumi组件的一部分运行,则ini文件可能在en-US.com_jumi.ini文件夹中为en-US。如果组件为您创建单独的组件,则可能是en-US.com_bookingsystem.ini

ini文件结构如下:

STRING KEY=The string to display

您可以使用:

输出“要显示的字符串”
JText::_( 'STRING KEY' );

对于其他语言,请在语言下创建一个文件夹,例如fr-FR表示法语,然后是上面的ini文件fr-FR.com_jumi.ini。在里面,使用相同的字符串键放置您的翻译:

STRING KEY=Le display stringé

调用JText::_()会自动以正确的语言显示字符串。

答案 1 :(得分:0)

您可以使用 JText :: _()回显文字。这是一个例子:

$welcome = JText::_( 'Welcome To Simple Booking System');

Joomla会自动将此文本翻译为所选语言。

答案 2 :(得分:0)

我在Joomla网站的论坛中创建了一个帖子,我按照他们的指示修复了问题。

缺少的部分是你必须首先在php脚本中加载语言文件才能使用多语言功能。

可以在这里找到帖子:

http://forum.joomla.org/viewtopic.php?t=465720&f=485&sid=2473312316500a64083d0ecb61f67da9