Message des administrateurs

Ce blog est le prolongement, le complément du Groupe d'aide Blogger en français. Vous pourrez y trouver, au fur et à mesure qu'ils seront reproduits ici, les conseils donnés au fil des messages sur le Groupe. C'est une simplification pour vos recherches d'aide sur les blogs de Blogger. Vous êtes cordialement invités à participer à cette compilation. Pour ce faire, il vous suffit de m'adresser un mail à cette adresse et dans les meilleurs délais, nous nous efforcerons de changer votre inscription afin que vous puissiez intervenir. Comme il s'agit d'un blog, vous pourrez également laisser vos commentaires - toujours les bienvenus - pour améliorer tant le contenu que le contenant.


Groupe d'aide Blogger en français

Google Groupes
Abonnez-vous au groupe Aide Nouveau Blogger en français
E-mail :
Visiter le groupe

mercredi 26 septembre 2007

Ouvrir les liens dans une nouvelle fenêtre

La théorie

L'attribut target permet de désigner le cadre (au sens large) dans lequel la ressource désignée par l'hyperlien doit s'ouvrir. Par défaut le lien s'ouvre dans la fenêtre d'appel (formellement target="_self").
Pour ouvrir le lien dans une nouvelle fenêtre, il faut utiliser :

target="_blank"

La polémique

target a été indroduit en html 4 mais supprimé de la norme html 4.1 strict. Sans rentrer dans la polémique, relevons quelques arguments pour et contre :
Pour :
Ouvrir le lien dans la même fenêtre entraîne des déperditions de pages visitées pour le site initial
Présenter une information supplémentaire légère en appui de la page principale (aide contextuelle ou agrandissement d'une vignette)
Contre :
L'attribut target contribue au mélange du code relatif à la présentation et au contenu
L'espace de travail de l'utilisateur est encombré de fenêtres supplémentaires

Un lien textuel

Il suffit d'ajouter l'attribut target="_blank" au tag <a>. Par exemple :

Un nouveau site sur <a href="http://www.mauricegay.ch" target="_blank" title="Les vins du Valais">les vins du Valais</a>

Un nouveau site sur les vins du Valais


Un lien sur une image

Le tag <img> doit être encapsulé dans une ancre. Comme pour un lien textuel, il suffit d'ajouter l'attribut target="_blank" au tag <a>. Par exemple :


<a title="texte lien" href="http://www.blogger.com/URL" target="_blank"><img title="Titre image" alt="texte alternatif" src="http://www.blogger.com/URL" /></a>

Vignette Maurice Gay


Ajouter automatiquement l'attribut target="_blank" dans la liste des liens du Blog

Pour que les liens du Widget Liste de Liens s'ouvrent dans une nouvelle fenêtre, il faut modifier le template :

Paramètres/Modèle/Modifier le code HTML/Développer des modèles de gadget

Rechercher : b:widget id='LinkList

(Il peut y avoir plusieurs listes de liens, LinkList1, LinkList2, ...)

<b:widget id='LinkList1' locked='false' title='Titre de la liste' type='LinkList'>
<b:includable id='main'>
<b:if cond='data:title'>
<h2>
<data:title/>
</h2>
</b:if>
<div class='widget-content'>
<ul>
<b:loop values='data:links' var='link'>
<li><a href='data:link.target' target='_blank'>
<data:link.name/></a>
</li>
</b:loop>
</ul>
...

Il suffit d'ajouter target='_blank' (attention, encadré par une apostrophe).

Ajouter automatiquement l'attribut target="_blank" pour les posts

Paramètres/Modèle/Modifier le code HTML/Développer des modèles de gadget

Rechercher : b:includable id='post'

<b:includable id='post' var='post'>
<div class='post'>
<a expr:name='data:post.id'/>
<b:if cond='data:post.title'>
<h3 class='post-title'>
<b:if cond='data:post.link'>
<a expr:href='data:post.link' target='_blank'><data:post.title/></a>
<b:else/>
<b:if cond='data:post.url'>
<a expr:href='data:post.url' target='_blank'><data:post.title/></a>
<b:else/>
<data:post.title/>
...

Ajouter deux fois target='_blank'


Autres trucs et astuces :

40 commentaires:

Mousie/Paisible a dit…

ça y est, j'ai réussi...un truc, pour mettre quelques liens dans la side-bar, (rédigé sous le mode texte) il suffit que je rajoute target="_blank" et ça marche pour les autres...c'est logique ?

Mousie/Paisible a dit…

j'ajoute une seule fois au premier lien ...

Jerom a dit…

Bonne astuce!
Ne pas oubliez de précisez que chez Firefox & Opéra ce n'est pas une fenêtre mais un onglet qui se crée, ce qui est préférable (selon moi^^).

Des actions qui sont faisable en utilisant CTRL+cli (chez Firefox) ou Shift+clic (chez Opéra) ;)

Sly feat. Mesca a dit…

Super asctuce pour les nuls ! Par contre il n'y a pas moyen simple de rendre tous les liens du blog ainsi ?

Jack a dit…

Sympa ce truc, mais est-il possible d'appliquer ca a toute les images d'un blog blogger ?

Sabine Musole Anibal a dit…

Waouw !!!
COmpliqué tout ça !!
Je retente la semaine prochaine !

Sabine Musole Anibal a dit…

J'y arrive pas du tout !
Je crois que je ne comprend rien !!!
Soit je n'ai pas les mêmes "phrases" html, soit je remplace et ça ne fonctionne pas...
Pas douée la Sam hein Mousie !!!

Anonyme a dit…

Bonjour,
Je voudrais savoir si l'on peut par un lien, envoyer un utilisateur du blog, à un endroit précis de celui-ci (sur une note spécifique)?
Si oui, quel serait le modèle de l'adresse à utiliser :
http://...

En vous remerciant pour vos conseils.

Cordialement.

viti-vino a dit…

Bonsoir
C'est très simple. La destination du lien est identifiée par un id="xxxx" à placer dans un div ou un span.

Pour l'URL de départ

http://adresse du post#xxxx

prendre soin que le xxxx suive les règles d identifiant (minuscules, blanc souligné comme seul car. special)

un exemple de destination, sur mon blog test

Exemple de destination

mtislav a dit…

Peut-on savoir comment rendre une image intéractive dans blogger ? Je ne peux même pas recopier le texte que donne blogger, le serveur ne l'autorise pas ...

Est-il possible d'insérer un lien dans ce code que génére blogger quand on charge une photo ? Je pourrais essayer cela dit... Merci pour vos trucs.

viti-vino a dit…

Bonsoir, je vous ai repondu dans le groupe d aide :

Un lien sur une image

Bonne nuit

Dominic Toupin a dit…

Pour la liste des liens ça fonctionne mais même en suivant toutes ces étapes, mes liens dans les post ne s'ouvre pas dans une autre fenêtre. J'ai dû mettre les target blank à la main dans mes posts.

Que faire

viti-vino a dit…

Bonsoir Dominic

Avez-vous trouvé

b:includable id='post'

la modification apres l insertion de target='_blank' (aux 2 endroits) a-t-elle ete acceptee ?

surf-kite a dit…

meme probleme que dominic mais moi ca ne fait rien ,j'ai bien mis ou il faut 2 fois les target blank ...
ca ne fonctionne pas !?

lekalio a dit…

Merci pour cette astuce.

Grace à toi, les internautes ne quittent plus ma page ;)

http://radiomanu.blogspot.com/

Mélanie. a dit…

Bonsoir, j'ai essayé mais ça ne fonctionne pas, quand je veux enregistrer les modifications, voilà le message que ça m'affiche : Votre modèle ne peut pas être analysé, car sa structure n'est pas conforme. Vérifiez que tous les éléments XML sont bien fermés.
Message d'erreur XML : The value of attribute "expr:href" associated with an element type "null" must not contain the '<' character.
Merci de me dire où je me plante...

FB a dit…

merci pour tes conseils pour ouvrir les liens dans une autre fenetre. J'étais un peu perdu pour modifier la trame html.

fb

http://fb-bourse.blogspot.com

krystal a dit…

bonsoir,
pour ma part, j'ai deux listes de liens .. je les vois bien apparaitre dans mon modèle mais il n'y a pas autant de lignes que dans votre exemple !! il y a une ligne pour chaque ... du coup je ne sais pas du tout où inserer le target="_blank" !!!

krystal a dit…

j'ai trouvé !!! pour tomber sur le modèle cité dans cet article , il suffit de cocher l'option "développer les modèles de gadgets" et haut à droite de la fenêtre du code HTML !!!! wouéééé !!!!!

krystal a dit…

bon ... ben ça ne marche pas .. ça me met le même message de mélanie !! ne faut-il pas écrire target qu'une seule fois ? ou mettre des " au lieu des ' ?
au secours !!!!!!

krystal a dit…

voilà ce que dit exactement mon message d'erreur :
Votre modèle ne peut pas être analysé, car sa structure n'est pas conforme. Vérifiez que tous les éléments XML sont bien fermés.
Message d'erreur XML : Element type "a" must be followed by either attribute specifications, ">" or "/>".
merci de votre aide

viti-vino a dit…

Bonsoir Krystal

Inserer le target='_blank' sur la meme ligne que a expr:href='data:post.link' sans retour à la ligne, sinon blogger insere automatiquement un
qui est invalide

krystal a dit…

merci de ta réponse viti-vino ...

j'ai inséré le target='_blank' après a expr:href='data:link.target' avec bien entendu "<" au début et ">" à la fin .. et tout ça sur la même ligne !! ça marche pas ....

je rappelle qu'il s'agit de la section : LinkList1'

merci ...

viti-vino a dit…

Bonsoir Krystal

Cela devient desesperant !! cela ne marche pas : Quel estle message lors de la mise a jour du code html (Paramètres/Modèle/Modifier le code HTML/Développer des modèles de gadget)

bon week end

Anonyme a dit…

Merci pour votre blog très utile.

Anonyme a dit…

Bonjour,
Je n'arrive pas a faire comme vous,
j'ai modifier le langage html ms je vais d'erreurs en erreurs..

J'ai donc procéder autrement,
Je vous explique ma démarche,

- Je suis allez dans publication d'un message/créer/Rediger
- j'écris ex: page2,
- je clique ensuite sur le bouton lien,
- une fenetre s'affiche,
- il me demande une URL,
- la j'écris :
- ex: http:nomblog/blogspot.com/page2.html
- j'enregistre,
- Et quand j'éssaie sur mon blog sa n'ouvre pas une nouvelle page,
- Enfin si sa m'ouvre la page d'erreur de blogspot en me disant que ce lien n'éxiste pas..

Alors comment puis je en cliquant sur le lien,
ouvrir une nouvelle fenetre,
que je pourais paraméter comme l'accueil du blog,
je n'y arrive pas,
j'ai vraiment chercher par tout...
help me

viti-vino a dit…

Bonsoir

Faites un lien vers un message existant

http://VOTREBLOG.blogspot.com/date/titre-message

Nancy Bertrand nanecybibi@hotmail.com a dit…
Ce message a été supprimé par l'auteur.
Nancy Bertrand a dit…

Je veux vous remercier pour l'immense aide que ce blog m'a procuré!

Belle initiative!

viti-vino a dit…

Merci Nancy et bonne suite

Anonyme a dit…

salut et bravo pour ton blog

j ai bien inséré le code target que tu files pour ouvrir les liens des messages postés dans une nouvelle fenetre. mais ca marche pas.

quelqu'un à réussi??
merci

viti-vino a dit…

Bonsoir Anonyme

Donnez nous l adresse de votre blog

Pierre a dit…
Ce message a été supprimé par l'auteur.
Pierre a dit…

Bonjour,
Ok ça marche pour widget liste de liens. Ne pas oublier l'espace:target' target='_blank'>

Merci pour toutes ces astuces!

nol de nol a dit…

Bonsoir,
Tout d'abord merci pour ce blog !!
Auparavant j'avais réussi à faire cette manip sur mon modèle à 2 colonnes, mais en passant à 3 colonnes, je n'arrive plus à l'installer. J'ai droit à ce message d'erreur : Votre modèle ne peut pas être analysé, car sa structure n'est pas conforme. Vérifiez que tous les éléments XML sont bien fermés.
Message d'erreur XML : Element type "a" must be followed by either attribute specifications, ">" or "/>".

Est-ce qu'il y a quand même moyen de le faire ?

Merci d'avance.
nol de nol

P_o_L a dit…

Nickel !! Merci :)

Benjamin a dit…

Bonjour, merci pour cette astuce : j'ai réussi à l'appliquer à toutes les fenêtres de lien de mon blog.

Par contre, je n'arrive pas à faire la même chose pour une fenêtre de flux RSS (les flux apparaissent sous forme de liens, qui persistent à s'ouvrir dans la fenêtre active plutôt qu'une nouvelle fenêtre).

Où dois-je ajouter le "target='_blank'" dans ce cas ?

Pour être plus clair, j'aurais aimé inclure le morceau de code concerné dans ce post, mais je n'ai pas réussi à publier le message en l'état.

Quelqu'un peut-il m'aider ?

wassy a dit…

Bonjour à tous,

@Benjamin :

Afin de ne pas trop "surcharger" ce blog qui se veut un recueil d'astuces et de conseils d'usagers de Blogger, je vous suggère de poser votre question sur le groupe d'aide Blogger, animé par les mêmes que ce blog, mais qui présente l'avantage d'élargir votre champs de questions/réponses à un plus grand nombre de blogueurs.
Note : vous n'avez pas besoin de vous inscrire sur le groupe pour poster votre question. En revanhce, n'oubliez pas de donner l'adresse de votre blog.
Merci,

a+
BB.

MaxBrub a dit…

Mon problème est que je vois un code différent dans la partie: b:widget id='LinkList2' .
Je ne vois pas ou insérer la partie BLANK!

Tine a dit…

mon blog est http://nutritionetsante.blogspot.com et je n'ai pas réussi a mettre dans le sidebar un lien s'ouvrant sur une autre page!
Peux tu m'aider?
Merci