systeme de gestion de langages

systeme de gestion de langages - PHP - Programmation

Marsh Posté le 13-11-2005 à 00:49:35    

:hello:
 
J'aimerais pouvoir faire un systeme de gestion de langages sur le forum que je développe, et j'aimerais donc pouvoir faire en sorte que dans mes templates j'ai une variable pour chaque mot/phrase qui puisse être renvoyée vers un fichier de configuration avec tous les mots/phrases du forum...
 
Mais je ne sais pas vraiment comment m'y prendre, ca se gère avec une classe? autrement?
 
Merci de me guider ;)
 
Tshaw :hello:
 
EDIT : du genre je sais pas, si tel langage est choisi alors utiliser tel fichier de langue...


Message édité par Multinickname le 13-11-2005 à 02:04:48

---------------
Feaks Forum
Reply

Marsh Posté le 13-11-2005 à 00:49:35   

Reply

Marsh Posté le 13-11-2005 à 02:45:43    

ca doit etre faisable avec du XSL/XML :
une variable qui désigne le fichier XML à traiter, un pour chaque langue
cette variable est utilisée dans du code XSL que le programme php génère
(le XSL est là pour mettre en place le xml et choisir quels éléments insérer)
 
mais c'est un peu compliqué !


---------------
The Rom's, à votre service
Reply

Marsh Posté le 13-11-2005 à 02:56:55    

via des includes et un pré/postfixe en fonction de la langue (file.inc.en, file.inc.fr) ou bien un répertoire pour chaque langue (/fr/file.inc, /en/file.inc)


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
Reply

Marsh Posté le 13-11-2005 à 12:54:14    

TheRom_S a écrit :

ca doit etre faisable avec du XSL/XML :
une variable qui désigne le fichier XML à traiter, un pour chaque langue
cette variable est utilisée dans du code XSL que le programme php génère
(le XSL est là pour mettre en place le xml et choisir quels éléments insérer)
 
mais c'est un peu compliqué !


 
:d J'avoue que le XML/XSL j'ai pas vraiment compris le fonctionnement...
 
M'enfin il faudrait bien que je m'y mette....
 

masklinn a écrit :

via des includes et un pré/postfixe en fonction de la langue (file.inc.en, file.inc.fr) ou bien un répertoire pour chaque langue (/fr/file.inc, /en/file.inc)


 
Quand aux fichiers .inc ouaip je vois ce que tu veux dire, mais euh a partir de l'include comment je peux faire? :??:
Je vois pas bien à quoi pourrait ressembler le contenu du fichier... et aussi comment le traiter dans mes templates ensuite
 
Merci à vous déjà :jap:


---------------
Feaks Forum
Reply

Marsh Posté le 13-11-2005 à 13:12:17    

Multinickname a écrit :

:d J'avoue que le XML/XSL j'ai pas vraiment compris le fonctionnement...
 
M'enfin il faudrait bien que je m'y mette....
 
 
 
Quand aux fichiers .inc ouaip je vois ce que tu veux dire, mais euh a partir de l'include comment je peux faire? :??:
Je vois pas bien à quoi pourrait ressembler le contenu du fichier... et aussi comment le traiter dans mes templates ensuite
 
Merci à vous déjà :jap:


Ben si le fichier à appeler (include ou nom du template) est "mapage.whatever", tu ajoutes la langue au début du fichier et tu appeles "lang.mapage.whatever" (genre fr.mapage.html) [:spamafote]


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
Reply

Marsh Posté le 13-11-2005 à 13:20:39    

masklinn a écrit :

Ben si le fichier à appeler (include ou nom du template) est "mapage.whatever", tu ajoutes la langue au début du fichier et tu appeles "lang.mapage.whatever" (genre fr.mapage.html) [:spamafote]


 
Ah, ok dans ce cas là le texte est toujours dans le html.
 
J'aimerais plutôt pouvoir bien faire la distinction entre le texte et le html en fait, puis faire un fichier de texte pour chacune des langues...
 
EDIT : m'enfin c'est une solution que je garde en mémoire :jap:
 
D'autres idées?


Message édité par Multinickname le 13-11-2005 à 13:42:28

---------------
Feaks Forum
Reply

Marsh Posté le 13-11-2005 à 13:53:45    

A moins de remplacer tout tes textes par des variables, et ensuite de définir leur valeur dans les fichiers langues, je voix pas trop moi non plus. Parceque sa fait vraiment basique comme système...


---------------
Créer son forum gratuit |  Mon beau blog phpBB caÿ le mal :o
Reply

Marsh Posté le 13-11-2005 à 13:57:53    

scull a écrit :

A moins de remplacer tout tes textes par des variables, et ensuite de définir leur valeur dans les fichiers langues, je voix pas trop moi non plus. Parceque sa fait vraiment basique comme système...


 
Euh eh bien oui c'est bien ce que je veux faire :d Mais Masklinn me disait d'utiliser pour chaque langue une template avec la langue différente, non?
 
Et euh sinon ouais justement je sais pas vraiment comment m'y prendre pour ce que tu dis :/


Message édité par Multinickname le 13-11-2005 à 13:58:03

---------------
Feaks Forum
Reply

Marsh Posté le 14-11-2005 à 02:42:28    

Tu crées un dictionnaire et tu choisis la langue à l'affichage...
Mais je t'en supplies pas 36 fichiers différents à mettre à jour pour le changement d'un mot sur la version française :D
 
Mais la question importante: c'est pour des mots ou des paragraphes?

Reply

Marsh Posté le 17-11-2005 à 14:43:59    

leflos5 a écrit :

Tu crées un dictionnaire et tu choisis la langue à l'affichage...
 
Mais la question importante: c'est pour des mots ou des paragraphes?


 
:hello: Désolé de répondre si tard, je n'ai vraiment pas beaucoup de temps en ce moment  [/3615 mylife]
 
bref, euh oui c'est pour des paragraphes en fait, ou des groupes de mots... ;)
 

Citation :

Mais je t'en supplies pas 36 fichiers différents à mettre à jour pour le changement d'un mot sur la version française :D


 
Oui justement je veux uniquement un fichier pour chacune des langues dans lequel il y aura tous les paragraphes du forum...
 
Et tu voulais dire quoi par dictionnaire?

Reply

Marsh Posté le 17-11-2005 à 14:43:59   

Reply

Marsh Posté le 17-11-2005 à 16:48:04    

t'as toujours la solution http://fr.php.net/gettext qui est prévue pour ça

Reply

Marsh Posté le 17-11-2005 à 17:15:52    

Ben ton fichier lang contient tout une série de  
define('MA_CONSTANTE','Ma petite phrase dans la langue choisie');
Donc 1 fichier a mettre a jour par langue et tu fais la différence entre HTML et les ficheir langues

Reply

Marsh Posté le 18-11-2005 à 03:19:20    

Multinickname a écrit :

:hello: Désolé de répondre si tard, je n'ai vraiment pas beaucoup de temps en ce moment  [/3615 mylife]
 
bref, euh oui c'est pour des paragraphes en fait, ou des groupes de mots... ;)
 

Citation :

Mais je t'en supplies pas 36 fichiers différents à mettre à jour pour le changement d'un mot sur la version française :D


 
Oui justement je veux uniquement un fichier pour chacune des langues dans lequel il y aura tous les paragraphes du forum...
 
Et tu voulais dire quoi par dictionnaire?


En fait tu veux faire quoi exactement? Traduire l'environnement utilisateur, qui comprend des phrases au moins aussi 'longues' que "bonjour et bienvenue c'est l'heur du petit dej" ?
 
T'as des trucs que tu controles pas à traduire ou c'est juste sur la présentation?
 
Si tu maitrises vraiment tout, quand je dis dictionnaire c'est équivalence langue1 <=> langue2 <=> langue3.... BRef un dico de traduction :)
 
Après que ça soit une bd, des includes ou du xml on s'en fout ;)
 
Faut que tu crées (en choissisant la meilleure méthode en fonction du besoin que je comprends toujours pas bien) un "truc" (dico :D ) qui te permet de changer la langue comme tu en as envie :)
 
Maintenant un truc con, la langue est figée? Ou un affichage en français du texte peut considérer que le mec qui consult est anglais et voudra par exemple à tous hasards savoir que tanksgivin' c'est tel jour :whistle: ???
 
En gros faut différencier la langue de l'affichage de l'appartenance à une langue :)

Reply

Marsh Posté le 18-11-2005 à 21:58:34    

the big ben a écrit :

Ben ton fichier lang contient tout une série de  
define('MA_CONSTANTE','Ma petite phrase dans la langue choisie');
Donc 1 fichier a mettre a jour par langue et tu fais la différence entre HTML et les ficheir langues


 
Merci à tous, mais je pense que je vais utilise la méthode que m'a conseillée The Big Ben :jap:
 
:hello:


---------------
Feaks Forum
Reply

Marsh Posté le 18-11-2005 à 22:16:21    

Multinickname a écrit :

Merci à tous, mais je pense que je vais utilise la méthode que m'a conseillée The Big Ben :jap:
 
:hello:


 
 
 
Moi je ne conseille pa ca du tout. C'est tres mauvais
Je dis ca car j'avais commencer comme ca , vue la simplicite.....
 
une constante, deux constantes, 3,4,...50,...100
 
Puis un matin, un petit email de mon hebergeur : depassement de memoire !  
Et oui fallait si attendre, c bien beau de creer 50 000 variables, mais les performances dans tout ca !
 
Voila c'etait la pensee du jour
 
Y en a qui disent : "le principal c'est que ca marche"
Et moi je rajoute : "jusq'au jour ou sa marche plus...."
 
 :)  

Reply

Marsh Posté le 18-11-2005 à 22:26:24    

fabs2b a écrit :

Moi je ne conseille pa ca du tout. C'est tres mauvais
Je dis ca car j'avais commencer comme ca , vue la simplicite.....
 
une constante, deux constantes, 3,4,...50,...100
 
Puis un matin, un petit email de mon hebergeur : depassement de memoire !  
Et oui fallait si attendre, c bien beau de creer 50 000 variables, mais les performances dans tout ca !
 
Voila c'etait la pensee du jour
 
Y en a qui disent : "le principal c'est que ca marche"
Et moi je rajoute : "jusq'au jour ou sa marche plus...."
 
 :)


 
 
Mouais tu as raison ;)
 
De plus c'était assez bordélique et pas très très allégé niveau code...
 
Mais je ne vois aps vraiment comment faire?? :??:
 
J'aimerais savoir comment fait-on pour avoir ce genre de choses :  
 
dans un fichier .conf :  
 

Code :
  1. LangAdminPC = Administration
  2. ...etc...


 
Et dans la template :  
 

Code :
  1. {#LangAdminPC#}


 
mais euh ouais c'est parce que je trouvais ce systeme pratique, enfin wuala :jap:


---------------
Feaks Forum
Reply

Marsh Posté le 18-11-2005 à 22:30:52    

Moi j'ai fais en xml
 
<page_index>
   <titre_site>Hardware.fr</titre_site>
    ...
</page_index>
 
puis tu recuperes ce qu'il te faut qd il faut ,soit qvec des fonctions xml ou meme un ereg...

Reply

Marsh Posté le 18-11-2005 à 22:33:04    

Ok, à la manière d'IPB quoi :jap:
 
Euh mouais, mais disons que je n'ai jamais fait d'xml de ma vie :whistle: et je ne sais pas ca m'inspire pas... Enfin c'est sûrement une erreur de ma part

Message cité 2 fois
Message édité par Multinickname le 18-11-2005 à 22:33:20

---------------
Feaks Forum
Reply

Marsh Posté le 18-11-2005 à 22:35:22    

Multinickname a écrit :

Ok, à la manière d'IPB quoi :jap:
 
Euh mouais, mais disons que je n'ai jamais fait d'xml de ma vie :whistle: et je ne sais pas ca m'inspire pas... Enfin c'est sûrement une erreur de ma part


 
 
commence doucement.....
Car c important, bientot tu pourras plus faire de site web sans xml, y en partout, dans ton win XP, dans ton office, ...
Donc si tu veux suivre la marche faut se former, le web ce n'est pas que <html><body>bonjour...
 
 :ange:  

Reply

Marsh Posté le 18-11-2005 à 22:39:09    

Multinickname a écrit :

Ok, à la manière d'IPB quoi :jap:
 
Euh mouais, mais disons que je n'ai jamais fait d'xml de ma vie :whistle: et je ne sais pas ca m'inspire pas...


 [:andromaque]  

Citation :

Enfin c'est sûrement une erreur de ma part


Non, le XML c'est du khâkhâ :o
 
(sinon, pour les langues, moteur de templates et baste, tu changes de template quand tu changes de langue et c'est torché :o)

fabs2b a écrit :

commence doucement.....
Car c important, bientot tu pourras plus faire de site web sans xml


Mon cul oui [:pingouino]

Citation :

Donc si tu veux suivre la marche faut se former, le web ce n'est pas que <html><body>bonjour...


Le web, c'est du HTML, pas du XML http://membres.lycos.fr/angel2k/petrus/petrusfuck.gif
 
SGML FOREVER §§§


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
Reply

Marsh Posté le 18-11-2005 à 23:05:38    

[:boidleau]
 
Euh hormis ça j'dois être tordu :whistle:
 
Le systeme de templates pour les lang...
 
En fait je vois pas comment je pourrais faire [:petrus75]
 
Parce que moi j'ai déjà un systeme de templates en fait mais juste pour séparer le html du php...


---------------
Feaks Forum
Reply

Marsh Posté le 18-11-2005 à 23:12:35    

Multinickname a écrit :

[:boidleau]
 
Euh hormis ça j'dois être tordu :whistle:
 
Le systeme de templates pour les lang...
 
En fait je vois pas comment je pourrais faire [:petrus75]
 
Parce que moi j'ai déjà un systeme de templates en fait mais juste pour séparer le html du php...


Pour afficher une page, t'appelles bien tes templates non?
 
En fonction de la page demandée?
 
Ben maintenant tu les appelles aussi en fonction de la langue [:spamafote]


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
Reply

Marsh Posté le 18-11-2005 à 23:24:19    

masklinn a écrit :

Pour afficher une page, t'appelles bien tes templates non?
 
En fonction de la page demandée?
 
Ben maintenant tu les appelles aussi en fonction de la langue [:spamafote]


 
 
Ah euh bah oui s'pas con ça :D
 
Bon apres reste juste que c'est un peu fouillis pour chaque nouvelle langue :/ faut éditer toutes les templates une par une...


---------------
Feaks Forum
Reply

Marsh Posté le 18-11-2005 à 23:40:54    

Avec n'importe quel système faudra créer toute nouvelle langue :P Maintenant c'est plus ou moins compliqué selon la méthode, un truc style xml sera bien plus simple et en plus c'est un peu son but à l'origine le stockage de données :whistle:
 
J'ai bossé sur un projet où les langues étaient stockées en BD mais c'était y'a 2 ans et pas optimisé le bordel :D Mais au moins si tu voulais changer un truc tu le changeais qu'une fois pour toute :)

Reply

Marsh Posté le 18-11-2005 à 23:49:10    

leflos5 a écrit :

Avec n'importe quel système faudra créer toute nouvelle langue :P


 
Bah ca je m'en doute :sarcastic:
Mais c'est pas ca le probleme, c'est pour l'accessibilité, a vrai dire si tu dois modifier toutes tes tpl pour prendre un autre langage, cay chiant... (moi bien entendu je le ferais la premiere fois, mais je pense plutôt à la suite... ;))
 

leflos5 a écrit :

Maintenant c'est plus ou moins compliqué selon la méthode, un truc style xml sera bien plus simple et en plus c'est un peu son but à l'origine le stockage de données :whistle:
 
J'ai bossé sur un projet où les langues étaient stockées en BD mais c'était y'a 2 ans et pas optimisé le bordel :D Mais au moins si tu voulais changer un truc tu le changeais qu'une fois pour toute :)


 
 
Et donc euh le xml en deux secondes, ca marche comment exactement? :d


---------------
Feaks Forum
Reply

Marsh Posté le 19-11-2005 à 00:05:00    

Multinickname a écrit :

Bah ca je m'en doute :sarcastic:
Mais c'est pas ca le probleme, c'est pour l'accessibilité, a vrai dire si tu dois modifier toutes tes tpl pour prendre un autre langage, cay chiant... (moi bien entendu je le ferais la premiere fois, mais je pense plutôt à la suite... ;))


[:petrus dei]
 
Tu crées une version de chaque template par langue [:pingouino]


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
Reply

Marsh Posté le 19-11-2005 à 02:07:45    

Multinickname a écrit :

Bah ca je m'en doute :sarcastic:
Mais c'est pas ca le probleme, c'est pour l'accessibilité, a vrai dire si tu dois modifier toutes tes tpl pour prendre un autre langage, cay chiant... (moi bien entendu je le ferais la premiere fois, mais je pense plutôt à la suite... ;))


Refaire tout c'est plus long que mofier à un endroit? ;)
 

Multinickname a écrit :


Et donc euh le xml en deux secondes, ca marche comment exactement? :d


Le xml c'est de de la définition de données :) Donc si tu dis que:
 

Code :
  1. <arnaquer>
  2. <fr>  Enculer </fr>
  3. <en> Fuck </en>
  4. <sp>...</sp>
  5. <it>...</it>
  6. </arnaquer>


Tout mot ayant référence à "arnaquer" dans ton code et si tu le gère bien aura une éqauivalence dans toute langue connue ou au pire la langue par défaut ;)
 
Après à toi de faire le dico correctement.

Reply

Marsh Posté le 19-11-2005 à 09:08:34    

pour la gestion de la langue avec xml, tu peux voir là :
http://forum.hardware.fr/hardwaref [...] m#t1246416


---------------
The Rom's, à votre service
Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed