SPIP-Contrib

SPIP-Contrib

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

279 Plugins, 195 contribs sur SPIP-Zone, 81 visiteurs en ce moment

Accueil > Rédaction > Sommaires > Ajouter la gestion des ancres dans un article

Ajouter la gestion des ancres dans un article

13 février 2005 – par AliGator – commentaire

5 votes

Ceci est une ARCHIVE, peut-être périmée. Vérifiez bien les compatibilités !

Voici une petite fonction qui permet de rajouter un raccourci typographique pour les ancres dans vos articles.

Concrètement, cela permet à un auteur de créer une ancre dans un article avec un raccourci typographique : (2 possibilités au choix, les 2 fonctionnent pareil)

[nomdelancre<-]
[#nomdelancre<-]

pour pouvoir ensuite créer un lien vers cette ancre dans la page (et permettre au lecteur d’aller directement à cet endroit de la page, comme pour les notes) avec un lien spip vers #nomdelancre :

[aller directement voir l'ancre->#nomdelancre]

Pour utiliser le filtre dans vos squelettes et ansi traduire les ancres [ancre<-] ou [#ancre<-] en ancres HTML, insérez comme à l’habitude le filtre derrière la balise SPIP, par exemple :

[(#TEXTE|gerer_ancres)]

Voici le code à rajouter dans mes_fonctions.php3 pour pouvoir utiliser le filtre gerer_ancres. Il est très court et y’a plus d’explications et commentaires que de code php !! (une ligne suffit pour ce code !)

/*
*   +-------------------------------------+
*    Nom du Filtre : Conversion des ancres
*   +-------------------------------------+
*    Date : vendredi 18 juin 2004
*    Auteur :  AliGator (aligator@macfr.com)
*   +-------------------------------------+
*    Fonctions de ce filtre :
*      Ce script permet de gérer les ancres insérées dans un
*      article sous la forme [nomancre<-] ou [#nomancre<-]
*      pour les remplacer par une ancre HTML (<a name="#nomancre"></a>)
*      Ceci vous permet d'autoriser les auteurs des articles sur votre site
*                à utiliser ce nouveau "raccourci typographique"
*   +-------------------------------------+
*/

function gerer_ancres($texte)
{
        $res = preg_replace("|\[\#?([A-Za-z0-9_]*)<-\]|U" ,
                "<a name=\"\$1\"></a>" , $texte);
        return $res;
}

PS : A propos d’ancres, je rappelle au passage l’existance de la contribution de Noplay pour créer un sommaire avec des liens vers les divers intertitres de vos articles, et créer les ancres associées autour desdits intertitres.

P.-S.

La version 1.8 de SPIP intègrera cette fonction de série. Ce filtre n’est donc pas nécéssaire si vous utilisez la distribution CVS de SPIP.

Retour en haut de la page

Tout afficher

Vos commentaires

  • Le 31 juillet 2006 à 11:33, par leila En réponse à : Ajouter la gestion des ancres dans un article

    Bonjour,

    J’ai introduit une ancre dans un article : [precis<-]

    et j’en ai fait le lien dans un autre : [J'ai...->article1#precis] mais en cliquant dessus, je n’arrive qu’à l’article et non au point précis qui commence par « J’ai... »

    Alors, pourquoi ça ne fonctionne pas ? Avez-vous une idée ?

    Leila

    Répondre à ce message

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

  • GIS 4

    11 août 2012 – 807 commentaires

    Présentation et nouveautés La version 4 de GIS abandonne la libraire Mapstraction au profit de Leaflet. Cette librairie permet de s’affranchir des librairies propriétaires tout en gardant les mêmes fonctionnalités, elle propose même de nouvelles (...)

  • Formulaire de contact avancé

    23 mars 2009 – 1253 commentaires

    Un formulaire de contact configurable, avec de multiples options.

  • CookieChoices

    26 septembre – commentaires

    Affiche un avertissement à l’usage des cookies en utilisant le script cookiechoices fourni par google Introduction Par défaut, SPIP est respectueux de la vie privée de ses visiteurs et ne pose pas de cookies de traçages ou publicitaires. Ce plugin (...)

  • Plugin Vidéo(s)

    23 novembre 2010 – 526 commentaires

    Interface de gestion et modèle d’insertion des vidéos : Dailymotion Vimeo Youtube Modèle de la balise HTML5 video avec alternative flash html5media : Lecture HTML5/Flash pour tout navigateur des fichiers MP4/H264/Ogg/WebM/Mkv Support (...)

  • Champs Extras 3

    16 janvier 2012 – 345 commentaires

    Ce plugin permet de créer et/ou de gérer des champs supplémentaires dans les objets éditoriaux de SPIP. Il permet donc de prendre en compte et d’afficher de nouveaux éléments dans n’importe quel objet éditorial de SPIP. Screencast Vous n’aimez pas (...)