Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
576 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  systeme de gestion de langages

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

systeme de gestion de langages

n°1244508
Multinickn​ame
Ah bon...
Posté le 13-11-2005 à 00:49:35  profilanswer
 

: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
mood
Publicité
Posté le 13-11-2005 à 00:49:35  profilanswer
 

n°1244522
TheRom_S
Posté le 13-11-2005 à 02:45:43  profilanswer
 

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
n°1244523
masklinn
í dag viðrar vel til loftárása
Posté le 13-11-2005 à 02:56:55  profilanswer
 

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
n°1244569
Multinickn​ame
Ah bon...
Posté le 13-11-2005 à 12:54:14  profilanswer
 

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
n°1244574
masklinn
í dag viðrar vel til loftárása
Posté le 13-11-2005 à 13:12:17  profilanswer
 

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
n°1244583
Multinickn​ame
Ah bon...
Posté le 13-11-2005 à 13:20:39  profilanswer
 

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
n°1244605
scull
MySCULL cay bon mangez en!
Posté le 13-11-2005 à 13:53:45  profilanswer
 

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
n°1244606
Multinickn​ame
Ah bon...
Posté le 13-11-2005 à 13:57:53  profilanswer
 

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
n°1244932
leflos5
On est ou on est pas :)
Posté le 14-11-2005 à 02:42:28  profilanswer
 

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?

n°1247618
Multinickn​ame
Ah bon...
Posté le 17-11-2005 à 14:43:59  profilanswer
 

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?

mood
Publicité
Posté le 17-11-2005 à 14:43:59  profilanswer
 

n°1247749
soju
One shot !
Posté le 17-11-2005 à 16:48:04  profilanswer
 

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

n°1247793
the big be​n
Posté le 17-11-2005 à 17:15:52  profilanswer
 

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

n°1248073
leflos5
On est ou on est pas :)
Posté le 18-11-2005 à 03:19:20  profilanswer
 

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 :)

n°1248764
Multinickn​ame
Ah bon...
Posté le 18-11-2005 à 21:58:34  profilanswer
 

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
n°1248779
fabs2b
Posté le 18-11-2005 à 22:16:21  profilanswer
 

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...."
 
 :)  

n°1248781
Multinickn​ame
Ah bon...
Posté le 18-11-2005 à 22:26:24  profilanswer
 

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
n°1248783
fabs2b
Posté le 18-11-2005 à 22:30:52  profilanswer
 

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...

n°1248784
Multinickn​ame
Ah bon...
Posté le 18-11-2005 à 22:33:04  profilanswer
 

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
n°1248785
fabs2b
Posté le 18-11-2005 à 22:35:22  profilanswer
 

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:  

n°1248788
masklinn
í dag viðrar vel til loftárása
Posté le 18-11-2005 à 22:39:09  profilanswer
 

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
n°1248791
Multinickn​ame
Ah bon...
Posté le 18-11-2005 à 23:05:38  profilanswer
 

[: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
n°1248792
masklinn
í dag viðrar vel til loftárása
Posté le 18-11-2005 à 23:12:35  profilanswer
 

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
n°1248795
Multinickn​ame
Ah bon...
Posté le 18-11-2005 à 23:24:19  profilanswer
 

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
n°1248805
leflos5
On est ou on est pas :)
Posté le 18-11-2005 à 23:40:54  profilanswer
 

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 :)

n°1248812
Multinickn​ame
Ah bon...
Posté le 18-11-2005 à 23:49:10  profilanswer
 

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
n°1248817
masklinn
í dag viðrar vel til loftárása
Posté le 19-11-2005 à 00:05:00  profilanswer
 

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
n°1248858
leflos5
On est ou on est pas :)
Posté le 19-11-2005 à 02:07:45  profilanswer
 

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.

n°1248874
TheRom_S
Posté le 19-11-2005 à 09:08:34  profilanswer
 

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


---------------
The Rom's, à votre service
mood
Publicité
Posté le   profilanswer
 


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  systeme de gestion de langages

 

Sujets relatifs
Système d'utilisateurs - XML ou SQL ?[PHP] Besoin d'aide pour un systeme de login avec des sessions
Système de "pronostique", les uns à la suite ...est il possible de lancer une commande système dans un proc. stock. ?
lancer une commande systeme à partir d'une proc. stoc.?Projet d'un petit système d'exploitation
Gestion des sessions chez free[perl] gestion de fichiers de configuration
comparaison avec date systèmeperl et windows : gestion des ressources
Plus de sujets relatifs à : systeme de gestion de langages


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR