Go to main content

Textpattern CMS support forum

You are not logged in. Register | Login | Help

#1 2008-01-05 17:56:57

daxey
Member
Registered: 2007-10-11
Posts: 13

[fr-fr] Comment créer un lien target="_blank" avec textile

Bonjours à tous,

ma question a l’air stupide comme ca mais j’ai passé un bon bout de temps cet après midi mais je n’ai pas trouvé comment faire un lien target=”_blank” avec textile.

si vous savez comment faire je suis preneur :s

merci d’avance de votre réponse.

Offline

#2 2008-01-06 06:47:36

Dragondz
Moderator
From: Algérie
Registered: 2005-06-12
Posts: 1,548
Website GitHub Twitter

Re: [fr-fr] Comment créer un lien target="_blank" avec textile

En regardant dans google on tombe sur ce sujet du forum :

Pas possible en natif

mais comme ecris dans le texte il y a quelques plugins qui aident à faire ça.

Il y a aussi ce hak

A+

PS: moi je me complique pas trop la vie, quand j’ai besoin d’un truc qui n’est pas défini en textile je met le code HTML équivalent entouré d’une paire de ==

Last edited by Dragondz (2008-01-06 06:49:43)

Offline

#3 2008-01-06 08:14:01

fpradignac
Plugin Author
From: France near Cognac
Registered: 2005-01-29
Posts: 359
Website

Re: [fr-fr] Comment créer un lien target="_blank" avec textile

Dragondz a écrit:

moi je me complique pas trop la vie, quand j’ai besoin d’un truc qui n’est pas défini en textile je met le code HTML équivalent entouré d’une paire de ==

+1

Tu peux effectivement écrire directement ==<a href="http://monsite.com" target="_blank">lien vers ma nouvelle page</a>== .

Comme tu pourras le lire dans les liens fournis par Dragondz, dans le XHTML strict et le futur, le target="_blank" est déprécié.

Force-opening new windows for non-technical (by technical I mean stuff like the textile help popup) is not a good practice. Nevertheless, you can insert a class like “newwin” and then use JavaScript to insert new window functions. (The target attribute has been deprecated in strict XHTML versions; it should only be used for frames… and when was the last time any of us saw one?)

Last edited by fpradignac (2008-01-06 08:18:28)


françois

Offline

#4 2008-01-06 08:34:09

Pat64
Plugin Author
From: France
Registered: 2005-12-12
Posts: 1,659
GitHub Twitter

Re: [fr-fr] Comment créer un lien target="_blank" avec textile

… absoluement, François et Dragondz.

Autre solution, utiliser un javascript :

L’appel se faisant par : <script type=“text/javascript” src=”<txp:site_url />js/external.js”></script>

function externalLinks() { 
 if (!document.getElementsByTagName) return; 
 var anchors = document.getElementsByTagName("a"); 
 for (var i=0; i<anchors.length; i++) { 
   var anchor = anchors[i]; 
   if (anchor.getAttribute("href") && 
       anchor.getAttribute("rel") == "external") 
     anchor.target = "_blank"; 
 } 
} 
window.onload = externalLinks;

qui nécessite d’ajouter rel=“external” sur le lien au lieu de target=”_blank” . C’est beaucoup plus sémantique …mais toujours aussi difficile a ajouter en Textile (impossible sans le hack renseigné par Dragondz plus haut).


Patrick.

Github | CodePen | Codier | Simplr theme | Wait Me: a maintenance theme | [\a mi.ni.ma]: a “Low Tech” simple Blog theme.

Offline

#5 2008-01-06 08:38:58

Gocom
Developer Emeritus
From: Helsinki, Finland
Registered: 2006-07-14
Posts: 4,533
Website

Re: [fr-fr] Comment créer un lien target="_blank" avec textile

EDIT: Pat64 was too fast for me ;)

Sorry, I don’t write so good French so I will write in English. So, as fpradignac said, target="_blank" is deprecated in XHTML. Therefor you could use JavaScript, like by calling this throught your site’s head:

	function externalLinks() {
		if (!document.getElementsByTagName) return;
		var anchors = document.getElementsByTagName("a");
		for (var i=0; i<anchors.length; i++) {
			var anchor = anchors[i];
			if (anchor.getAttribute("href") && anchor.getAttribute("rel") == "external")
				anchor.target = "_blank";
		}
	}
	window.onload = externalLinks;

And then the link could look like: <a href="http://www.domain.com" rel="external">Site</a>. To achieve this automatically, you could use zem_prblock and wrap the content with it, like in example:

<txp:zem_prblock type="nofollow" rel="external">
<!-- Your content here, ie. <txp:comment_message /> -->
</txp:zem_prblock>

Cheers!

Last edited by Gocom (2008-01-06 08:39:49)

Offline

#6 2008-01-06 09:07:50

fpradignac
Plugin Author
From: France near Cognac
Registered: 2005-01-29
Posts: 359
Website

Re: [fr-fr] Comment créer un lien target="_blank" avec textile

Merci Patrick et Jukka,

Clair et précis : je ne connaissais pas du tout cette alternative !


françois

Offline

Board footer

Powered by FluxBB