Liens web en target="_blank"
olivierb Membre non connecté
- Modérateur
- Voir le profil du membre olivierb
- Inscrit le : 07/02/2014
- Site internet
- Groupes :
- Equipe Assistance
Reprise du message précédent
Bonjour,Et pourtant, on voit sur les sites dits "officiels" du gouvernement français tel que service-public.fr des liens qui s'ouvrent dans de nouvelles fenêtres (icône fa-external-link ).
Comme quoi, même nos dirigeants ne sont pas "W3C"
Olivier.
Édité par olivierb Le 07/04/2017 à 17h34
Olivier
vinyz Membre non connecté
Booster Fronde
- Booster Fronde
- Voir le profil du membre vinyz
- Inscrit le : 13/05/2018
- Site internet
- Groupes :
je déterre un peu le sujet, mais pour activer les liens url sur une autre fenêtre, personnellement j'ai modifié le fichier BBCodeParser.class.php dans /BBCode/formatting/ et plus précisément les lignes 253 à 256 :
Code PHP :
'url1' => '<a href="$1" target="_blank">$1</a>', 'url2' => '<a href="$1" target="_blank">$2</a>', 'url3' => '$1<a href="$2" target="_blank">$2</a>$3', 'url4' => '$1<a href="$2" target="_blank">$2</a>$3',
Je ne sais pas si j'ai bien fait, mais en tout cas, tous les liens que j'ajoute en BBcode sont équivalents en HTML à <a ref="lien" target="_blank">
Les hommes naissent et demeurent libres et égaux, après ils se mettent à boire !
babsolune Membre non connecté
Administrateur
- Administrateur
- Voir le profil du membre babsolune
- Inscrit le : 16/05/2008
- Site internet
- Groupes :
rel="noopener noreferrer"pour s'en prémunir. noopener pour bloquer le phishing et noreferrer pour que les liens ne soient pas référencés et ainsi éviter les sanctions de référencement pour ton site et pour les sites ciblés par les liens.
vinyz Membre non connecté
Booster Fronde
- Booster Fronde
- Voir le profil du membre vinyz
- Inscrit le : 13/05/2018
- Site internet
- Groupes :
J'ai appliqué les modifs en conséquence :
Code PHP :
'url1' => '<a href="$1" target="_blank" rel="noopener noreferrer">$1</a>', 'url2' => '<a href="$1" target="_blank" rel="noopener noreferrer">$2</a>', 'url3' => '$1<a href="$2" target="_blank" rel="noopener noreferrer">$2</a>$3', 'url4' => '$1<a href="$2" target="_blank" rel="noopener noreferrer">$2</a>$3',
Edit : Bon, ça "marchotte" car quand on modifie une fiche, le code html reste en dur et n'est plus interprété en BBcode.
Du coup, on se retrouve à chaque liens qui devaient être toto en <a href="toto" target="_blank" rel="noopener noreferrer"></a>.
Édité par vinyz Le 13/08/2018 à 13h50
Les hommes naissent et demeurent libres et égaux, après ils se mettent à boire !
janus57 Membre non connecté
- Booster Fusée
- Voir le profil du membre janus57
- Inscrit le : 07/12/2007
- Groupes :
- Equipe Assistance
Quand on modifie le parser faut pas oublier le unparser et aussi ne pas oublier TinyMCE si il est actif/utilisable.
Cordialement, janus57
vinyz Membre non connecté
Booster Fronde
- Booster Fronde
- Voir le profil du membre vinyz
- Inscrit le : 13/05/2018
- Site internet
- Groupes :
Effectivement, c'est bien la ligne 139 du fichier BBCodeUnparser.class.php ?
wow '`<a(?: title="([^"]+)?")? href="([^"]+)"(?: target="([^"]+)")?>(.*)</a>`isuU',
j'vais devoir sortir le cerveau là
Edit :
Bon, ça .... ça marche po :
'`<a(?: title="([^"]+)?")? href="([^"]+)"(?: target="([^"]+"(?: rel="([^"]+)")?>(.*)</a>isuU',
Comme mon cerveau commence à chauffer (si si), une idée où ça déconne ?
Edit 2 :
Voici mes modifications :
• fichier BBCodeParser.class.php (lignes 253 à 256)
Code PHP :
'url1' => '<a href="$1" target="_blank" rel="noopener noreferrer">$1</a>', 'url2' => '<a href="$1" target="_blank" rel="noopener noreferrer">$2</a>', 'url3' => '$1<a href="$2" target="_blank" rel="noopener noreferrer">$2</a>$3', 'url4' => '$1<a href="$2" target="_blank" rel="noopener noreferrer">$2</a>$3',
• Fichier BBCodeUnparser.class.php (ligne 139)
Code PHP :
'`<a(?: title="([^"]+)?")? href="([^"]+)"(?: target="([^"]+)")(?: rel="([^"]+)")?>(.*)</a>isuU',
Mais quand je modifie une fiche, tout le contenu se vide ...
Édité par vinyz Le 13/08/2018 à 16h21
Les hommes naissent et demeurent libres et égaux, après ils se mettent à boire !
vinyz Membre non connecté
Booster Fronde
- Booster Fronde
- Voir le profil du membre vinyz
- Inscrit le : 13/05/2018
- Site internet
- Groupes :
• fichier BBCodeParser.class.php (lignes 253 à 256)
Code PHP :
'url1' => '<a href="$1" target="_blank" rel="noopener noreferrer">$1</a>', 'url2' => '<a href="$1" target="_blank" rel="noopener noreferrer">$2</a>', 'url3' => '$1<a href="$2" target="_blank" rel="noopener noreferrer">$2</a>$3', 'url4' => '$1<a href="$2" target="_blank" rel="noopener noreferrer">$2</a>$3',
• Fichier BBCodeUnparser.class.php (ligne 139)
Code PHP :
'`<a(?: title="([^"]+)?")? href="([^"]+)"(?: target="([^"]+)")? target="_blank" rel="noopener noreferrer"?>(.*)</a>`isuU',
Les hommes naissent et demeurent libres et égaux, après ils se mettent à boire !
janus57 Membre non connecté
- Booster Fusée
- Voir le profil du membre janus57
- Inscrit le : 07/12/2007
- Groupes :
- Equipe Assistance
Question : Pourquoi vouloir forcer en _blank ?
Pour ma part je laisserais libre choix au visiteur, car en plus du coup cela va induire un "malus" pour les liens intra-site qui du coup ne seront pas suivie non plus (merci "noreferrer").
Cordialement, janus57
vinyz Membre non connecté
Booster Fronde
- Booster Fronde
- Voir le profil du membre vinyz
- Inscrit le : 13/05/2018
- Site internet
- Groupes :
Les hommes naissent et demeurent libres et égaux, après ils se mettent à boire !
janus57 Membre non connecté
- Booster Fusée
- Voir le profil du membre janus57
- Inscrit le : 07/12/2007
- Groupes :
- Equipe Assistance
laisser le choix au visiteur == le laisser ouvrir le lien dans une nouvelle fenêtre ou pas (recommandation W3C et cela a aussi peut être un lien avec l'accessibilité).
Cordialement, janus57
vinyz Membre non connecté
Booster Fronde
- Booster Fronde
- Voir le profil du membre vinyz
- Inscrit le : 13/05/2018
- Site internet
- Groupes :
Désolé, je suis un peu noob dans ce domaine
Les hommes naissent et demeurent libres et égaux, après ils se mettent à boire !
janus57 Membre non connecté
- Booster Fusée
- Voir le profil du membre janus57
- Inscrit le : 07/12/2007
- Groupes :
- Equipe Assistance
il y a aucun code justement, c'est le visiteur qui doit volontairement faire l'action (avec ctrl ou bouton de la molette ou clique droit ou autre touche).
Cordialement, janus57
Répondre
Vous n'êtes pas autorisé à écrire dans cette catégorie