SPIP-Contrib

SPIP-Contrib

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

290 Plugins, 198 contribs sur SPIP-Zone, 100 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 ?

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

  • Menu animé déroulant

    16 août 2015 – 60 commentaires

    Barre de menu dynamique multi niveaux - adaptation aisée (?) des couleurs et dimensions - convient aussi aux petits écrans (mobiles).

  • Réservations multiples

    4 juillet – commentaires

    Permettre aux utilisateurs d’effectuer de réservations multiples (réserver pour plusieurs personnes à la fois ou réserver un événement plusieurs fois) Dépendances Saisies Réservation d’événements Introduction Il y a deux manières de multiplier les (...)

  • PHANTOM (HTML5UP)

    18 juillet – 32 commentaires

    Squelette SPIP pour intégrer le modèle Phantom de HTML5UP. https://html5up.net/phantom Installation A l’activation, le plugin installe aussi les plugins suivants : crayons, favicon, metasplus+, Couleur d’objet, champs extras, SPIP reset centre (...)

  • SPIPer Ipsum, l’évangile au quotidien

    28 décembre 2009 – 89 commentaires

    Ce plugin permet d’afficher les différentes lectures de l’évangile du jour et le saint du jour selon le calendrier fixé par l’Eglise catholique. Ce service est proposé par le site de L’Evangile au Quotidien dans plusieurs langues. Description Le (...)

  • ciparam : plugin « Configurateur de squelettes »

    29 novembre 2010 – 15 commentaires

    Ce plugin offre un mécanisme de sélection de forme de rubrique ou d’article, un mécanisme de variantes de chartes graphiques, la possibilité de choisir l’ordre de tri des articles dans les rubriques, un mécanisme de paramétrage de la page d’accueil, (...)