2009-12-02 6 views
0

J'implémente un site web avec Joomla! et j'utilise un composant nommé Jumi. Ce composant vous permet essentiellement d'implémenter un script PHP et de l'intégrer avec le CMS Joomla. Avec ce composant, j'ai créé un script PHP qui agit comme un système de réservation simple. L'utilisateur remplit les informations, telles que le nom, le prénom, le type de réservation, etc ... et un email est envoyé à moi.Formulaire de réservation multilingue dans Joomla

Étant donné que le site est multilingue, j'ai besoin de traduire ces champs. Je ne veux pas les transférer manuellement cependant. Joomla a un dossier intitulé languages ​​qui vous permet de traduire à partir de là. Cependant je ne peux pas trouver comment faire une telle chose en utilisant ce composant.

Une aide?

Un grand merci

EDIT ----

Salut DisgruntledGoat,

je l'ai déjà essayé, mais n'a pas fonctionné. Voici ma structure:

J'ai un dossier dans la racine intitulé booknow. Dans ce dossier, il y a un fichier php avec le formulaire de réservation. J'ai essayé de remplacer

<td>Name</td> 

avec

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

Ensuite, j'ai créé un fichier ini intitulé it-IT.com_jumi.ini. J'ai aussi créé un avec le nom du dossier au cas où il-IT.com_booknow.ini avec le contenu suivant:

Name=Nome 

N'a pas travaillé si ...

D'autres idées?

Un grand merci

Chris

Répondre

0

Vous pouvez faire écho votre texte à l'aide JText :: _(). Voici un exemple:

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

Joomla traduira automatiquement ce texte dans la langue sélectionnée.

+0

Je sais que, mais il y a beaucoup de fichiers ini dans le dossier de la langue. Comment et où devrais-je entrer la traduction? C'est ce que j'ai besoin de savoir. Un grand merci. – seedg

3

Vous devez créer des fichiers ini dans le dossier de langue. Si le script s'exécute toujours dans le cadre de ce composant jumi, le fichier ini sera probablement en-US.com_jumi.ini dans le dossier en-US. Si le composant crée des composants séparés pour vous, il peut être en-US.com_bookingsystem.ini

La structure du fichier ini est comme ceci:

STRING KEY=The string to display 

Et vous sortie « La chaîne à afficher » en utilisant:

JText::_('STRING KEY'); 

Pour les autres langues, créez un dossier sous des langues telles que fr-FR pour le français, puis un fichier ini comme ci-dessus, fr-FR.com_jumi.ini.Dans ce mettre vos traductions, en utilisant la même clé de chaîne:

STRING KEY=Le display stringé 

Appel JText::_() affichera la chaîne dans la langue correcte automatiquement.

Questions connexes