SPIP-Contrib

SPIP-Contrib

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

286 Plugins, 197 contribs sur SPIP-Zone, 432 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.

Dernière modification de cette page le 5 juillet 2010

Retour en haut de la page

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

  • Compositions 2 et 3

    25 mars 2011 – 170 commentaires

    Ce plugin vous permet de définir plusieurs variantes de squelettes (nommées compositions) pour un même type d’objet SPIP. Dans l’espace privé, il est alors possible de choisir, dans un menu déroulant, la composition qu’on veut attribuer à chaque (...)

  • Mailshot

    16 janvier 2013 – 225 commentaires

    Ce plugin prend en charge l’envoi en nombre d’info-lettres par email. Mailshot permet l’envoi en nombre d’emails au moyen d’un SMTP (ou d’un service externe) dédié à cet effet. Il permet de limiter la cadence d’envoi. Enfin, ce plugin implémente la (...)

  • Configurer Mailjet

    25 avril – commentaire

    N’hésitez pas à relire le préambule de cette rubrique avant de créer un compte sur une plateforme tierce . Après avoir créé votre compte Étape 1 : Ajouter votre domaine Aller sur la page : https://app.mailjet.com/account/domain Suivre les (...)

  • Hyperspace : squelette responsive

    8 mars – 11 commentaires

    Description Ce squelette distribué en plugin est un portage rapide pour SPIP du thème responsive « Hyperspace », proposé sur le site http://html5up.net/. Voir la démo originale : http://html5up.net/hyperspace Voir le résultat : (...)

  • cimobile : plugin « détection et aiguillage des téléphones mobiles »

    20 septembre 2011 – 103 commentaires

    Le plugin « cimobile » détecte les téléphones mobiles et les aiguille vers le jeu de squelettes correspondant. Pour détecter un mobile, il prend en compte le « User-Agent », un cookie, un paramètre d’URL, une URL spécifique pour mobile. Il n’utilise pas (...)