Lien de navigation par langues entre articles et entre rubriques - commentaires Lien de navigation par langues entre articles et entre rubriques 2010-08-14T09:45:45Z https://files.spip.org/Lien-de-navigation-par-langues#comment433274 2010-08-14T09:45:45Z <p>Bonjour<small class="fine d-inline"> </small>!</p> <p>Testé sur Spip 2.0.9 >> marche bien</p> <p>Le seul truc qui serait intéressant d'avoir, ça serais de mettre un cookie de lang en même temps.</p> <p>Vous savez le faire<small class="fine d-inline"> </small>?</p> <p>(parceque pour le moment, je suis obligé de rajouter en dur &lang=#LANG sur tout mes liens de rubriques par exemples, sinon je repasse en FR.</p> Lien de navigation par langues entre articles et entre rubriques 2009-11-02T16:45:59Z https://files.spip.org/Lien-de-navigation-par-langues#comment422545 2009-11-02T16:45:59Z <p>hello</p> <p>j'ai installé la contrib - ça marche super</p> <p>mais comment faire pour que lorsqu'il n'y a pas de traduction pour un article (français) le lien de traduction proposé mène vers le sommaire (anglais) du site<small class="fine d-inline"> </small>?</p> <p>pour le moment je n'arrive qu'à afficher un retour vers le sommaire de la même langue que l'article :</p> <div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code><BOUCLE_existe_article(ARTICLES){id_article}> <BOUCLE_traductions(ARTICLES){traduction}{exclus}{par lang}> <a href="#URL_ARTICLE" dir="#LANG_DIR" style="color:#666;"> [(#LANG|traduire_nom_langue)] <img src="#CHEMIN{images/#LANG.gif}" alt="[(#LANG|traduire_nom_langue)]" /></a> </BOUCLE_traductions> </B_traductions> <a href="#URL_SITE_SPIP" dir="#LANG_DIR" style="color:#666;"> [(#LANG|traduire_nom_langue)] <img src="#CHEMIN{images/#LANG.gif}" alt="[(#LANG|traduire_nom_langue)]" /></a> <//B_traductions> </BOUCLE_existe_article></code></pre></div> Lien de navigation par langues entre articles et entre rubriques 2009-04-03T13:02:24Z https://files.spip.org/Lien-de-navigation-par-langues#comment415083 2009-04-03T13:02:24Z <p>J'utilise cet excellent script, mais les liens ne marchent pas pour les articles se trouvant dans une rubrique de premier niveau dans l'arborescence, cela marche très bien dans les articles se trouvant dans des sous-rubriques ou sous-sous-rubriques.</p> <p>Avez-vous le même comportement que moi<small class="fine d-inline"> </small>?</p> <p>Voici mon code tel qu'il est dans mes squelettes.</p> <p>Merci</p> <p>Chris</p> <div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code><BOUCLE_existe_article(ARTICLES){id_article}> <BOUCLE_traductions(ARTICLES){traduction}{exclus}{par lang}> #SET{#LANG,<a href="#URL_ARTICLE" dir="#LANG_DIR"><img src="IMG/drapeau_#LANG.gif" /></a>} </BOUCLE_traductions> </BOUCLE_existe_article> <BOUCLE_h_rub(HIERARCHIE){id_rubrique}> </BOUCLE_h_rub> <BOUCLE_article_dependant(ARTICLES){branche}> <BOUCLE_traduc(ARTICLES){traduction}{exclus}{par lang}> <BOUCLE_art_trad(HIERARCHIE) {id_article} {#_h_rub:TOTAL_BOUCLE,1}> <BOUCLE_secteur(RUBRIQUES){id_rubrique=#ID_SECTEUR} {doublons}> #SET{#LANG,<a href="#_art_trad:URL_RUBRIQUE" dir="#LANG_DIR"><img src="IMG/drapeau_#LANG.gif" /></a>} </BOUCLE_secteur> </BOUCLE_art_trad> </BOUCLE_traduc> [(#REM)il n'y a pas de lien] <//B_traduc> </BOUCLE_article_dependant> </B_h_rub> <//B_existe_article> [(#GET{fr}|?{#GET{fr},'<a href="index.php?lang=fr"><img src="IMG/drapeau_fr.gif" /></a>'})] [(#GET{en}|?{#GET{en},'<a href="index.php?lang=en"><img src="IMG/drapeau_en.gif" /></a>'})]</code></pre></div> Lien de navigation par langues entre articles et entre rubriques 2009-04-02T17:38:38Z https://files.spip.org/Lien-de-navigation-par-langues#comment415061 2009-04-02T17:38:38Z <p>Bonjour,</p> <p>Juste pour dire que cette contrib marche très bien sur spip 2.0.5.<br class="autobr"> Donc un grand merci à Bertil et à Zaa pour ses améliorations<small class="fine d-inline"> </small>!!</p> Lien de navigation par langues entre articles et entre rubriques 2009-02-24T16:53:09Z https://files.spip.org/Lien-de-navigation-par-langues#comment413786 2009-02-24T16:53:09Z <p>Merci à ceux qui m'ont répndu j'ai pu résoudre mon problème on m'a apporté la réponse, que je ne pensais pas être réalisable, il fallait ajouter ce code php dans le squelette (je ne pensais pas que du php dans des fichiers .html pouvait être interprété correctement)</p> <p>voici le code</p> <pre><code style="color:#000000;"><span style="color:#0000BB;"><?php $trUrl </span><span style="color:#007700;">= </span><span style="color:#0000BB;">urlencode</span><span style="color:#007700;">(</span><span style="color:#0000BB;">$_SERVER</span><span style="color:#007700;">[</span><span style="color:#DD0000;">"HTTP_HOST"</span><span style="color:#007700;">].</span><span style="color:#0000BB;">$_SERVER</span><span style="color:#007700;">[</span><span style="color:#DD0000;">"REQUEST_URI"</span><span style="color:#007700;">]) ; </span><span style="color:#0000BB;">?></span></code></pre> <p>Après il suffit d'utiliser la variable</p> <pre><code style="color:#000000;"><? $trUrl ?></code></pre> <p>au niveau de mes liens (ne pas oublier les balises php)</p> <p>Merci</p> Lien de navigation par langues entre articles et entre rubriques 2009-02-22T16:24:56Z https://files.spip.org/Lien-de-navigation-par-langues#comment413710 2009-02-22T16:24:56Z <p>Bonjour,</p> <p>Je voudrais solliciter votre aide pour la traduction de pages, j'ai un site spip et voudrais faire en sorte à ce que je puisse choisir différentes langue et traduire la page courante, grâce au traducteur google, le problème c'est que je n'arrive pas à récupérer la page courante, j'ai essayer de combiner http://mon_url/#SELF mais ça ne marche pas à cause du / j'ai une suite vide avec // j'ai toute l'URL et le contenu de #SELF mais avec // donc http://mon_url//contenu_self</p> <p>Quelqu'un a une idée<small class="fine d-inline"> </small>?</p> <p>Merci</p> Lien de navigation par langues entre articles et entre rubriques 2009-02-19T16:48:55Z https://files.spip.org/Lien-de-navigation-par-langues#comment413603 2009-02-19T16:48:55Z <p>Sympa d'avoir répondu mais, ça n'as pas l'air de marcher complètement chez moi, je suis sous spip 2. Pour décrire ce qu'il se passe, j'ai 4 drapeaux qui s'affichent. Si je suis sur une page française, le drapeau anglais pointe bien sur la traduction anglaise de l'article courant, mais j'ai 3 autres drapeaux qui pointe sur la home avec « <small class="fine d-inline"> </small>?lang=xx », je ne crois pas que cela corresponde au fonctionnement de ton code initialement. Je pensais qu'il n'y avait pas ce lien sur la home de la langue courante.</p> <p>J'ai aussi un autre bug qui n'a rien a voir avec le code de manu, mais tout les articles se trouvant dans une rubrique de 1<sup class="typo_exposants">er</sup> niveau n'affichent pas le lien sur l'article traduit, ça marche seulement pour les articles contenus dans des rubriques de niveau 2 (sous-rubriques) et plus. Est-ce le passage a la V2 qui fait ça<small class="fine d-inline"> </small>?</p> <p>merci</p> Lien de navigation par langues entre articles et entre rubriques 2009-02-17T21:10:55Z https://files.spip.org/Lien-de-navigation-par-langues#comment413529 2009-02-17T21:10:55Z <p>Voici le code :</p> <div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code>[(#REM) donne le lien de traduction pour toute une branche, à condition qu'il y ait au moins un article traduit dans la branche] [(#REM) si c'est un article, affichage des liens vers les traductions de l'article, si elles existent] <BOUCLE_existe_article(ARTICLES){id_article}> <BOUCLE_traductions(ARTICLES){traduction}{exclus}{par lang}> #SET{#LANG,<a href="#URL_ARTICLE" dir="#LANG_DIR"><img src="IMG/drapeau_#LANG.gif" /></a>} </BOUCLE_traductions> </BOUCLE_existe_article> [(#REM) si c'est pas un article, c'est une rubrique : elle n'a pas de traduction directe] [(#REM) on regarde s'il y a 1 article dans la branche avec une traduction] [(#REM) on fait le lien vers la rubrique du meme niveau hierarchique que la rubrique donnée] <BOUCLE_h_rub(HIERARCHIE){id_rubrique}> </BOUCLE_h_rub> <BOUCLE_article_dependant(ARTICLES){branche}> <BOUCLE_traduc(ARTICLES){traduction}{exclus}{par lang}> <BOUCLE_art_trad(HIERARCHIE) {id_article} {#_h_rub:TOTAL_BOUCLE,1}> <BOUCLE_secteur(RUBRIQUES){id_rubrique=#ID_SECTEUR} {doublons}> #SET{#LANG,<a href="#_art_trad:URL_RUBRIQUE" dir="#LANG_DIR"><img src="IMG/drapeau_#LANG.gif" /></a>} </BOUCLE_secteur> </BOUCLE_art_trad> </BOUCLE_traduc> [(#REM)il n'y a pas de lien] <//B_traduc> </BOUCLE_article_dependant> </B_h_rub> <//B_existe_article> [(#GET{de}|?{#GET{de},'<a href="index.php?lang=de"><img src="IMG/drapeau_de.gif" /></a>'})] [(#GET{fr}|?{#GET{fr},'<a href="index.php?lang=fr"><img src="IMG/drapeau_fr.gif" /></a>'})] [(#GET{en}|?{#GET{en},'<a href="index.php?lang=en"><img src="IMG/drapeau_en.gif" /></a>'})] [(#GET{ru}|?{#GET{ru},'<a href="index.php?lang=ru"><img src="IMG/drapeau_ru.gif" /></a>'})]</code></pre></div> Lien de navigation par langues entre articles et entre rubriques 2009-02-17T15:39:06Z https://files.spip.org/Lien-de-navigation-par-langues#comment413516 2009-02-17T15:39:06Z <p>Manu, je trouve ton code trés interressant mais il ne s'affiche pas correctement ici. Si tu peux le remettre en mode « code » ça me serais très utile, merci d'avance.</p> <p>Chris</p> Lien de navigation par langues entre articles et entre rubriques 2009-01-14T22:49:37Z https://files.spip.org/Lien-de-navigation-par-langues#comment412195 2009-01-14T22:49:37Z <p>je vous propose ma version de cette boucle qui permet d'avoir un retour à l'index si la langue n'existe pas pour cette article ou rubrique grace à l'utilisation d'une variable et d'un filtre sur cette variable :</p> <p>[(#REM) donne le lien de traduction pour toute une branche, à condition qu'il y ait au moins un article traduit dans la branche]<br class="autobr"> [(#REM) si c'est un article, affichage des liens vers les traductions de l'article, si elles existent]<br class="autobr"> <br class="autobr"> <br class="autobr"> #SET<i>#LANG,<a href="#URL_ARTICLE" rel='nofollow'><img src='https://files.spip.org/IMG/drapeau_#LANG.gif' alt="drapeau_#LANG.gif"></a></i><br class="autobr"> <br class="autobr"> <br class="autobr"> [(#REM) si c'est pas un article, c'est une rubrique : elle n'a pas de traduction directe]<br class="autobr"> [(#REM) on regarde s'il y a 1 article dans la branche avec une traduction]<br class="autobr"> [(#REM) on fait le lien vers la rubrique du meme niveau hierarchique que la rubrique donnée]<br class="autobr"> <br class="autobr"> <br class="autobr"> <br class="autobr"> <br class="autobr"> <br class="autobr"> </p> <p> #SET<i>#LANG,<a href="#_art_trad:URL_RUBRIQUE" rel='nofollow'><img src='https://files.spip.org/IMG/drapeau_#LANG.gif' alt="drapeau_#LANG.gif"></a></i><br class="autobr"> <br class="autobr"> </p> <p> <br class="autobr"> [(#REM)il n'y a pas de lien]<br class="autobr"> /B_traduc><br class="autobr"> <br class="autobr"> <br class="autobr"> /B_existe_article></p> <p> [(#GET<i>de</i>|<small class="fine d-inline"> </small>?<i>#GET<i>de</i>,'<a href='https://files.spip.org/index.php&#38;lang=de' rel='nofollow'><img src='https://files.spip.org/IMG/drapeau_de.gif' alt="drapeau_de.gif"></a>'</i>)]<br class="autobr"> [(#GET<i>fr</i>|<small class="fine d-inline"> </small>?<i>#GET<i>fr</i>,'<a href='https://files.spip.org/index.php&#38;lang=fr' rel='nofollow'><img src='https://files.spip.org/IMG/drapeau_fr.gif' alt="drapeau_fr.gif"></a>'</i>)]<br class="autobr"> [(#GET<i>en</i>|<small class="fine d-inline"> </small>?<i>#GET<i>en</i>,'<a href='https://files.spip.org/index.php&#38;lang=en' rel='nofollow'><img src='https://files.spip.org/IMG/drapeau_en.gif' alt="drapeau_en.gif"></a>'</i>)]<br class="autobr"> [(#GET<i>ru</i>|<small class="fine d-inline"> </small>?<i>#GET<i>ru</i>,'<a href='https://files.spip.org/index.php&#38;lang=ru' rel='nofollow'><img src='https://files.spip.org/IMG/drapeau_ru.gif' alt="drapeau_ru.gif"></a>'</i>)]</p> Lien de navigation par langues entre articles et entre rubriques 2008-02-07T07:32:07Z https://files.spip.org/Lien-de-navigation-par-langues#comment402891 2008-02-07T07:32:07Z <p>Zut, une petite erreur c'est glissée dans mon copier/coller</p> <p>il faut remplacer par CE code :</p> <div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code><BOUCLE_art_trad(HIERARCHIE) {id_article} {#_h_rub:TOTAL_BOUCLE,1}> <BOUCLE_secteur(RUBRIQUES){id_rubrique=#ID_SECTEUR} {doublons}> <a href="#_art_trad:URL_RUBRIQUE" dir="#LANG_DIR">#LANG</a> </BOUCLE_secteur> </BOUCLE_art_trad></code></pre></div> Lien de navigation par langues entre articles et entre rubriques 2008-02-06T17:06:25Z https://files.spip.org/Lien-de-navigation-par-langues#comment402859 2008-02-06T17:06:25Z <p>Ouh lala<small class="fine d-inline"> </small>! Belle astuce<small class="fine d-inline"> </small>! Mille mercis<small class="fine d-inline"> </small>!!<br> Ca marche sans problème avec SPIP 1.9.2<sup class="typo_exposants">d</sup></p> <p>j'ai juste fait une « micro amélioration ».<br> En éditant le code source généré par cette astuce, je me suis aperçu que dans le cas d'une rubrique contenant plusieurs articles, beaucoup de code était généré inutilement, même si il n'était pas apparent sur la page.</p> <p>Il s'agit alors de remplacer les lignes suivantes...</p> <div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code><BOUCLE_art_trad(HIERARCHIE) {id_article} {#_h_rub:TOTAL_BOUCLE,1}> <a href="#URL_RUBRIQUE" dir="#LANG_DIR"> <BOUCLE_secteur(RUBRIQUES){id_rubrique=#ID_SECTEUR} {doublons}> #LANG </BOUCLE_secteur> </a> </BOUCLE_art_trad></code></pre></div> <p>...par</p> <div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code><BOUCLE_art_trad(HIERARCHIE) {id_article} {#_h_rub:TOTAL_BOUCLE,1}> <BOUCLE_secteur(RUBRIQUES){id_rubrique=#ID_SECTEUR} {doublons}> <a href="#_art_trad:URL_RUBRIQUE" dir="#LANG_DIR"><img src="IMG/nav/drap_#LANG.gif" /></a> </BOUCLE_secteur> </BOUCLE_art_trad></code></pre></div> <p>voila voila.</p> <p>encore merci...<br class="autobr"> </p> Lien de navigation par langues entre articles et entre rubriques 2007-09-01T18:36:25Z https://files.spip.org/Lien-de-navigation-par-langues#comment397559 2007-09-01T18:36:25Z <p>Salut,</p> <p>J'ai ajouté un critère à la <code class="spip_code spip_code_inline" dir="ltr"><BOUCLE_article_dependant(ARTICLES){branche}></code> :</p> <p><code class="spip_code spip_code_inline" dir="ltr">{id_trad!=0}</code> ou <code class="spip_code spip_code_inline" dir="ltr">{id_trad>0}</code> qui permet de n'effectuer les calculs suivants que sur les articles ayant effectivement une traduction.</p> <p>Je ne sais pas vraiment si cela a un impact sur les performances, vu que la boucle suivante ne cherche de toute façon que les traductions...</p> Lien de navigation par langues entre articles et entre rubriques 2007-01-19T12:10:47Z https://files.spip.org/Lien-de-navigation-par-langues#comment390381 2007-01-19T12:10:47Z <p>Désolé : cafouillage .....</p> Lien de navigation par langues entre articles et entre rubriques 2007-01-18T14:38:24Z https://files.spip.org/Lien-de-navigation-par-langues#comment390371 2007-01-18T14:38:24Z <p>Excellent ,</p> <p>merci beaucoup<small class="fine d-inline"> </small>!</p> <p>Juste une petite remarque :<br class="autobr"> Au cas ou la rubrique n'a pas de Traduction, on peut ajouter un <br class="autobr"> <code class="spip_code spip_code_inline" dir="ltr"> <//B_h_rub></code></p> <p>Cela devient pour la fin :</p> <div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code> </BOUCLE_traduc> <//B_traduc> </BOUCLE_article_dependant> </B_h_rub> [(#REM)il n'y a pas de lien: possibilité d'ajouter un menu avec retour sur l'accueil dans la langue voulue] <//B_h_rub> <//B_existe_article></code></pre></div> Lien de navigation par langues entre articles et entre rubriques 2006-12-16T01:04:43Z https://files.spip.org/Lien-de-navigation-par-langues#comment389644 2006-12-16T01:04:43Z <p>on peut même peaufiner en ajoutant le cas où on se situe sur un secteur (dans ce cas la hierarchie ne retourne rien)<small class="fine d-inline"> </small>; la boucle B_h_rub se termine alors par</p> <div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code></B_h_rub> <BOUCLE_rappel(BOUCLE_article_dependant)></BOUCLE_rappel> <//B_h_rub></code></pre></div> Lien de navigation par langues entre articles et entre rubriques 2006-12-05T20:26:28Z https://files.spip.org/Lien-de-navigation-par-langues#comment389291 2006-12-05T20:26:28Z <p>en effet, ces détails (&lang=) dépendent de la façon dont tu as réglé tes paramètres multilingues.</p> <p>A partir de la version Spip 1.9 ça devrait continuer à fonctionner (ton site le prouve, Zaa), mais il faut bien entendu adapter la balise INCLURE pour cette version :</p> <div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code><INCLURE{fond=traduction}{id_article}{id_rubrique}></code></pre></div> Lien de navigation par langues entre articles et entre rubriques 2006-12-05T19:20:48Z https://files.spip.org/Lien-de-navigation-par-langues#comment389282 2006-12-05T19:20:48Z <p>Génial, ton code fonctionne à merveille. Je ne lui ai apporter qu'une seule modification. <br class="autobr"> “</p> <p>J'ai ajouté à la balise #LANG la traduction de langue => #LANG|traduire_nom_langue</p> <p>car je voulais voir au long la langue (ex. Français au lieu de FR).</p> <p>J'ai également ajouté un paramètre à la balise #URL_RUBRIQUE dans l'hyperlien. J'ai ajouté #URL_RUBRIQUE&lang=#LANG ce qui permet à mon site de changer de l'affichage Français à Anglais en même temps que le texte de la rubrique change de langue.</p> <p>Merci beaucoup</p>