Précédent   Forum des professionnels en informatique > PHP > Langage > Fichiers
Fichiers Forum d'entraide sur les fichiers avec PHP. Avant de poster -> FAQ fichiers et Sources fichiers
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 11/07/2007, 11h05   #1
Membre habitué
 
Inscription : mai 2007
Messages : 270
Détails du profil
Informations forums :
Inscription : mai 2007
Messages : 270
Points : 102
Points : 102
Par défaut Traduction d'un outil (changement de variable)

Bonjour, j'ai telecharger un outil gratuit.
Le developpeur m'offre la possibilité de telecharger des pack pour modifier la langue.
Pour traduire l'outil web il sufit de telecharger le dossier de langue voulut, et de remplacer une ligne de code dans un fichier laguage_choic.php...
Code :
  define('DEFAULT_LANG', 'french_fr');
Mais l'outil sera en français pour tout le monde dans ce cas...

Ce que je veut faire, c'est rendre cette outil multi lingue, en placant des drapeau sur index.php et sur un clic de drapeau allemand, je modifierai
Code :
  define('DEFAULT_LANG', 'french_fr');
en
Code :
  define('DEFAULT_LANG', 'german_de');
pareil pour l'anglais ....

Comment proceder? svp
new-dmx est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/07/2007, 11h21   #2
Expert Confirmé
 
Avatar de trotters213
 
Inscription : janvier 2005
Messages : 2 572
Détails du profil
Informations personnelles :
Âge : 26
Localisation : France, Gard (Languedoc Roussillon)

Informations forums :
Inscription : janvier 2005
Messages : 2 572
Points : 2 605
Points : 2 605

Cette question doit tomber à peu près tous les jours
Regarde ce lien : http://www.developpez.net/forums/sho...d.php?t=361602
__________________
Pensez au tag
Les règles du Forum

Dev. Web : FAQ (X)HTML/CSS | Tutos (X)HTML | Tutos CSS

PHP : FAQ PHP | Tutos PHP | Benchmark PHP 5

SQL : Cours SQL
trotters213 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/07/2007, 11h31   #3
Membre habitué
 
Inscription : mai 2007
Messages : 270
Détails du profil
Informations forums :
Inscription : mai 2007
Messages : 270
Points : 102
Points : 102
Salut, merci trotters213 , -j'avais deja pris connaissance de ce post- en faite je ne cherche pas la technique a utiliser pour changer de langue. la technique est deja imposé par l'outil .

Citation:


Tu as 3 grosses façons de le faire :

* La première est celle énoncée par TucSale et muad'dib (par contre, je te déconseille de tout mettre dans le même fichier car lorsque tu vas avoir un site un peu conséquent (avec beaucoup de texte), l'ouverture, la lecture et la fermeture d'un fichier de 50Mo est largement plus longue que celle d'un fichier de 50Ko).
* La seconde est de créer une base de données ....
Je me demande juste quelle est la ou les ligne de codes a placer deriere mes images de drapeau pour changer la ligne
Code :
define('DEFAULT_LANG', 'french_fr');
car je debute vrement en php ...
new-dmx est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/07/2007, 11h35   #4
Membre Expert
 
Inscription : janvier 2005
Messages : 2 288
Détails du profil
Informations forums :
Inscription : janvier 2005
Messages : 2 288
Points : 2 287
Points : 2 287
Je te donne le code que j'utilise pour faire ce que tu veux, il faudra l'adapter à ton cas :
Code php :
1
2
3
4
5
6
7
8
9
10
// Update language file
$vLangPHPFile = file_get_contents(dirname(__FILE__) . '/../Lang/lang.php');
 
$pattern = "/define\(\'IHM_LANGUAGE\'\,\'([A-Za-z]*)\'\)/";
$replace_string = "define('IHM_LANGUAGE','". $_POST['Language'] ."')";
$vLangPHPFile = preg_replace($pattern,$replace_string , $vLangPHPFile);
 
// Erase previous language file
unlink(dirname(__FILE__) . '/../Lang/lang.php');
file_put_contents(dirname(__FILE__) . '/../Lang/lang.php',$vLangPHPFile, FILE_APPEND );

En espérant que ca te sera utile
koopajah est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/07/2007, 11h49   #5
Membre habitué
 
Inscription : mai 2007
Messages : 270
Détails du profil
Informations forums :
Inscription : mai 2007
Messages : 270
Points : 102
Points : 102
Merci, je vais etudier tout sa.....
new-dmx est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/07/2007, 14h06   #6
Membre habitué
 
Inscription : mai 2007
Messages : 270
Détails du profil
Informations forums :
Inscription : mai 2007
Messages : 270
Points : 102
Points : 102
je t'avou que j'ai enormement de mal a comprendre le script... moi voila ce que j'ai, une ligne et c'est tout

Code :
1
2
3
4
5
6
7
  define('ROOT_URL', 'http://localhost'); 
  define('DEFAULT_LANG', 'french_fr'); 
  define('DEBUG', false); 
  define('PRODUCT_VERSION', '1.2.7'); 
  define('DB_CHARSET', 'utf8'); 
  return true;
Et en changant simplement la ligne en bleu, je change de langue...
new-dmx est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/07/2007, 14h11   #7
Membre Expert
 
Inscription : janvier 2005
Messages : 2 288
Détails du profil
Informations forums :
Inscription : janvier 2005
Messages : 2 288
Points : 2 287
Points : 2 287
Et ben je vais essayer de t'expliquer mon code...
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
 
// Lire le contenu du fichier qui contient la constante a changer
$vFile = file_get_contents(dirname(__FILE__) . '/../constants.php');
 
// Definir le "pattern" recherché (en gros la ligne a remplacer):
// en gros tu recherches le morceau define('DEFAULT_LANG','french_FR')
$pattern = "/define\(\'DEFAULT_LANG\'\,\'([A-Za-z_]*)\'\)/";
 
// Definir la chaine de remplacement (tu veux reprendre la meme forme
// en changeant la langue
$replace_string = "define('DEFAULT_LANG','english_EN')";
 
// Avec la fonction de recherche de pattern, on remplace le morceau voulu
$vLangPHPFile = preg_replace($pattern,$replace_string , $vFile );
 
// On enleve le precedent fichier contenant la constante
unlink(dirname(__FILE__) . '/../constants.php');
 
// On écrit le contenu mis a jour
file_put_contentsdirname(__FILE__) . '/../constants.php',$vFile, FILE_APPEND );
Attention ceci ne marche que s'il n'y a pas d'espace ou de tabulation dans le define !

Pour plus d'informations sur le "pattern" il faut voir du coté des expressions régulières
koopajah est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/07/2007, 15h59   #8
Membre habitué
 
Inscription : mai 2007
Messages : 270
Détails du profil
Informations forums :
Inscription : mai 2007
Messages : 270
Points : 102
Points : 102
j'ai une erreur de permission :
Citation:
Warning: unlink(/Serveur/site/dossier/configuration.php) [function.unlink]: Permission denied in (/Serveur/site/dossier/configuration.php) on line 21
pourtant il devrais avoir acces
new-dmx est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/07/2007, 17h19   #9
Membre Expert
 
Inscription : janvier 2005
Messages : 2 288
Détails du profil
Informations forums :
Inscription : janvier 2005
Messages : 2 288
Points : 2 287
Points : 2 287
Ca veut dire que tu ne sembles pas avoir les droits de suppression sur ce fichier
koopajah est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/07/2007, 09h54   #10
Membre habitué
 
Inscription : mai 2007
Messages : 270
Détails du profil
Informations forums :
Inscription : mai 2007
Messages : 270
Points : 102
Points : 102
Meme en CHmod777 j'ai cette erreur, sa doit venir du serveur d'hebrgement...En gros va faloir que je laisse tomber cette technique ?
new-dmx est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 09h39.


 
 
 
 
Partenaires

Hébergement Web