url et nouvelle fenêtre
conducteurloco Membre non connecté
Booster Minigun
- Booster Minigun
- Voir le profil du membre conducteurloco
- Inscrit le : 08/04/2020
- Site internet
Un grand merci à Olivier ( entre autres) qui veille nos questions.
dans les liens hypertexte il est possible de forcer l'ouverture d'une nouvelle fenêtre navigateur web, mais comment peut-on faire la même chose dans les menus quand on crée un menu de lien, le lien s'ouvre sur la fenêtre écrasant celle du site ?
merci
Jean-Pierre
https://www.etmaintenant.eu
https://www.etmaintenant.eu
MickaelFR Membre non connecté
Booster Fusée
- Booster Fusée
- Voir le profil du membre MickaelFR
- Inscrit le : 20/01/2014
- Site internet
- Groupes :
Il faut modifier l'url dans le .tpl et ajouter
Code TEXT :
target="_blank"
Sinon, ce n'est pas possible.
A noter que ta modification sautera lorsque tu feras une maj. Si tu choisis de doubler les fichiers pour garder tes modifications, il faudra faire des majs manuelles.
(Exemple des fichiers en double) :
/forum/templates/forum_post.tpl (origine)
La modif devra se situer ici (fichier modifié) :
/templates/tonthème/modules/forum/
olivierb Membre non connecté
- Modérateur
- Voir le profil du membre olivierb
- Inscrit le : 07/02/2014
- Site internet
- Groupes :
- Equipe Assistance
Pour information, le framework PHPBOOST est réglé de manière à ne pas ouvrir de nouvelles fenêtres pour correspondre aux volontés de la W3C Fundation.
Olivier
Olivier
conducteurloco Membre non connecté
Booster Minigun
- Booster Minigun
- Voir le profil du membre conducteurloco
- Inscrit le : 08/04/2020
- Site internet
Je suis allé voir dans outils, éditeurs de fichiers tpl, dans la liste lequel ou lesquels faut-il modifier, sachant que les fenêtres à ouvrir sont celles que j'ai indiqué dans les menus ou sous-menus. Bon j'ai compris pour les maj.
Merci Olivier, sais-tu pourquoi le choix de la W3C ?
merci à plus,
JI-P
Jean-Pierre
https://www.etmaintenant.eu
https://www.etmaintenant.eu
olivierb Membre non connecté
- Modérateur
- Voir le profil du membre olivierb
- Inscrit le : 07/02/2014
- Site internet
- Groupes :
- Equipe Assistance
conducteurloco :
sais-tu pourquoi le choix de la W3C ?
Je vais laisser 'Sensei' répondre
Olivier
Olivier
babsolune Membre non connecté
Administrateur
- Administrateur
- Voir le profil du membre babsolune
- Inscrit le : 16/05/2008
- Site internet
- Groupes :
Il peut, s'il le veut, ouvrir le lien dans une nouvelle fenêtre en cliquant dessus avec le bouton du milieu de la souris ou avec un appui prolongé en mobile. Mais ce n'est qu'une recommandation.
Par contre ne mettre que
target="_blank"rend la valeur window.open vulnérable au phishing (entre autre), il faut donc l'accompagner d'au minimum un
rel="noopener"et idéalement d'un
rel="noopener noreferrer"pour aussi éviter les sanctions des moteurs de recherche dues aux backlinks non réciproques entre le site source et le site cible du lien.
Concernant la modification sur les menu de liens, en l'état actuel des choses, ce sera du tout ou rien, à savoir que les liens internes seront également impactés par cette modification.
il faut porter les tpl dans le thème en respectant la hiérarchie des dossiers et donc créer l'arborescence si elle n'existe pas:
/templates/default/framework/menus/links.tpl
à copier puis modifier dans
/templates/NomDuTheme/default/framework/menus/links.tpl
MickaelFR Membre non connecté
Booster Fusée
- Booster Fusée
- Voir le profil du membre MickaelFR
- Inscrit le : 20/01/2014
- Site internet
- Groupes :
Je ne savais pas pour le _blank, merci pour le complément d'information, je vais changer ça sur mes sites.
Il suffit de mettre rel="noopener noreferrer" ? Compatible tout navigateur ?
Je ne sais pas s'il existe un css pour ça aussi ? Ce serai bien pour créer des class ou id.
MickaelFR Membre non connecté
Booster Fusée
- Booster Fusée
- Voir le profil du membre MickaelFR
- Inscrit le : 20/01/2014
- Site internet
- Groupes :
Code JAVASCRIPT :
onclick="window.open(this.href);return false"
C'est plus chiant à taper, moins rapide, mais bon !
Plus ça va, pus ça se complique.
janus57 Membre non connecté
- Booster Fusée
- Voir le profil du membre janus57
- Inscrit le : 07/12/2007
- Groupes :
- Equipe Assistance
attention sur les navigateurs moderne tous les codes qui ouvres de force dans une nouvelle fenêtre sont susceptible d'être bloqué par considéré comme une pop-up.
Par exemple @MickaelFR sur ton site les liens dans le menu latérale qui envois vers Facebook ou Twitter ne font rien du tout car j'ai Firefox qui les bloque.
<a href="https://i.imgur.com/AvAHKo5.png" data-lightbox="formatter" class="formatter-lightbox"><img src="https://i.imgur.com/AvAHKo5.png" alt="AvAHKo5" title="AvAHKo5" style="max-width: 100%;" /></a>
Donc selon le degré d'implication des recommandations W3C par la navigateur cela peut être une très mauvaise idée de forcer les ouverture dans des nouvelles fenêtre et en plus cela semble limiter pas mal de choses :
<div class="formatter-container formatter-blockquote"><span class="formatter-title">Citation :</span><div class="formatter-content">
Les liens « javascript: » sont toujours mauvais pour l'accessibilité et l'utilisabilité des pages Web dans tous les navigateurs.
Les pseudo-liens « javascript:» ne fonctionnent plus du tout lorsque la gestion de JavaScript est désactivée ou inexistante. Certaines sociétés n'autorisent leurs employés à utiliser le Web que suivant des politiques de sécurité très strictes : JavaScript désactivé, pas de Java, pas d'ActiveX, pas de Flash. Pour diverses raisons (sécurité, accès public, navigateurs texte, etc.), environ 5% à 10% des utilisateurs naviguent sur le Web avec JavaScript désactivé.
Les liens « javascript: » interfèrent avec les fonctionnalités avancées de la navigation par onglets : entre autres, le clic du milieu sur des liens, le raccourci Ctrl+clic sur un lien, les fonctions de certaines extensions, etc.
Les liens « javascript: » interfèrent avec le processus d'indexation des pages Web par les moteurs de recherche.
Les liens « javascript: » interfèrent avec les technologies d'assistance (par exemple les lecteurs vocaux) et diverses applications utilisant le Web (par exemple les PDA ou les navigateurs pour mobiles).
Les liens « javascript: » interfèrent également avec les fonctionnalités de « mouse gestures » proposées par certains navigateurs.
Le schéma de protocole « javascript: » sera rapporté comme une erreur par les validateurs et vérificateurs de liens.
</div></div>
Cf : <a href="https://developer.mozilla.org/fr/docs/Web/API/Window/open">https://developer.mozilla.org/fr/docs/Web/API/Window/open</a>
Cordialement, janus57
MickaelFR Membre non connecté
Booster Fusée
- Booster Fusée
- Voir le profil du membre MickaelFR
- Inscrit le : 20/01/2014
- Site internet
- Groupes :
Ah oui, c'est un soucis en effet ..
Ben je vais retourner sur du _blank alors ..
Code HTML :
target="_blank" rel="noopener noreferrer"
Merci des infos
Édité par MickaelFR Le 19/04/2020 à 14h41
Répondre
Vous n'êtes pas autorisé à écrire dans cette catégorie