IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Création site multilingue


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Femme Profil pro
    Étudiant
    Inscrit en
    Octobre 2014
    Messages
    57
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2014
    Messages : 57
    Par défaut Création site multilingue
    Bonsoir,

    Je vous sollicite ce soir à cause du problème suivant : je souhaite traduire mon site dans plusieurs langues mais je n'y arrive pas.

    J'ai décidé de créer un fichier de traduction que j'inclus sur chaque page, ce fichier contient des variables qui elles contiennent mes différents textes traduits.
    Jusque là aucun soucis, la traduction fonctionne et mes variables sont correctement affichées.

    Le problème : je n'ai plus aucun css sur la page traduite je ne comprends pas pourquoi puisque je fais simplement un "include" de ma nouvelle page

    Je me dis que le problème vient peut être du "/?lang=" que je rajoute dans l'URL

    Voici le code de mon fichier de traduction :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    <?php
     
    $home = "HOME";
    $bio = "BIO";
    $palma = "PRIZE LIST";
    $galerie = "GALLERY";
    $calendrier = "SCHEDULE";
    $sponsors = "SPONSORS";
     
     
    ?>
    Et voici comment je l'inclue dans ma page :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    <?php
     
    include 'includes/gene.php';
     
    	if (isset($_GET['lang']))
    {
     
    	echo '<nav id="navigation"> 
    		<ul>
    				<li><a href="entree.php">'.$home.'</a></li>
    				<li><a href="bio.php">'.$bio.'</a></li>
    				<li><a href="palmares.php">'.$palma.'</a></li>
    				<li><a href="galerie.php">'.$galerie.'</a></li>
    				<li><a href="calendrier.php">'.$calendrier.'</a></li>
    				<li><a href="sponsors.php">SPONSORS</a></li>
    				<li><a href="contact.php">CONTACT</a></li>
    		</ul>
    	</nav>
    	
    	<div id="online">
    	ANGELICA EN LIGNE
    	</div>
    	
    	</div>';
    }
    ?>
    Je vous remercie d'avance !

  2. #2
    Membre Expert
    Avatar de ryan
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2003
    Messages
    956
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2003
    Messages : 956
    Billets dans le blog
    1
    Par défaut
    Yop!

    Petite remarque préléminaire: pour les traductions, tu gagnerais à utiliser des constantes au lieu de variables, pour des raisons de mémoire utilisée si on peut croire certains tests, mais surtout parce que c'est plus logique d'utiliser des constantes pour tenir des données qui ne varient pas (une fois que tu as définis tes traductions, elles ne changent plus tout au long du site), et aussi parce que tu ne peux pas accidentellement redéfinir une constante (ce que tu pourrais très bien faire avec une variable).

    Pour le problème qui t'occupe: tu ne nous dis pas comment sont définis les styles (fichier externe, balise style ou encore inline style)

  3. #3
    Membre averti
    Femme Profil pro
    Étudiant
    Inscrit en
    Octobre 2014
    Messages
    57
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2014
    Messages : 57
    Par défaut
    Pour les styles j'utilise des fichiers css, ils sont tous appelés à partir de ma page "include" menu puisqu'elle se trouve sur chaque page du site

  4. #4
    Membre Expert
    Avatar de ryan
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2003
    Messages
    956
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2003
    Messages : 956
    Billets dans le blog
    1
    Par défaut
    Yop!

    Probablement un problème de chemin d'accès à la ressource.

  5. #5
    Membre averti
    Femme Profil pro
    Étudiant
    Inscrit en
    Octobre 2014
    Messages
    57
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2014
    Messages : 57
    Par défaut
    Qu'est ce que ça veut dire?

  6. #6
    Membre Expert
    Avatar de ryan
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2003
    Messages
    956
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2003
    Messages : 956
    Billets dans le blog
    1
    Par défaut
    Yop!

    Que tu dois préciser, dans ton fichier inclus (gene.php), que la ressource (ton fichier css) se trouve à la racine du site (si c'est bien là que tu l'as placé)

    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <link rel='stylesheet' type='text/css' href='/tonfichier.css' />

Discussions similaires

  1. Site multilingue - méthode ?
    Par khephren dans le forum Général Conception Web
    Réponses: 12
    Dernier message: 21/06/2016, 17h18
  2. [Conception] Conseil création site multilingue
    Par calitom dans le forum Langage
    Réponses: 8
    Dernier message: 25/01/2007, 10h51
  3. Site multilingue : comment s'y prendre ?
    Par sg-40 dans le forum Général Conception Web
    Réponses: 3
    Dernier message: 26/04/2005, 14h40
  4. [DEBUTANT] Création site marchand avec SGBD
    Par plex dans le forum Débuter
    Réponses: 7
    Dernier message: 10/02/2005, 14h19
  5. [C#] Mise en place d'un site multilingue
    Par regbegpower dans le forum ASP.NET
    Réponses: 6
    Dernier message: 19/03/2004, 19h15

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo