Forum ZitePLUS

La communauté des utilisateurs du CMS ZitePLUS

Vous n'êtes pas identifié(e).

#1 24/02/2009 15:34:46

bboss112
Membre
Lieu : Orléans
Inscription : 05/07/2008
Messages : 49

comment faire un site bilingue ?

Bonjour à tous et à toutes,

J'ai déjà faire un site pour mon club de karaté en français que vous pouvez le voir : http://smockarate.free.fr.

Je souhaite le faire dans une autre langue, en anglais. J'ai traduit quelques pages ( en test sur mon ordi sous EasyPhp ) comme Accueil ==> Welcome, Le Bureau ==> The Staff's Members, etc ...

Mes questions sont :

Faut- il ajouter des codes dans template.php, pour qu'il détecte les pages en français ou en anglais ? ou ... ?

Comment cacher les pages traduites quand le visiteur est sur la page Accueil ( en français ). J'ai testé en mettant ces pages (côté admin) avec le bouton en rouge, est quand je clique sur le drapeau, j'ai le message erreur = la page demandée n'existe pas.... Et quand je les mis en vert, les pages sont visibles sous les pages en français.Pour le drapeau, j'ai ajouté, dans template.php :

        <div id="topright"><a href="index.php?z=21">
        <img src="deco/en.gif" title="Anglais" alt="Anglais"/></a></div>
et dans style.css

#topright {
float:right;
margin-top:120px : décallé du haut de 120 px
margin-right:20px : décalé de la droite de 20px
}

Comptant sur votre aide, et merci d'avance.

Hors ligne

#2 25/02/2009 12:35:13

michael79
Membre
Lieu : Bruxelles, Belgique
Inscription : 23/07/2008
Messages : 422

Re : comment faire un site bilingue ?

Bonjour,

Vous pouvez essayez notre version de Zite: http://forum.prositif.com/viewtopic.php?id=291

A bientôt,

Michaël


ZiteCMS rocks !

Hors ligne

#3 25/02/2009 15:13:15

bboss112
Membre
Lieu : Orléans
Inscription : 05/07/2008
Messages : 49

Re : comment faire un site bilingue ?

bboss112 a écrit :

Bonjour à tous et à toutes,

J'ai déjà faire un site pour mon club de karaté en français que vous pouvez le voir : http://smockarate.free.fr.

Je souhaite le faire dans une autre langue, en anglais. J'ai traduit quelques pages ( en test sur mon ordi sous EasyPhp ) comme Accueil ==> Welcome, Le Bureau ==> The Staff's Members, etc ...

Mes questions sont :

Faut- il ajouter des codes dans template.php, pour qu'il détecte les pages en français ou en anglais ? ou ... ?

Comment cacher les pages traduites quand le visiteur est sur la page Accueil ( en français ). J'ai testé en mettant ces pages (côté admin) avec le bouton en rouge, est quand je clique sur le drapeau, j'ai le message erreur = la page demandée n'existe pas.... Et quand je les mis en vert, les pages sont visibles sous les pages en français.Pour le drapeau, j'ai ajouté, dans template.php :

        <div id="topright"><a href="index.php?z=21">
        <img src="deco/en.gif" title="Anglais" alt="Anglais"/></a></div>
et dans style.css

#topright {
float:right;
margin-top:120px : décallé du haut de 120 px
margin-right:20px : décalé de la droite de 20px
}

Comptant sur votre aide, et merci d'avance.

Bonjour Michaël,

Et merci d'avoir m'orienter sur cette version.

J'ai télécharger et testé en éditant une page. Prise en main facile comme l'origine Zite.

J'ai quand même une question, comment faire pour mettre un drapeau sur la page Accueil? Je suis novice en php ou autre languages de programmation. Tous ceux que je fais jusqu'à maintenant, ce sont des recherches sur la toile dans des forums, pour aboutir au site de mon club de sport, et aussi grâce à vous, au forum du site de Zite.

Encore merci et à bientôt.

Seng Alias bboss112

Hors ligne

#4 26/02/2009 19:48:30

bboss112
Membre
Lieu : Orléans
Inscription : 05/07/2008
Messages : 49

Re : comment faire un site bilingue ?

Bonsoir à tous et à toutes,

Je lance un petit up à ma requête. J'ai vu un site de démo en bilingue, de bvffalo73, et son site pohkao.org, çà donne une grande envie de lancer dans le conctruction d'un site comme çà, mais malheureusement je suis limité en programmation php et autre. Donc, je lance un appel à bvffalo73, s'il est dans le coin, j'aimerai en connaître un peu plus dans sa procédure.

d'avance merci et à bientôt.

Hors ligne

#5 13/03/2009 13:28:26

bvffalo73
Membre
Inscription : 16/02/2007
Messages : 56

Re : comment faire un site bilingue ?

Bonjour,

(passage rapide, réponse rapide)

Ma procédée est plus artisanale que la solution apportée par micheal79: j'ai ajouté à chaque page des propriétés supplémentaires comme la langue, le nom de fichier traduction, etc ... ; et ces propriétées sont appelées + affichées par PHP à chaque changement de page. Ces modifs ont été faites en grande patie dans zite.php, donc il faudrait vous mettre à PHP wink

cordialement

Hors ligne

#6 13/03/2009 13:33:47

bboss112
Membre
Lieu : Orléans
Inscription : 05/07/2008
Messages : 49

Re : comment faire un site bilingue ?

bvffalo73 a écrit :

Bonjour,

(passage rapide, réponse rapide)

Ma procédée est plus artisanale que la solution apportée par micheal79: j'ai ajouté à chaque page des propriétés supplémentaires comme la langue, le nom de fichier traduction, etc ... ; et ces propriétées sont appelées + affichées par PHP à chaque changement de page. Ces modifs ont été faites en grande patie dans zite.php, donc il faudrait vous mettre à PHP wink

cordialement

Bonjour,


Merci de votre réponse.

Cordialement

Hors ligne

#7 07/06/2009 08:59:58

bboss112
Membre
Lieu : Orléans
Inscription : 05/07/2008
Messages : 49

Re : comment faire un site bilingue ?

Bonjour,

La communauté Zite, Zite+ s'agrandit de plus en plus. Ca devient de plus en plus intéressant. J'ai utilisé Zite pour faire le site de mon club de karaté ( http://smockarate.free.fr ) et j'aimerai le faire un site bilingue français et anglais, comme je connais rien en php, je bloque. en faisant des recherches sur google, j'ai trouvé un lang-switcher (http://www.lalala.fr/blog/?p=25) qui switch seulement le contenu de la page.
Je lance un appel aux connaisseurs, pour un petit coup de main ou me diriger vers les sites où je peux trouver les scripts, les tutos pour réaliser le site en bilingue.
Zite+ de jpg est de plus en plus intéressant. Bravo aux autres membres qui ont contribué, ont des idées pour améliorer Zite+.
Merci d'avance pour vos réponses.
Cordialement.

Hors ligne

#8 08/06/2009 23:41:33

bvffalo73
Membre
Inscription : 16/02/2007
Messages : 56

Re : comment faire un site bilingue ?

Bonsoir,
je peux vous envoyer la copie de zite que j'ai fait pour le site pohkao.org si ça vous intéresse toujours.
Par contre comme c'est du bidouillage perso, il y a certaines règles à suivre, notament dans l'hiérrachisation des pages.
Au passage, l'affichage de votre site est toute en colonne sous Opéra, c'sst à dire le contenu principale est sous le menu, pas à côté.
Cordialement.

Hors ligne

#9 08/06/2009 23:47:18

snypi
Moderateurs
Inscription : 11/03/2008
Messages : 1 235
Site Web

Re : comment faire un site bilingue ?

bvffalo73 a écrit :

Bonsoir,
je peux vous envoyer la copie de zite que j'ai fait pour le site pohkao.org si ça vous intéresse toujours.

fabuleux je suis preneur

j'ai adhorer ton site bvffalo, le fait d'avoir des bannières changeante et le css du menu horizontale me plait ennormement wink


un zite+ associatif http://asso.gard.a.toi.free.fr
création de site internet dans le Gard et Ardèche http://www.creation-site-internet-gard.com/

Hors ligne

#10 09/06/2009 06:51:14

bboss112
Membre
Lieu : Orléans
Inscription : 05/07/2008
Messages : 49

Re : comment faire un site bilingue ?

bvffalo73 a écrit :

Bonsoir,
je peux vous envoyer la copie de zite que j'ai fait pour le site pohkao.org si ça vous intéresse toujours.
Par contre comme c'est du bidouillage perso, il y a certaines règles à suivre, notament dans l'hiérrachisation des pages.
Au passage, l'affichage de votre site est toute en colonne sous Opéra, c'sst à dire le contenu principale est sous le menu, pas à côté.
Cordialement.

Bonjour bvffalo,

Merci d'avoir répondu à mon message. Je suis preneur de votre proposition. C'est vrai, mon site je l'ai testé seulement sous IE et comme je cite en haut, je ne connais pas grand chose en php ou autre langage de programmation. Dès que je peux, je vais essayer regarder du côté du css. Voici mon adresse mail, senghua[at]club-internet.fr, si vous voulez m'envoyer votre copie de pohkao.org. Je vais essayer de comprendre, de travailler mon php.

Merci d'avance.
Cordialement

Hors ligne

#11 10/06/2009 11:26:15

bvffalo73
Membre
Inscription : 16/02/2007
Messages : 56

Re : comment faire un site bilingue ?

Bonjour,
je suis en train de revoir/reécrire la copie afin de faciliter l'adaptation à d'autres mises en page. Un peu de patience est bienvenu :-)

Hors ligne

#12 10/06/2009 12:43:36

snypi
Moderateurs
Inscription : 11/03/2008
Messages : 1 235
Site Web

Re : comment faire un site bilingue ?

bboss112 a écrit :

Dès que je peux, je vais essayer regarder du côté du css.

pour ce former en autodidact je te conseil ce site web le site du zero


un zite+ associatif http://asso.gard.a.toi.free.fr
création de site internet dans le Gard et Ardèche http://www.creation-site-internet-gard.com/

Hors ligne

#13 10/06/2009 13:04:45

bboss112
Membre
Lieu : Orléans
Inscription : 05/07/2008
Messages : 49

Re : comment faire un site bilingue ?

bvffalo73 a écrit :

Bonjour,
je suis en train de revoir/reécrire la copie afin de faciliter l'adaptation à d'autres mises en page. Un peu de patience est bienvenu :-)

Bonjour,

Merci d'avoir répondu, j'attends patiemment votre copie.

Cordialement.

Hors ligne

#14 12/06/2009 00:48:32

bvffalo73
Membre
Inscription : 16/02/2007
Messages : 56

Re : comment faire un site bilingue ?

Bonsoir,
voilà comme promis : http://dl.free.fr/rXrn5vKEu
Pour les paranos, le checksum MD5 : "b5 9e 23 b5 ae 07 c8 5a 9c 8f 1a 9c a2 2f e5 15".
Le fichier fait près de 100k car il contient une structure de démo, avec deux trois photos, le login/mdp et admin/admin.
Il faut absolument que les pages suivent l'organisation comme dans le site démo, càd en deux branches distinctes une française, une anglaise.
J'ai laissé les possibilités d'ajouter une couleur de fond et une image bannière propre à chaque page. Ces valeurs sont visible dans la page de la fonction EDIT. Vous avez la possibilité de donner une couleur/bannière par défaut dans la page config. C'est aussi à la page EDIT où il faut préciser la page de traduction.
Pour snypi:
Le fait d'utiliser jquery pour le menu, et pour une raison qui me dépasse, j'étais obligé à faire du positionnement absolu dans le CSS. SI ça t'intéresse tjs, fais moi signe.

Cordialement,

Dernière modification par bvffalo73 (12/06/2009 00:49:32)

Hors ligne

#15 12/06/2009 13:33:30

bboss112
Membre
Lieu : Orléans
Inscription : 05/07/2008
Messages : 49

Re : comment faire un site bilingue ?

bvffalo73 a écrit :

Bonsoir,
voilà comme promis : http://dl.free.fr/rXrn5vKEu
Pour les paranos, le checksum MD5 : "b5 9e 23 b5 ae 07 c8 5a 9c 8f 1a 9c a2 2f e5 15".
Le fichier fait près de 100k car il contient une structure de démo, avec deux trois photos, le login/mdp et admin/admin.
Il faut absolument que les pages suivent l'organisation comme dans le site démo, càd en deux branches distinctes une française, une anglaise.
J'ai laissé les possibilités d'ajouter une couleur de fond et une image bannière propre à chaque page. Ces valeurs sont visible dans la page de la fonction EDIT. Vous avez la possibilité de donner une couleur/bannière par défaut dans la page config. C'est aussi à la page EDIT où il faut préciser la page de traduction.
Pour snypi:
Le fait d'utiliser jquery pour le menu, et pour une raison qui me dépasse, j'étais obligé à faire du positionnement absolu dans le CSS. SI ça t'intéresse tjs, fais moi signe.

Cordialement,

Bonjour,

Merci d'avoir mettre en dl votre copie, j'ai téléchargé et dézippé dans un répertoire dans mon disque dur, je lance Easyphp, et fait http://localhost/smockarate4, pour pouvoir logger dans la partie admin du site et voci ce que j'ai obtenue sur l'écran :

zpath = dirname(__FILE__); $this->ipath = dirname($caller); $this->cpath = $this->ipath.'/zdata'; $this->fpath = $this->ipath.'/zfiles'; $this->config = parse_ini_file($this->cpath.'/config.ini', true); $this->args = explode($this->config['argsep'],$_GET['z']); $this->struct = (array)unserialize(@file_get_contents($this->cpath.'/structure.dta')); $this->content = $this->parents = array(); $this->messages = $this->truepage = false; $this->rewrite = true; $this->base = $this->config['files_index'].'?z='; $this->syspages = array('login', 'logout', 'admin', 'config_editor', 'page_editor', 'source_editor', 'delete', 'files', 'sitemap'); session_start(); if($cs || !array_key_exists('zite_admin',$_SESSION) || $_SESSION['zite_id'] != $this->config['site_id']) { session_unset(); $_SESSION['zite_admin'] = 0; $_SESSION['en'] = 0; $_SESSION['zite_id'] = $this->config['site_id']; } } /* $this->struct[$n] = array($filename, "page_title", $hierrLevel, $codeType , $isOnline, $isAdminLocked, "banner_fil_name.ext",  etc.....

Fatal error: Class 'zite' not found in F:\smockarate4\index.php on line 5

Est ce je fais une fausse manip ???

Merci de votre réponse.
Cordialement

Hors ligne

#16 12/06/2009 13:58:53

bvffalo73
Membre
Inscription : 16/02/2007
Messages : 56

Re : comment faire un site bilingue ?

peut être parce que vous n'utilisez pas le fichier index.php qui va avec dans le .zip ? Ou peut être une histoire de droit lecture/écriture. Je vais voir si j'ai le même souci

Dernière modification par bvffalo73 (12/06/2009 14:05:34)

Hors ligne

#17 12/06/2009 14:16:22

bvffalo73
Membre
Inscription : 16/02/2007
Messages : 56

Re : comment faire un site bilingue ?

Pourriez-vous essayer de renommer le fichier .htaccess au répertoir racine en no.htaccess ?
Sinon, j'ai mis le même site en démo sur http://phamlinh.free.fr/zite/

Dernière modification par bvffalo73 (12/06/2009 14:18:36)

Hors ligne

#18 12/06/2009 15:55:46

Stefpei
Membre
Lieu : Nantes
Inscription : 12/06/2009
Messages : 354
Site Web

Re : comment faire un site bilingue ?

... et voci ce que j'ai obtenue sur l'écran :

zpath = dirname(__FILE__); $this->ipath = dirname($caller); $this->cpath = $this->ipath.'/zdata'; $this->fpath = $this->ipath.'/zfiles'; $this->config = parse_ini_file($this->cpath.'/config.ini', true); $this->args = explode($this->config['argsep'],$_GET['z']); $this->struct = (array)unserialize(@file_get_contents($this->cpath.'/structure.dta')); $this->content = $this->parents = array(); $this->messages = $this->truepage = false; $this->rewrite = true; $this->base = $this->config['files_index'].'?z='; $this->syspages = array('login', 'logout', 'admin', 'config_editor', 'page_editor', 'source_editor', 'delete', 'files', 'sitemap'); session_start(); if($cs || !array_key_exists('zite_admin',$_SESSION) || $_SESSION['zite_id'] != $this->config['site_id']) { session_unset(); $_SESSION['zite_admin'] = 0; $_SESSION['en'] = 0; $_SESSION['zite_id'] = $this->config['site_id']; } } /* $this->struct[$n] = array($filename, "page_title", $hierrLevel, $codeType , $isOnline, $isAdminLocked, "banner_fil_name.ext",  etc.....

Fatal error: Class 'zite' not found in F:\smockarate4\index.php on line 5
...

j'ai eu moi ausi cet affichage.
cela vient de la présence de tags "<?" qui sont incomplets (pour php5) au lieu des tags "<?php" dans le template !

Dernière modification par Stefpei (12/06/2009 16:35:54)


Stéphane
Webdesign AvantageWeb

Hors ligne

#19 12/06/2009 17:10:08

bvffalo73
Membre
Inscription : 16/02/2007
Messages : 56

Re : comment faire un site bilingue ?

OK merci pour cette info.
Free utilise PHP 4, c'est pour cela que je n'ai pas l'erreur. Par contre, je devrai voir pourquoi en local le rewrite ne marche pas.

Hors ligne

#20 12/06/2009 17:35:14

bboss112
Membre
Lieu : Orléans
Inscription : 05/07/2008
Messages : 49

Re : comment faire un site bilingue ?

bvffalo73 a écrit :

OK merci pour cette info.
Free utilise PHP 4, c'est pour cela que je n'ai pas l'erreur. Par contre, je devrai voir pourquoi en local le rewrite ne marche pas.

Bonsoir Bvffalo73,

Il a un tag <? dans Zite/Zite.php au lieu de <?php, ( je vérifie avec le zite.php d'origine ) et
j'ai remplacé :
                <div id="translink">
               <?= $zite->transLink() ? $zite->transLink() : '' ?></div>

Pourquoi ?, parce que en haut du menu, au lieu d'afficher les drapeaux, il s'affiche :
$zite->transLink() ? $zite->transLink() : '' ?>

par     <div id="translink">
<?php echo $zite->transLink() ?></div>

Avec tous çà corrigé, le site de test en local marche mais pas le rewrite comme vous avez cité, et le drapeau s'affice.

Cordialement

Hors ligne

#21 15/06/2009 10:27:15

bvffalo73
Membre
Inscription : 16/02/2007
Messages : 56

Re : comment faire un site bilingue ?

Bonjour,
J'ai dû corriger le fichier config d'Apache afin de faire marcher le rewrite en local: sous la section <Directory "chemin/au/root_document">, il faut changer "AllowOverride None" en  "AllowOverride all".
C'est vraiment bizzare, cela marchait avant pour moi.
Reste pour moi à faire de même pour la config de lighttpd. Si quelqu'un connait la solution, je suis preneur.
Cordialement

Hors ligne

#22 17/07/2009 15:59:18

michael79
Membre
Lieu : Bruxelles, Belgique
Inscription : 23/07/2008
Messages : 422

Re : comment faire un site bilingue ?

bboss112 a écrit :
bboss112 a écrit :

Bonjour à tous et à toutes,

J'ai déjà faire un site pour mon club de karaté en français que vous pouvez le voir : http://smockarate.free.fr.

Je souhaite le faire dans une autre langue, en anglais. J'ai traduit quelques pages ( en test sur mon ordi sous EasyPhp ) comme Accueil ==> Welcome, Le Bureau ==> The Staff's Members, etc ...

Mes questions sont :

Faut- il ajouter des codes dans template.php, pour qu'il détecte les pages en français ou en anglais ? ou ... ?

Comment cacher les pages traduites quand le visiteur est sur la page Accueil ( en français ). J'ai testé en mettant ces pages (côté admin) avec le bouton en rouge, est quand je clique sur le drapeau, j'ai le message erreur = la page demandée n'existe pas.... Et quand je les mis en vert, les pages sont visibles sous les pages en français.Pour le drapeau, j'ai ajouté, dans template.php :

        <div id="topright"><a href="index.php?z=21">
        <img src="deco/en.gif" title="Anglais" alt="Anglais"/></a></div>
et dans style.css

#topright {
float:right;
margin-top:120px : décallé du haut de 120 px
margin-right:20px : décalé de la droite de 20px
}

Comptant sur votre aide, et merci d'avance.

Bonjour Michaël,

Et merci d'avoir m'orienter sur cette version.

J'ai télécharger et testé en éditant une page. Prise en main facile comme l'origine Zite.

J'ai quand même une question, comment faire pour mettre un drapeau sur la page Accueil? Je suis novice en php ou autre languages de programmation. Tous ceux que je fais jusqu'à maintenant, ce sont des recherches sur la toile dans des forums, pour aboutir au site de mon club de sport, et aussi grâce à vous, au forum du site de Zite.

Encore merci et à bientôt.

Seng Alias bboss112

Bonjour,

Qu'entendez-vous par "mettre un drapeau"? Vous voulez dire pour choisir la langue?

Si c'est cela il suffit de faire un lien et de mettre ?lang=fr ou ?lang=en par exemple
dans l'URL

Cordialement,

Michaël


ZiteCMS rocks !

Hors ligne

#23 19/08/2009 23:24:06

olibiobus
Membre
Inscription : 19/08/2009
Messages : 7

Re : comment faire un site bilingue ?

J'ai déjà réalisé un site multilingue avec mon CMS maison. Voir site www.mariefrance-chatin.fr par exemple. Le principe que j'ai utilisé est transposable à zite; il faut créer un répertoire doublon de zdata pour chaque langue, noter la langue courante utilisée dans la session. En fonction de cette langue zite accède au répertoire zdata-F ou zdata-E ou ... et affiche donc les pages textes dans la langue choisie. On peut récupérer la langue de l'internaute grâce à une variable HTTP. Il faut ajouter dans le menu droit de zite une liste permettant le choix de la langue (en textuel ou en icones); sous javascript on peut détecter le changement de langue et déclencher une action php.
Il faut également prévoir coté admin, un dispositif de copie de zdata-F vers zdata-E puis il reste à traduire tous les textes recopiés. Avec ce mécanisme, le nombre de langues supportées est illimité.
Pensez aussi au problèmes de codage de caractères; UTF8 obligatoire je pense.
Voilà pour les principes !

Hors ligne

#24 19/08/2009 23:30:34

michael79
Membre
Lieu : Bruxelles, Belgique
Inscription : 23/07/2008
Messages : 422

Re : comment faire un site bilingue ?

olibiobus a écrit :

J'ai déjà réalisé un site multilingue avec mon CMS maison. Voir site www.mariefrance-chatin.fr par exemple. Le principe que j'ai utilisé est transposable à zite; il faut créer un répertoire doublon de zdata pour chaque langue, noter la langue courante utilisée dans la session. En fonction de cette langue zite accède au répertoire zdata-F ou zdata-E ou ... et affiche donc les pages textes dans la langue choisie. On peut récupérer la langue de l'internaute grâce à une variable HTTP. Il faut ajouter dans le menu droit de zite une liste permettant le choix de la langue (en textuel ou en icones); sous javascript on peut détecter le changement de langue et déclencher une action php.
Il faut également prévoir coté admin, un dispositif de copie de zdata-F vers zdata-E puis il reste à traduire tous les textes recopiés. Avec ce mécanisme, le nombre de langues supportées est illimité.
Pensez aussi au problèmes de codage de caractères; UTF8 obligatoire je pense.
Voilà pour les principes !

Bonjour,

Les prochaines versions de Zite utiliserons plutôt le principe proposé par Apache qui
consiste à ajouter la langue à l'extension du fichier. Exemple: PageDuSite.txt et PageDuSite.txt.fr
ou alors PageDuSite.fr.txt (nous opterons certainement pour ce dernier).
Le paramètre de langue sera stocké dans l'URL (automatisé dans le menu et pages d'administration)
et dans un cookie.
Nous n'opterons pas pour une duplication des répertoires zdata même si cela permet
effectivement un plus grand nombre de fichiers. Zite ne doit pas être utilisé pour de trop
gros sites.
Le code UTF8 n'est pas nécessaire car l'éditeur encode les caractères en entités HTML:
é => é

Bon développement,

Michaël


ZiteCMS rocks !

Hors ligne

#25 10/03/2011 22:56:07

dfraiture
Membre
Inscription : 03/03/2011
Messages : 96

Re : comment faire un site bilingue ?

Peut-être préciser que le greffon "Babel" existe et qu'il fonctionne, non ?

Hors ligne

Pied de page des forums