Многоязычная форма бронирования в Joomla - PullRequest
0 голосов
/ 02 декабря 2009

Я создаю сайт с Joomla! и я использую компонент с именем Jumi. Этот компонент в основном позволяет вам реализовать скрипт PHP и интегрировать его с CMS Joomla. С помощью этого компонента я создал PHP-скрипт, который действует как простая система бронирования. Пользователь заполняет информацию, такую ​​как имя, фамилия, тип бронирования и т. Д., И мне отправляется электронное письмо.

Поскольку сайт многоязычный, мне нужно перевести эти поля. Однако я не хочу переносить их вручную. У Joomla есть папка с названием languages, которая позволяет вам переводить оттуда. Однако я не могу найти, как это сделать при использовании этого компонента.

Любая помощь?

Большое спасибо

EDIT ----

Привет Рассерженная Шкура,

Я уже пробовал это, но не сработало. Вот моя структура:

У меня есть папка в корне под названием booknow. Внутри этой папки есть файл php с формой бронирования. Я пытался заменить

<td>Name</td>

с

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

Затем я создал INI-файл под названием it-IT.com_jumi.ini. Я также создал папку с именем папки на всякий случай it-IT.com_booknow.ini со следующим содержимым:

Name=Nome

Хотя не сработало ...

Есть еще идеи?

Большое спасибо

Chris

Ответы [ 3 ]

3 голосов
/ 02 декабря 2009

Вам необходимо создать 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::_() отобразит строку на правильном языке автоматически.

0 голосов
/ 03 декабря 2009

Я создал сообщение на форуме веб-сайта Joomla и решил проблему, следуя их инструкциям.

Недостатком было то, что вам нужно сначала загрузить языковой файл в скрипт php, прежде чем вы сможете использовать многоязычные возможности.

Сообщение можно найти здесь:

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

0 голосов
/ 02 декабря 2009

Вы можете повторить ваш текст, используя JText :: _ () . Вот пример:

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

Joomla автоматически переведет этот текст на выбранный язык.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...