IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

EDI, CMS, Outils, Scripts et API PHP Discussion :

Lien interne : modifier le href html [MediaWiki]


Sujet :

EDI, CMS, Outils, Scripts et API PHP

  1. #1
    Membre confirmé Avatar de wwave
    Inscrit en
    Avril 2004
    Messages
    190
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Avril 2004
    Messages : 190
    Par défaut Lien interne : modifier le href html
    Bonjour,

    Je souhaite modifier le code php d'interpétation du lien interne
    [[Page | JoliTitre]]
    pour faire ce qui suit :

    si l'url de la page courante se termine par "Test.php" (http://.../AutrePage-Test.php)

    alors je prend mon lien interne et je construis la balise html :
    <a href="http://.../Page-Test.php">JoliTitre</a>

    sinon je laisse le comportement par défaut :
    <a href="http://.../Page.php">JoliTitre</a>
    J'ai l'impression que l'interprétation des liens internes se fait dans Parser.php dans la fonction replaceInternalLinks( $s ) mais je ne connais pas bien php et surtout pas bien mediawiki (à part l'utilisation courante !).

    Pouvez vous m'aider ?
    Merci d'avance !

    WwAvE

  2. #2
    Membre confirmé Avatar de wwave
    Inscrit en
    Avril 2004
    Messages
    190
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Avril 2004
    Messages : 190
    Par défaut
    Bonjour !

    J'ai trouvé la solution grâce au forum MediaWiki users : les hooks !

    Etant en version 1.6 de media wiki, je n'ai pas eu accès à l'événement 'LinkBegin'.
    Je me suis retranchée vers l'événement 'OutputPageBeforeHTML' qui renvoie le code HTML de la page à afficher.

    Avec une jolie expression régulière, je récupère les url des balises href :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    preg_match_all("|<a href=\"([^\"]+\/[A-Z]{2}[0-9]{3}[^\"]+)\"|U",$text,$matches);
    Voilà !
    A+

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Probleme de lien interne html
    Par macfly95 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 11
    Dernier message: 15/01/2011, 15h46
  2. [HTML 4.0] Modifier des liens internes
    Par jeanmarc34 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 20/07/2009, 10h36
  3. lien interne HTML
    Par Ciberius dans le forum Balisage (X)HTML et validation W3C
    Réponses: 9
    Dernier message: 08/06/2006, 14h18
  4. Liens Hypertexte simple comme en HTML ?!
    Par oazar dans le forum Flash
    Réponses: 3
    Dernier message: 17/10/2003, 00h25

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo