| :: |
| Auteur |
Message |
dcz Administrateur - Site Admin

Inscrit le: 28 Avr 2006 Messages: 15414
|
Posté le: Dim Nov 09, 2008 1:53 pm Sujet du message: [ToolKit] Liens externes dans une nouvelle fenêtre |
|
|
Liens externes dans une nouvelle fenêtre
Voici une méthode très simple pour que les liens externes se trouvant sur les pages de votre forum s'ouvrent dans une nouvelle fenêtre (ou onglet en fonction du navigateur).
La seule façon de faire cela en restant valide XHML strict est d'utiliser du javascript. La plupart des méthode existantes passent par une modification de la source des liens. Cela implique que le code javascript est ajouté à chaque lien par le serveur, alourdissant d'autant la page, et qu'il faut modifier toutes les source de liens possible pour que la solution soit complète.
Cette méthode à l'inverse ne va impliquer que l'ajout d'une fonction javascript qui déléguera au navigateurs le soins d'ajouter le code nécessaire à l'ouverture de tous les liens externes dans une nouvelle fenêtre.
Simple et efficace, la méthode peut facilement être utilisée pour n'importe quelle page web.
Ouvrir :
| Code: | | style/prosilver/template/forum_fn.js |
Ajouter en fin de fichier :
| Code: | // www.phpBB-SEO.com SEO TOOLKIT BEGIN
// Open external links in new window in a XHTML 1.x compliant way.
function nw_external() {
var current_domain = document.domain;
if (!current_domain || !document.getElementsByTagName) return;
var hrefels = new Array;
var hrefelslen = 0;
var hrefinner = '';
hrefels = document.getElementsByTagName("a");
hrefelslen = hrefels.length;
for (var i = 0; i < hrefelslen; i++) {
hrefinner = hrefels[i].innerHTML.toLowerCase();
if ( (hrefels[i].href == '') || (hrefinner.indexOf('<a') >= 0) || (hrefels[i].href.indexOf(current_domain) >= 0) ) {
continue;
}
hrefels[i].onclick = function () { window.open(this.href); return false; };
}
}
onload_functions.push('nw_external()');
// www.phpBB-SEO.com SEO TOOLKIT END |
Pour subsilver2, dans :
| Code: | | style/subsilver2/template/overall_header.html |
ajoutez :
| Code: | <script language="Javascript" type="text/javascript">
// <![CDATA[
// www.phpBB-SEO.com SEO TOOLKIT BEGIN
// Open external links in new window in a XHTML 1.x compliant way.
window.onload = function() {
var current_domain = document.domain;
if (!current_domain || !document.getElementsByTagName) return;
var hrefels = new Array;
var hrefelslen = 0;
var hrefinner = '';
hrefels = document.getElementsByTagName("a");
hrefelslen = hrefels.length;
for (var i = 0; i < hrefelslen; i++) {
hrefinner = hrefels[i].innerHTML.toLowerCase();
if ( (hrefels[i].href == '') || (hrefinner.indexOf('<a') >= 0) || (hrefels[i].href.indexOf(current_domain) >= 0) ) {
continue;
}
hrefels[i].onclick = function () { window.open(this.href); return false; };
}
}
// www.phpBB-SEO.com SEO TOOLKIT END
// ]]>
</script> |
avant :
Notez que la modif pour subsilver2 marchera pour toute page html, il faudra cependant peut être adapter si vous effectuez d'autres appels à window.onload.
Prosilver dispose quant à lui directement d'une méthode pour faire des appels multiples à window.onload.
Le support pour cette astuce se fait dans ce fil de discussion, à la suite de ce message. |
_________________ Useful links :
SEO Forum || SEO Directory || SEO phpBB || SEO phpBB3 || Search
____________________
Liens Utiles :
Forum référencement || Annuaire référencement || Référencement phpBB || Référencement phpBB3 || Recherche |
|
| Revenir en haut de page |
|
 |
|
 |
jcg11290 phpBB SEO Team


Inscrit le: 19 Juin 2006 Messages: 482 Localisation: Carcassonne(11)
|
Posté le: Dim Nov 09, 2008 2:51 pm Sujet du message: Re: [ToolKit] Liens externes dans une nouvelle fenêtre |
|
|
Salut,
Testé sur prosilver.. ça fonctionne nickel...
 |
_________________ J.Cl.
Forum Clic! Nature |
|
| Revenir en haut de page |
|
 |
falkra PR1


Inscrit le: 11 Mar 2007 Messages: 194
|
Posté le: Dim Nov 09, 2008 4:16 pm Sujet du message: Re: [ToolKit] Liens externes dans une nouvelle fenêtre |
|
|
Bonjour, je viens de mettre en place aussi, sur un thème de famille subsilver2, impeccable.
Merci.  |
_________________
 |
|
| Revenir en haut de page |
|
 |
pcamliti

Inscrit le: 06 Aoû 2007 Messages: 11 Localisation: Marseille
|
Posté le: Dim Nov 09, 2008 4:59 pm Sujet du message: Re: [ToolKit] Liens externes dans une nouvelle fenêtre |
|
|
| Est-ce possible d'intégrer cette fonction avec un nofollow ? |
|
|
| Revenir en haut de page |
|
 |
SeO Administrateur - Site Admin

Inscrit le: 15 Mar 2006 Messages: 4551
|
Posté le: Dim Nov 09, 2008 5:54 pm Sujet du message: Re: [ToolKit] Liens externes dans une nouvelle fenêtre |
|
|
Cela ne servirait à rien, vu que c'est fait en javascript, les moteurs de recherche ne voient pas la modification effectuée.
Il y a le mod prime link pour les nofollow sur phpBB3. |
_________________ phpBB SEO || SEO Forum || Forum Référencement
GYM Sitemap & RSS for phpBB3 has been released ! || GYM Sitemap & RSS for phpBB3 est disponible !
Dernière édition par SeO le Lun Nov 10, 2008 8:33 am; édité 1 fois |
|
| Revenir en haut de page |
|
 |
pcamliti

Inscrit le: 06 Aoû 2007 Messages: 11 Localisation: Marseille
|
Posté le: Lun Nov 10, 2008 8:21 am Sujet du message: Re: [ToolKit] Liens externes dans une nouvelle fenêtre |
|
|
| Ok merci ! le mod prime link est dispo sur le site ? |
|
|
| Revenir en haut de page |
|
 |
SeO Administrateur - Site Admin

Inscrit le: 15 Mar 2006 Messages: 4551
|
|
| Revenir en haut de page |
|
 |
pcamliti

Inscrit le: 06 Aoû 2007 Messages: 11 Localisation: Marseille
|
Posté le: Lun Nov 10, 2008 9:57 am Sujet du message: Re: [ToolKit] Liens externes dans une nouvelle fenêtre |
|
|
Merci beaucoup, il va falloir maintenant que je lise ....  |
|
|
| Revenir en haut de page |
|
 |
philippe phpBB SEO Team


Inscrit le: 23 Juin 2006 Messages: 541 Localisation: Région Parisienne
|
|
| Revenir en haut de page |
|
 |
lemoussel PR1


Inscrit le: 18 Juil 2008 Messages: 100 Localisation: Haute-Normandie, Arnières sur Iton
|
Posté le: Jeu Nov 13, 2008 8:18 pm Sujet du message: Re: [ToolKit] Liens externes dans une nouvelle fenêtre |
|
|
Suite à l'ajout de ce code, les liens s'ouvrent toujours dans la meme fenetre ? Pas d'erreur, c'est comme si je n'avais rien ajouté.
Rem : j'utilise la Premod SEO 3.0.2, et l'interface Prosilver.
Si je regarde le source d'un Post avec un lien j'ai
| Code: |
<a class="postlink" href="http://www.ville-arnieressuriton.com/liens/liens.html">http://www.ville-arnieressuriton.com/liens/liens.html</a> |
Merci de votre aide. |
_________________ Arnières sur Iton, Village d'histoire au cœur de la Normandie.
Prévisions météo des départements de France . |
|
| Revenir en haut de page |
|
 |
SeO Administrateur - Site Admin

Inscrit le: 15 Mar 2006 Messages: 4551
|
Posté le: Ven Nov 14, 2008 2:22 pm Sujet du message: Re: [ToolKit] Liens externes dans une nouvelle fenêtre |
|
|
C'est normal, le code fait que seul les liens externes (vers un autre domaine que le tiens) s'ouvrent dans une nouvelle fenêtre.
Si tu veux ouvrir tous les liens dans un nouvelle fenêtre, remplaces :
| Code: | | if ( (hrefels[i].href == '') || (hrefinner.indexOf('<a') >= 0) || (hrefels[i].href.indexOf(current_domain) >= 0) ) { |
Par :
| Code: | | if ( (hrefels[i].href == '') || (hrefinner.indexOf('<a') >= 0) ) { |
|
_________________ phpBB SEO || SEO Forum || Forum Référencement
GYM Sitemap & RSS for phpBB3 has been released ! || GYM Sitemap & RSS for phpBB3 est disponible ! |
|
| Revenir en haut de page |
|
 |
lemoussel PR1


Inscrit le: 18 Juil 2008 Messages: 100 Localisation: Haute-Normandie, Arnières sur Iton
|
Posté le: Ven Nov 14, 2008 3:16 pm Sujet du message: Re: [ToolKit] Liens externes dans une nouvelle fenêtre |
|
|
Un seul mot : Nickel
@+ |
_________________ Arnières sur Iton, Village d'histoire au cœur de la Normandie.
Prévisions météo des départements de France . |
|
| Revenir en haut de page |
|
 |
|
|