Après suivant les traduc, tu te fais des fichiers de langue ou des grilles de traduction de contenus en base...
Pour des mot courents entrant dans l'interface de ton site "Valider", "Annuler", "Accueil"... Je te conseil le fichier de langue.
Fichier fr-FR.ini
HOME=Accueil
CANCEL=Annuler
HELLO=Bonjour
Fichier en-GB.ini
HOME=Home
CANCEL=Cancel
HELLO=Hello
Après tu ouvre le fichier avec la bonne langue en suivant ce que t'as dit Dav_c. Tu parse dans un tableau genre :
$lang['HOME']="Home";
$lang['CANCEL']="Cancel";
...
Et dans ton code :
echo $lang['CANCEL']." $username";
Après pour faire de la POO je te conseil de regarder comment est fais la classe JText de Joomla!, elle utilise ce principe...
JText::_('Enjoy')
Pour des articles en base à traduire, je te conseil une table de correspondance en base de donnée :
Genre Table Article :
ID | lang | Titre | Texte
01 | fr-FR | Bonjour | BlaBla
Table Traduc
ID | Clé | Lang | Titre | Texte
01 | 01 | en-GB | Hello | BliBli
02 | 01 | de-DE | Hallo | BlahBlah
_________________________________
Min iPomme