1. Les Raccourcis
_blank :
[lien->http://www.minirezo.net#B#]
_parent :
[lien->http://www.minirezo.net#P#]
_self :
[lien->http://www.minirezo.net#S#]
_top :
[lien->http://www.minirezo.net#T#]
Pour spécifier un target, j’ai utilisé le symbole « # » qui permet de vérifier le lien dans l’interface SPIP sans provoquer d’erreur ni de modification dans le code SPIP. Cependant le target ne fonctionnera que dans le site.
J’avais essayé avec des {}
et des []
mais ca rentre en conflit avec le formatage de Spip.
2. La fonction à coller dans le fichiers mes_fonction.php3
function target($letexte) {
$letexte = ereg_replace("<a ([^>]*http://[^>]*#B#[^>]*)>", "<a \\1
target=\"_blank\">", $letexte);
$letexte = ereg_replace("<a ([^>]*http://[^>]*#S#[^>]*)>", "<a \\1
target=\"_self\">", $letexte);
$letexte = ereg_replace("<a ([^>]*http://[^>]*#P#[^>]*)>", "<a \\1
target=\"_parent\">", $letexte);
$letexte = ereg_replace("<a ([^>]*http://[^>]*#T#[^>]*)>", "<a \\1
target=\"_top\">", $letexte);
// apres réecriture des urls suppréssion des tags.
$letexte = ereg_replace("#B#","",$letexte);// _blank
$letexte = ereg_replace("#S#","",$letexte);// _self
$letexte = ereg_replace("#P#","",$letexte);// _parent
$letexte = ereg_replace("#T#","",$letexte);// _top
return $letexte;
}
3. Pour utiliser la fonction dans les squelettes
La syntaxe est [(#TEXTE|target)]
.
Aucune discussion
Ajouter un commentaire
Avant de faire part d’un problème sur un plugin X, merci de lire ce qui suit :
Merci d’avance pour les personnes qui vous aideront !
Par ailleurs, n’oubliez pas que les contributeurs et contributrices ont une vie en dehors de SPIP.
Suivre les commentaires : |