我正在与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
虽然没有工作......
还有其他想法吗?
非常感谢
克里斯
答案 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