SPIP-Contrib

SPIP-Contrib

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

286 Plugins, 197 contribs sur SPIP-Zone, 403 visiteurs en ce moment

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

Afficher les articles dans un sommaire multilingue

31 mars 2006 – par mortimer – commentaires

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 langues 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 choisi de langue arrivent, ne reflète pas beaucoup le site et peut 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 afficher ? 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ète maintenant.

Ces boucles ont pour but de :

  1. lister les articles de préférence soit :
    • dans la langue choisi par l’utilisateur 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.

Dernière modification de cette page le 7 mai 2012

Retour en haut de la page

Vos commentaires

Répondre à cet article

Qui êtes-vous ?
  • [Se connecter]

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

  • Acces Restreint 3.0

    11 décembre 2008 – 787 commentaires

    Le plugin accès restreint permet de définir et de gérer des zones de l’espace public en accès restreint. Cette version du plugin a été redévelopée et optimisée tout spécialement pour SPIP 2.0. Il en découle une amélioration des performances sur les gros (...)

  • Partageur

    29 janvier 2011 – 46 commentaires

    Permet de recopier facilement des articles d’un site SPIP partageur à l’autre. Ce plugin est encore en version beta. Les retours et critiques sont les bienvenus ... Présentation Ce plugin est né d’un besoin de partager des articles entre sites (...)

  • Tutoriel : créer une carte interactive avec GIS4

    19 octobre 2013 – 26 commentaires

    Utilisation de quelques fonctions javascript pour créer des interactions avec une carte GIS. L’objet de ce tutoriel est de produire une carte interactive comme celle-ci Effacer tous les points d’une carte d’une carte La fonction javascript (...)

  • Agenda 2.0

    3 novembre 2008 – 1067 commentaires

    Voici la version pour SPIP 2.0 du Plugin Agenda pour SPIP 1.9.2, avec une interface remaniée pour encore plus de plaisir. Pour une documentation concernant l’utilisation d’Agenda 3 pour SPIP 3, veuillez pour l’instant vous référer à SPIP 3, Agenda (...)

  • Menus

    18 août 2009 – 957 commentaires

    Créez enfin vos menus facilement !