transformer une rubrique en lien hypertexte: Ouvrir le lien dans une nouvelle fenêtre

Bonjour à tous,
j'ai rajouté une nouvelle fonction qui permet de transformer une rubrique cliquable en lien hypertexte, (merci à Eric Camus pour cette fonction magique).
La voici:
function ap_url_redir($texte,$chapo="")
{
if(substr($chapo,0,1)=='=')
{ // il y a redirection
if(ereg('^(art(icle)?|rub(rique)?|br(.ve)?|aut(eur)?|mot|site|doc(ument)?|im(age|g))? *([0-
9]+)$',substr($chapo,1),$match))
{ // il y a une écriture simplifier SPIP
switch(substr($match[1],0,2))
{
case 'ru':
return generer_url_entite($match[8],'rubrique');
break;
case 'br':
return generer_url_entite($match[8],'breve');
break;
case 'au':
return generer_url_entite($match[8],'auteur');
break;
case 'mo':
return generer_url_entite($match[8],'mot');
break;
case 'im':
case 'do':
return generer_url_entite($match[8],'document');
break;
case 'si':
$row=sql_fetsel("url_site","spip_syndic","id_syndic=".$match[8]);
if($row) return $row['url_site'];
break;
default:
return generer_url_entite($match[8],'article');
break;
}
else return substr($chapo,1);
}
return $texte;
}
// fin du code

Puis dans la page rubrique.html:

<a href="[(#URL_RUBRIQUE|ap_url_redir{[(#TEXTE*)]})]">#TITRE</a>

Enfin il suffit dans l'espace de rédaction de mettre un "=" avant le lien http pour que la rubrique devienne un lien hypertexte...

Ceci permet donc lorsque l'on clique sur une rubrique d'aller sur un autre site grâce au lien hypertexte mais je voudrais savoir comment faire pour que l'on puisse ouvrir ce nouveau lien dans une nouvelle fenêtre ou un nouvel onglet et non la même fenêtre.Cela est possible?

--

Bruno Graziano.

Bonjour,

Tu peut faire afficher dans une autre fenêtre grâce à un outil du plugin
couteau suisse:

"Spip et les liens externes" où tu peux demander une ouverture systématique
dans une nouvelle fenêtre.

Yanik

-----Message d'origine-----
De : Bruno Graziano [mailto:bruno.graziano@paris7.jussieu.fr]
Envoyé : mercredi 25 février 2009 11:54
À : spip@rezo.net
Objet : [Spip] transformer une rubrique en lien hypertexte: Ouvrir le lien
dans une nouvelle fenêtre

Bonjour à tous,
j'ai rajouté une nouvelle fonction qui permet de transformer une
rubrique cliquable en lien hypertexte, (merci à Eric Camus pour cette
fonction magique).
La voici:
function ap_url_redir($texte,$chapo="")
{
if(substr($chapo,0,1)=='=')
{ // il y a redirection
if(ereg('^(art(icle)?|rub(rique)?|br(.ve)?|aut(eur)?|mot|site|doc(ument)?|im
(age|g))?
*([0-
9]+)$',substr($chapo,1),$match))
{ // il y a une écriture simplifier SPIP
switch(substr($match[1],0,2))
{
case 'ru':
return generer_url_entite($match[8],'rubrique');
break;
case 'br':
return generer_url_entite($match[8],'breve');
break;
case 'au':
return generer_url_entite($match[8],'auteur');
break;
case 'mo':
return generer_url_entite($match[8],'mot');
break;
case 'im':
case 'do':
return generer_url_entite($match[8],'document');
break;
case 'si':
$row=sql_fetsel("url_site","spip_syndic","id_syndic=".$match[8]);
if($row) return $row['url_site'];
break;
default:
return generer_url_entite($match[8],'article');
break;
}
}
else return substr($chapo,1);
}
return $texte;
}
// fin du code

Puis dans la page rubrique.html:

<a href="[(#URL_RUBRIQUE|ap_url_redir{[(#TEXTE*)]})]">#TITRE</a>

Enfin il suffit dans l'espace de rédaction de mettre un "=" avant le lien
http pour que la rubrique devienne un lien hypertexte...

Ceci permet donc lorsque l'on clique sur une rubrique d'aller sur un
autre site grâce au lien hypertexte mais je voudrais savoir comment
faire pour que l'on puisse ouvrir ce nouveau lien dans une nouvelle
fenêtre ou un nouvel onglet et non la même fenêtre.Cela est possible?

--

Bruno Graziano.

_______________________________________________
liste spip
spip@rezo.net - désabonnement : spip-off@rezo.net

Infos et archives : http://listes.rezo.net/mailman/listinfo/spip

Documentation de SPIP : http://www.spip.net/

irc://irc.freenode.net/spip ou
http://embed.mibbit.com/?server=irc.freenode.net&channel=%23spip

Yanik Bourgeois a écrit :

Bonjour,

Tu peut faire afficher dans une autre fenêtre grâce à un outil du plugin
couteau suisse:

"Spip et les liens externes" où tu peux demander une ouverture systématique
dans une nouvelle fenêtre.

Yanik

-----Message d'origine-----
De : Bruno Graziano [mailto:bruno.graziano@paris7.jussieu.fr] Envoyé : mercredi 25 février 2009 11:54
À : spip@rezo.net
Objet : [Spip] transformer une rubrique en lien hypertexte: Ouvrir le lien
dans une nouvelle fenêtre

Bonjour à tous,
j'ai rajouté une nouvelle fonction qui permet de transformer une rubrique cliquable en lien hypertexte, (merci à Eric Camus pour cette fonction magique).
La voici:
function ap_url_redir($texte,$chapo="")
{
if(substr($chapo,0,1)=='=')
{ // il y a redirection
if(ereg('^(art(icle)?|rub(rique)?|br(.ve)?|aut(eur)?|mot|site|doc(ument)?|im
(age|g))? *([0-
9]+)$',substr($chapo,1),$match))
{ // il y a une écriture simplifier SPIP
switch(substr($match[1],0,2))
{
case 'ru':
return generer_url_entite($match[8],'rubrique');
break;
case 'br':
return generer_url_entite($match[8],'breve');
break;
case 'au':
return generer_url_entite($match[8],'auteur');
break;
case 'mo':
return generer_url_entite($match[8],'mot');
break;
case 'im':
case 'do':
return generer_url_entite($match[8],'document');
break;
case 'si':
$row=sql_fetsel("url_site","spip_syndic","id_syndic=".$match[8]);
if($row) return $row['url_site'];
break;
default:
return generer_url_entite($match[8],'article');
break;
}
else return substr($chapo,1);
}
return $texte;
}
// fin du code

Puis dans la page rubrique.html:

<a href="[(#URL_RUBRIQUE|ap_url_redir{[(#TEXTE*)]})]">#TITRE</a>

Enfin il suffit dans l'espace de rédaction de mettre un "=" avant le lien
http pour que la rubrique devienne un lien hypertexte...

Ceci permet donc lorsque l'on clique sur une rubrique d'aller sur un autre site grâce au lien hypertexte mais je voudrais savoir comment faire pour que l'on puisse ouvrir ce nouveau lien dans une nouvelle fenêtre ou un nouvel onglet et non la même fenêtre.Cela est possible?

Merci,
en dehors de cette possibilité, y aurait il un moyen de modifier quelque chose dans les fichiers SPIP?
J'aime essayer de mettre les mains dans le cambouis...

--

Bruno Graziano.