systeme de gestion de langages - PHP - Programmation
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é !
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)
Marsh Posté le 13-11-2005 à 12:54:14
TheRom_S a écrit : ca doit etre faisable avec du XSL/XML : |
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à
Marsh Posté le 13-11-2005 à 13:12:17
Multinickname a écrit : J'avoue que le XML/XSL j'ai pas vraiment compris le fonctionnement... |
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)
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) |
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
D'autres idées?
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...
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 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
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
Mais la question importante: c'est pour des mots ou des paragraphes?
Marsh Posté le 17-11-2005 à 14:43:59
leflos5 a écrit : Tu crées un dictionnaire et tu choisis la langue à l'affichage... |
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 |
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?
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
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
Marsh Posté le 18-11-2005 à 03:19:20
Multinickname a écrit : Désolé de répondre si tard, je n'ai vraiment pas beaucoup de temps en ce moment [/3615 mylife]
|
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 ) 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 ???
En gros faut différencier la langue de l'affichage de l'appartenance à une langue
Marsh Posté le 18-11-2005 à 21:58:34
the big ben a écrit : Ben ton fichier lang contient tout une série de |
Merci à tous, mais je pense que je vais utilise la méthode que m'a conseillée The Big Ben
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 |
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...."
Marsh Posté le 18-11-2005 à 22:26:24
fabs2b a écrit : Moi je ne conseille pa ca du tout. C'est tres mauvais |
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 :
|
Et dans la template :
Code :
|
mais euh ouais c'est parce que je trouvais ce systeme pratique, enfin wuala
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...
Marsh Posté le 18-11-2005 à 22:33:04
Ok, à la manière d'IPB quoi
Euh mouais, mais disons que je n'ai jamais fait d'xml de ma vie et je ne sais pas ca m'inspire pas... Enfin c'est sûrement une erreur de ma part
Marsh Posté le 18-11-2005 à 22:35:22
Multinickname a écrit : Ok, à la manière d'IPB quoi |
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...
Marsh Posté le 18-11-2005 à 22:39:09
Multinickname a écrit : Ok, à la manière d'IPB quoi |
Citation : Enfin c'est sûrement une erreur de ma part |
Non, le XML c'est du khâkhâ
(sinon, pour les langues, moteur de templates et baste, tu changes de template quand tu changes de langue et c'est torché )
fabs2b a écrit : commence doucement..... |
Mon cul oui
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
SGML FOREVER §§§
Marsh Posté le 18-11-2005 à 23:05:38
Euh hormis ça j'dois être tordu
Le systeme de templates pour les lang...
En fait je vois pas comment je pourrais faire
Parce que moi j'ai déjà un systeme de templates en fait mais juste pour séparer le html du php...
Marsh Posté le 18-11-2005 à 23:12:35
Multinickname 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
Marsh Posté le 18-11-2005 à 23:24:19
masklinn a écrit : Pour afficher une page, t'appelles bien tes templates non? |
Ah euh bah oui s'pas con ça
Bon apres reste juste que c'est un peu fouillis pour chaque nouvelle langue faut éditer toutes les templates une par une...
Marsh Posté le 18-11-2005 à 23:40:54
Avec n'importe quel système faudra créer toute nouvelle langue 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
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 Mais au moins si tu voulais changer un truc tu le changeais qu'une fois pour toute
Marsh Posté le 18-11-2005 à 23:49:10
leflos5 a écrit : Avec n'importe quel système faudra créer toute nouvelle langue |
Bah ca je m'en doute
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 |
Et donc euh le xml en deux secondes, ca marche comment exactement?
Marsh Posté le 19-11-2005 à 00:05:00
Multinickname a écrit : Bah ca je m'en doute |
Tu crées une version de chaque template par langue
Marsh Posté le 19-11-2005 à 02:07:45
Multinickname a écrit : Bah ca je m'en doute |
Refaire tout c'est plus long que mofier à un endroit?
Multinickname a écrit : |
Le xml c'est de de la définition de données Donc si tu dis que:
Code :
|
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.
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
Marsh Posté le 13-11-2005 à 00:49:35
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
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