SPIP-Contrib

SPIP-Contrib

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

274 Plugins, 192 contribs sur SPIP-Zone, 259 visiteurs en ce moment

Accueil > Multilinguisme > Navigation multilingue > Distinguer auteurs et traducteurs

Distinguer auteurs et traducteurs

28 novembre 2010 – par Yffic

5 votes

Ceci est une « contribution pédagogique », qui montre par l’exemple comment développer une nouvelle fonctionnalité pour SPIP.

Une petite astuce sortie de la liste spip-zone (Merci à davux et Pierrick) pour afficher les auteurs et traducteurs d’un article quand on utilise le système de gestion des traductions de spip.

On propose d’adopter la convention suivante :
-  les auteurs (au sens spip) de l’article de référence en langue XX sont les auteurs
-  les auteurs (au sens spip) de l’article en langue YY sont les traducteurs XX -> YY.

Le but va donc être, pour un article donné, de rechercher l’article de référence. Dans tous les cas, ses auteurs (au sens spip) seront donc les auteurs.

Puis, si l’article donné est une traduction, on affichera les auteurs (au sens spip), pas exemple entre parenthèse et précédé de la chaine de langue « traduction ».

On peut par exemple surcharger le modèle lesauteurs.html présent dans squelettes_dist et que l’on rangera dans le dossier modèles de ses propres squelettes :

  1. [(#REM)
  2.         Affiche la liste des auteurs d'un article
  3.         Modele pour la balise #LESAUTEURS, dans le cas des auteurs d'un article
  4.         (pour un article syndique, la balise affiche directement la valeur du champ)
  5.    
  6.         Modification de la dist :
  7.         Differencier les auteurs et les traducteurs d'un article
  8.         Les auteurs sont ceux de l'article de référence
  9.         Les traducteurs sont ceux des articles traduits
  10. ]
  11. <BOUCLE_article(ARTICLES){id_article}>
  12.         #SET{id_trad,#ID_TRAD}
  13.         #SET{id_art,#ID_ARTICLE}
  14. </BOUCLE_article>
  15. [(#REM) Si la traduction n'existe pas ]
  16. [(#GET{id_trad}|=={0}|oui) #SET{id_trad,#ID_ARTICLE} ]
  17. [(#REM) On affiche toujours les auteurs de l'article de référence ]
  18. <BOUCLE_auteurs_originaux(AUTEURS spip_auteurs_articles) {id_article=#GET{id_trad}}{par nom} {", "}>
  19.         <span class="vcard author"><a class="url fn spip_in" href="#URL_AUTEUR">#NOM</a></span>
  20.    #SET{nb_auteurs,#TOTAL_BOUCLE}
  21.    #SET{id_auteur,#ID_AUTEUR}
  22. </BOUCLE_auteurs_originaux>
  23. [(#REM) Si on est dans une traduction on affiche les auteurs comme étant traducteurs ]
  24. <BOUCLE_test_trad(CONDITION){si #GET{id_art}|!=={#GET{id_trad}}}>
  25.    <BOUCLE_nbtraducteurs(AUTEURS){id_article}>
  26.       #SET{nb_traducteurs,#TOTAL_BOUCLE}
  27.       #SET{id_traducteur,#ID_AUTEUR}
  28.    </BOUCLE_nbtraducteurs>
  29.    [(#REM) S'il n'y a qu'un auteur et qu'il est seul traducteur on ne l'affiche pas comme traducteur ]
  30.    <BOUCLE_test_nbtraducteurs(CONDITION){si #GET{nb_auteurs,0}|!={1}|ou{#GET{nb_traducteurs,0}|!={1}}|ou{#GET{id_auteur}|!={#GET{id_traducteur}}}}>
  31.       <B_auteurs> (<:traduction:>
  32.       <BOUCLE_auteurs(AUTEURS){id_article}{par nom} {", "}>
  33.          <span class="vcard author"><a class="url fn spip_in" href="#URL_AUTEUR">#NOM</a></span></BOUCLE_auteurs>)
  34.       </B_auteurs>
  35.    </BOUCLE_test_nbtraducteurs>
  36. </BOUCLE_test_trad>
Retour en haut de la page

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

  • SPIP 3.0

    19 mai – 15 commentaires

    Nous avons le plaisir de vous annoncer la sortie de SPIP 3.0 ! Cette nouvelle version vous permet toujours de publier du contenu pour internet et de créer des sites avec une grande facilité. De nombreuses évolutions facilitent son utilisation (...)

  • MediaBox

    10 mai 2010 – 192 commentaires

    Aperçu La MediaBox est une Boîte multimédia polyvalente et personnalisable. Le plugin est basé sur la librairie moderne ColorBox, qui a été enrichie et adaptée pour SPIP. Par défaut, mediabox propose 5 habillages. Il est assez facile d’en créer de (...)

  • Analyclick - un compteur de téléchargements

    26 février 2011 – 58 commentaires

    Ce plugin permet de compter les téléchargements de documents sur son site. Il introduit une balise #URL_DOC_COMPTEUR qui va compter chaque clic fait sur ce lien. Il affiche une page de statistique. Installation Le plugin s’installe comme tout (...)

  • Plugin SPIPAL

    10 janvier 2011 – 84 commentaires

    Pour intégrer un système de paiement immédiat via PayPal à certains de vos articles . Ce plugin est une mise à niveau pour la version SPIP 2.1.8 du Plugin GoPayPal qui était resté en SPIP 1.9.2 depuis 3 ans. Il change de nom pour ne pas faire trop (...)

  • Les Boîtes Privées

    3 janvier 2008 – 24 commentaires

    Les « Boîtes Privées » sont des cadres qui peuvent apparaître selon vos souhaits ici ou là dans la partie privée de votre site et vous donner des renseignements parfois fort utiles : Les articles au format SPIP, Les auteurs en stat, Les URLs propres, (...)