SPIP-Contrib

SPIP-Contrib

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

288 Plugins, 197 contribs sur SPIP-Zone, 272 visiteurs en ce moment

Accueil > Squelettes > Squelettes pour blog > SpipClear > hreflang

hreflang

27 décembre 2006 – par James

1 vote

Que ce soit en vue de respecter des contraintes dites d’accessibilité, ou plus simplement parce qu’on trouve le gadget sympa et esthétique, on peut souhaiter appliquer l’attribut hreflang sur un lien hypertexte.

Notes préliminaires

  1. D’abord introduit en tant que filtre dans le squelette Spip-Clear, pour offrir la même fonctionnalité que le système DotClear, cette contribution a compté parmi les premiers plugins développés sur la zone. À ce titre, il a servi de cobaye pour le développement même de la gestion des plugins. Ce rappel émouvant est certes superflu, il peut toutefois servir d’avertissement au cas où vous tomberiez sur une page web faisant référence au « plugin hreflang » qui a plus fait l’objet de réécriture de forme que de fond :)
  2. Le respect des contraintes d’accessibilité étant ce qu’elles sont, il faut avertir le lecteur que cette contribution a été mise au point uniquement pour le coté esthétique de l’attribut hreflang et pour pomper une fonction qui n’existait pas dans SPIP à l’époque.
  3. Le plugin mentionné ci-dessus n’a pas été conservé quand, le 16 septembre 2006, la gestion de hreflang a été intégrée dans le noyau de SPIP. Il n’est donc pas nécessaire de se servir du code de cet article si vous utilisez la version 1.9.2 de ce génialissime Système de Publication.

Le code

Dans votre fichier mes_fonctions.php :

Dans vos squelettes, la balise [(#TEXTE|appliquer_hreflang)] transformera les lien SPIP que vous aurez écrit [truc|code-de-langue->bla] en <a href="bla" hreflang="code-de-langue">truc</a>

De base, on n’observera aucun changement. Les robots, et principalement les navigateurs-clients pourront se servir de cette nouvelle information, mais les humains, eux, ne la verront que si vous agrémentez vos feuilles de styles en conséquence :

Ce ne sont que des exemples repiqués ici et là et qui doivent plus ou moins bien fonctionner selon le navigateur utilisé (effet nickel sur FireFox, par exemple). Certains seront tentés d’insérer des petits drapeaux représentant une nation. Vous faites ce que vous voulez, mais rappelez-vous que l’information que vous ajoutez indique une langue, celle-ci pouvant d’ailleurs être parlée dans plusieurs pays.

Voilà, c’est tout ! :)

enfin, presque...

et oui, le filtre ci-dessus transforme un lien SPIP, mais ne nettoie pas le texte produit par la balise #INTRODUCTION. On risque donc de trouver parfois, des choses du genre : cliquer sur ce lien|br pour lire la traduction... Et c’est très moche...

D’où le filtre supplémentaire ci-dessous, à placer à la suite du précédent :

appliquer le nouveau filtre comme ici : [(#INTRODUCTION|retirer_hreflang)], aura pour conséquence de nettoyer le résumé de vos pages d’accueil, par exemple.

Raccourcir tout ça

Si on résume, l’emploi de ces deux filtres font qu’on va devoir, dans tous ces squelettes html, les notations suivantes :

  • [(#INTRODUCTION|retirer_hreflang)]
    et
  • [(#CHAPO|appliquer_hreflang)]
  • [(#TEXTE|appliquer_hreflang)]
  • [(#NOTES|appliquer_hreflang)]

Ce qui est un petit peu lourd.

Une méthode consiste donc à appliquer les deux filtres, systématiquement, grâce au point d’entrée apres_propre() en créant cette fonction dans votre fichier mes_fonctions.php.
Exemple :

function apres_propre($texte) {
 return retirer_hreflang(
   appliquer_hreflang($texte)
 );
}

et là, plus besoin d’ajouter les filtres dans vos squelettes, ce sera automatique.

Dernière modification de cette page le 5 juin 2007

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

  • Envoyer des fichiers avec un formulaire Formidable

    2 janvier – 34 commentaires

    La version 3.0.0 du plugin Formidable permet de créer des formulaires comprenant des envois de fichiers. Cet article regroupe la documentation relative à cette fonctionnalité. Pour une présentation générale de Formidable, voir « Formidable, le (...)

  • Albums 3

    8 août 2014 – 236 commentaires

    Le plugin « Albums » évolue dans une version 3 pour SPIP 3. Avant d’effectuer une mise à jour depuis la version 1 ou 2, consultez les notes sur la rétro-compatibilité. Les modèles, notamment, on reçut quelques changements pour la bonne cause. En (...)

  • COG : Toutes les communes, départements, régions ... françaises

    29 janvier 2013 – 16 commentaires

    Ajouter facilement les codes officiels géographiques tel que défini et fourni par l’INSEE( Institut national de la statistique et des études économiques). Voir : . Nota SPIP-Contrib : Cette spécificité « justifie » l’existence de ce plugin qui fut (...)

  • Utilisez le framework Foundation dans vos squelettes !

    13 août 2013 – 83 commentaires

    Foundation est un framework CSS et Javascript très complet pour réaliser des sites sur une grille propre et homogène. Mais surtout, il permet de rendre un site responsive très facilement ! Ce plugin ajoute le framework Foundation sur l’espace (...)

  • Court-circuit 2

    17 octobre 2011 – 77 commentaires

    Court-circuit 2 permet de rediriger certaines rubriques vers un article particulier. Vous pouvez configurer, dans l’espace privé, les règles de redirection à appliquer. Historique Court-circuit 2 est une évolution de Court-circuit 1, reprenant (...)

Ça spipe par là