SPIP-Contrib

SPIP-Contrib

عربي | Deutsch | English | Español | français | italiano

273 Plugins, 191 contribs sur SPIP-Zone, 37 visiteurs en ce moment

Accueil du site > Multilinguisme > Navigation multilingue > Afficher les articles dans un sommaire multilingue

Afficher les articles dans un sommaire multilingue

31 mars 2006 – par mortimer – <blink style='color:red;'>public|spip|ecrire:commentaires</blink>

1 vote

Voici un problème qui revient souvent dans un site multilingue. Comment fournir un sommaire riche qui ne soit pas juste une liste de langue mais reflette aussi la vie du site.

Le sommaire multilingue

Il y a un grand nombre de façons de faire un site multilingue qui se séparent en deux grands groupes :

  1. les sites séparés en secteurs par langue
  2. les sites mixtes

Dans les deux cas le sommaire est souvent un problème, dans le premier cas on peut toujours juste afficher une liste de langue qui va rediriger vers les secteurs de langue. Les sommaires de chaque langue étant la page du secteur. Mais ce sommaire initial, où tous les visiteurs qui n’ont pas encore choisit de langue arrivent, ne reflètent pas beaucoup le site et peuvent tout simplement repousser les visiteurs.

Il serait bien plus agréable pour le visiteur de voir une partie de la vie du site quand il arrive sur le sommaire. Mais alors quelle langue affichée ? Il n’y a pas de raison de privilégier un langue, en particulier, quand on chaque langue offre des articles différents.

L’idéal est donc de faire une boucle sur tous les derniers articles. Mais si des articles sont traduits dans plusieurs langues, alors on risque d’avoir des problémes de doublons. Et un simple critère {doublons} ne nous sauvera pas ici puisque chaque traduction est un article différent.

Afficher les articles sans doublons

Il faut donc faire une boucle un peu plus complexe. La combinaison de boucles donnée plus bas s’inspire du code fournis sur le wiki ainsi que d’une première contrib un peu obsoléthe maintenant.

Ces boucles ont pour but de :

  1. lister les articles de préférence soit :
    • dans la langue choisi par l’utlisateur avec #MENU_LANG s’il l’a fait
    • dans la langue par défaut du site (fixée à la configuration)
  2. lister les articles qui n’existent pas dans cette langue dans leur langue d’origine
  3. exclure les doublons due aux traductions

On veut afficher tous les articles dans la langue choisie. On exclut donc tous les articles qui sont des traductions de ces articles, grâce au doublons exclustrad.

Pour les articles qui restent (ceux qui ne sont pas dans le doublon prefere), on ne veut pas afficher les traductions. On veut juste l’article dans sa langue d’origine. On exlut donc les traductions des articles d’origines qui ne sont pas des articles dans la langue choisie avec le doublons exclustrad.

On peut maintenant afficher les articles qui n’ont pas été exlus plus tôt dans le doublon exclustrad :

Remarque :
-  le code de l’affichage n’est là qu’à titre indicatif, on peut mettre ce que l’on veut
-  on peut ajouter des critères à la boucle pour afficher moins d’articles. Il faut alors penser à ajouter ces critères aux boucles _lang_choisie et _lang_origine sans les critères de limitation du nombre.

Retour en haut de la page

Vos commentaires

Répondre à cet article

Qui êtes-vous ?

Pour afficher votre trombine avec votre message, enregistrez-la d'abord sur gravatar.com (gratuit et indolore) et n'oubliez pas d'indiquer votre adresse e-mail ici.

Ajoutez votre commentaire ici Les choses à faire avant de poser une question (Prolégomènes aux rapports de bugs. )
Ajouter un document

Retour en haut de la page

Ça discute par ici

  • Transaction : créer des formulaires avec paiement en ligne

    13 mars 2011 – 32 <blink style='color:red;'>public|spip|ecrire:commentaires</blink>

    Transaction est une extension du plugin de création de formulaires Formidable pour concevoir des formulaires de paiement en ligne et les connecter aux principales API bancaires françaises. Présentation Transaction introduit 3 nouveaux types de (...)

  • Formulaire de contact avancé

    23 mars 2009 – 1041 <blink style='color:red;'>public|spip|ecrire:commentaires</blink>

    Un formulaire de contact configurable, avec de multiples options.

  • Squelette Multi-Saisons

    19 février 2009 – 226 <blink style='color:red;'>public|spip|ecrire:commentaires</blink>

    Un squelette qui change de couleurs suivant les saisons, un graphisme tout en rondeurs et de très nombreuses options.

  • JQuery Masonry

    15 août 2011 – <blink style='color:red;'>public|spip|ecrire:commentaires</blink>

    Ce plugin est un portage pour Spip du plugin jQuery Masonry de David DeSandro : http://masonry.desandro.com/ Principe Ce plugin réorganise les blocs de votre page page d’après une grille (de manière verticale et horizontale) pour réduire au maximum (...)

  • Thélia

    26 juin 2007 – 835 <blink style='color:red;'>public|spip|ecrire:commentaires</blink>

    Une approche basée sur l’utilisation conjointe des deux logiciels SPIP et Thélia pour la réalisation de sites de publication et de vente en ligne