Bienvenue invité ( Connexion | Inscription )
19 Feb 2008, 18:10
Message
#1
|
|
![]() Macbidouilleur d'Or ! ![]() ![]() ![]() ![]() ![]() Groupe : Membres Messages : 1 867 Inscrit : 17 Jul 2006 Lieu : île d'Oléron Membre no 64 525 |
Bonjour à tous
Je suis en train actuellement je refaire un site en deux langues (fr et italien). Je vais utiliser cette methode un peu modifiée. Au lieu d'utiliser un seul fichier, je vais utiliser un fichier par langue et en inclure un en conséquance. Le hic, c'est que j'utilise des templates, et au lieu d'assiger toutes mes variables une à une, je voudrais faire en sorte que lorsque je fait : {L_VARIABLE}, il affiche le contenu de $lang['variable'] dans le fichier de langue inclut. J'utilise la class phpBB 2.0 (vu qu'il n'y a pas de 3.0 stand alone). Le soucis se situe vers la ligne 310. J'ai rajouté CODE if (strpos($code, '{L_') !== false) { $code = preg_replace('#\{L_([a-z0-9\-_]*)\}#is', "<?php echo ((isset(\$this->_rootref['L_\\1'])) ? \$this->_rootref['L_\\1'] : ((isset(\$lang['\\1'])) ? \$lang['\\1'] : '{ \\1 }')); ?>", $code); } mais évidemment ça ne marche pas. Si quelqu'un peut m'aider Merci
Fichier(s) joint(s)
-------------------- iBluelight
MacBook Pro Retina Late 2014 sous Mavericks| Carte son RME BabyFace | iPhone 4 Pour les Macbidouilleuses, allez jeter un oeil sur le Pink Topic, Breton par descendance grand-parentale !! CTC, Le singe mécanique. |
|
|
|
![]() |
26 Feb 2008, 21:17
Message
#2
|
|
![]() Macbidouilleur d'Or ! ![]() ![]() ![]() ![]() ![]() Groupe : Membres Messages : 1 867 Inscrit : 17 Jul 2006 Lieu : île d'Oléron Membre no 64 525 |
Salut
Dans le fichier, il y a des objet $user, class que j'ai pas instancé avant Je fait quoi ? J'instance ou je vire et remplace les $user ? -------------------- iBluelight
MacBook Pro Retina Late 2014 sous Mavericks| Carte son RME BabyFace | iPhone 4 Pour les Macbidouilleuses, allez jeter un oeil sur le Pink Topic, Breton par descendance grand-parentale !! CTC, Le singe mécanique. |
|
|
|
26 Feb 2008, 22:53
Message
#3
|
|
|
Macbidouilleur d'argent ! ![]() ![]() ![]() Groupe : Membres Messages : 771 Inscrit : 9 Apr 2006 Membre no 59 107 |
CITATION(iBluelight @ 26 Feb 2008, 21:17) [snapback]2578328[/snapback] Salut Dans le fichier, il y a des objet $user, class que j'ai pas instancé avant Je fait quoi ? J'instance ou je vire et remplace les $user ? De mon côté, je ne m'en suis pas préoccupé, et ça marche quand même Mais c'est vrai que pour être propre, il faudrait les enlever, ainsi que les bouts de code qui les utilisent... La classe user est définie dans includes/session.php, mais ça en fait quand même beaucoup juste pour utiliser un template. EDIT : J'ai procédé à un rapide toilettage des deux fichiers (en retirant également le code propre au stockage du template en base de données, inutilisable à cause de l'absence de l'instance de classe $db) Ce message a été modifié par Vin's - 26 Feb 2008, 23:02.
Fichier(s) joint(s)
-------------------- MacBook Pro 2.13 Ghz, 4 Go RAM, 500 Go DD Quinti-boot Mac OS X 10.6.0, Debian GNU/Linux "unstable", Fedora 11, Windows 7, Haiku
Mac Mini 1.5 Ghz SuperDrive, 2 Go RAM, 160 Go DD - Tri-boot Mac OS X 10.5.8, Debian GNU/Linux Testing, Windows 7 |
|
|
|
iBluelight Fichier de langue + template 19 Feb 2008, 18:10
Vin's Désolé pour cette réponse assez tardive...
En f... 26 Feb 2008, 07:20
iBluelight C'est quoi ta hiérarchie à toi? Parce que j... 27 Feb 2008, 12:22
Vin's CITATION(iBluelight @ 27 Feb 2008, 12:22)... 27 Feb 2008, 15:22
iBluelight Merci Du coup moi je me le modifie
CODE
public ... 27 Feb 2008, 22:05
shaolin75 merci beaucoup
ca marche tres bien chez moi!... 27 Feb 2009, 19:39![]() ![]() |
| Nous sommes le : 4th April 2026 - 23:50 |