Est-il possible de faire en sorte que le lien de section personnalisé s’ouvre dans un nouvel onglet (_blank) ? De nombreux composants de thème offrent également cette possibilité.
Nous avons discuté à un moment donné si les liens externes dans la barre latérale devaient s’ouvrir dans un nouvel onglet, mais nous avons décidé de respecter la préférence de l’utilisateur.
Pouvez-vous partager un ou deux cas de votre propre site où vous pensez qu’il serait préférable de remplacer cette préférence utilisateur et de forcer le lien à s’ouvrir dans un nouvel onglet ?
Bien sûr. Peut-être que notre approche est simplement différente. Je crois sincèrement que si le lien est externe, il est beaucoup plus poli de rediriger le navigateur de l’utilisateur vers un onglet séparé. Cela l’empêche d’interrompre l’expérience qu’il a/avait tout en étant sur les pages du Forum.
Notre forum est très actif, je ne suis pas sûr qu’il soit acceptable qu’un utilisateur soit interrompu en quittant complètement le site en suivant le lien. Le lien mène à notre chaîne Telegram, si tel est le cas.
En fin de compte, je ne propose pas d’ouvrir les liens externes _blank par défaut. Je suggère que vous donniez aux administrateurs de Discourse la possibilité de contrôler la façon dont les liens s’ouvrent à partir de ce composant/cette fonctionnalité de configuration spécifique.
Solution temporaire : Si vous faites un clic droit sur un élément, vous avez la possibilité de l’ouvrir dans un nouvel onglet.
D’accord, votre progression ne serait jamais interrompue lorsque les liens s’ouvrent dans un nouvel onglet.
Je suis plutôt d’accord avec cela. Comme dans le scénario ci-dessus avec un canal Telegram, il est clair qu’il y aura des cas où outrepasser les préférences de l’utilisateur sera idéal pour les liens personnalisés créés par l’administrateur. Dans les composants de thème, nous ciblons souvent _blank, donc je ne suis pas sûr pourquoi cette option ne peut pas être ici dans le cadre de la fenêtre modale de configuration de la barre latérale personnalisée (sauf s’il s’agit d’un problème d’espace et qu’il n’y a pas de place là).
En fait, j’ai également des liens de barre latérale personnalisés par l’administrateur sur mon forum, où je serais enclin à outrepasser le paramètre utilisateur pour les liens.
Vous pensez que si l’utilisateur a exprimé sa préférence pour que les liens s’ouvrent dans la même fenêtre, il est plus poli de ne pas faire ce qu’il a expressément indiqué ?
Les personnes qui utilisent des lecteurs d’écran sont celles qui sont le plus gênées par l’ouverture de liens dans de nouveaux onglets lorsqu’elles ne s’y attendent pas. C’est pourquoi il est généralement recommandé de ne pas détourner les liens vers un nouvel onglet (même si c’est ce que vous et moi préférons).
Vous pouvez modifier la préférence par défaut de l’utilisateur pour ouvrir dans un nouvel onglet, et appliquer également ce paramètre à tous les utilisateurs. Cela permettra à votre site d’être plus poli sans violer les préférences de l’utilisateur.
c’est un très bon point.
En tant que personne qui utilise réellement un lecteur d’écran (et tous les problèmes amusants que certains composants de thème créent pour eux), je peux confirmer que c’est généralement une mauvaise idée de forcer l’ouverture dans de nouveaux onglets.
Comment désactiver l’ouverture de la barre latérale vers un lien personnalisé vers un site sœur dans un nouvel onglet ? L’autre site web ayant également un lien pour revenir à Discourse. Actuellement, cela entraîne un certain nombre d’onglets indésirables.
Je préférerais que ce lien externe s’ouvre dans _self.
Merci.
En général, tous les liens doivent s’ouvrir dans _self. Un utilisateur demande quand et lesquels devraient s’ouvrir dans un nouvel onglet ou une nouvelle fenêtre.
Dans admin - settings, assurez-vous que ce qui suit est désactivé :
Notez que les utilisateurs connectés peuvent outrepasser les paramètres d’administration dans leurs préférences utilisateur sous l’onglet interface :
Je pense que la question était de savoir comment configurer cela pour un lien spécifique vers le site, qui a un lien de retour vers le forum. Changer le paramètre d’administration changerait le comportement pour tous les liens, n’est-ce pas ?
hmmm, ça pourrait être. Veulent-ils remplacer les paramètres de l’utilisateur ? Ce sont les seuls paramètres que je connais qui affectent les liens dans des onglets/fenêtres séparés.
Oui, je ne veux pas désactiver globalement _blank pour les sites externes. Je veux juste le désactiver pour cet élément de menu unique.
Merci pour l’explication.
Custom Header Links vous permet de choisir la cible des liens qu’il ajoute. Peut-être que cela vous aidera
Merci. Donc, utilisez ceci pour la barre latérale ?
C’est un indice. C’est le mieux que j’aie. Pour être honnête, je ne suis pas sûr de modifier la barre latérale.
Il semble qu’il n’y ait toujours pas de points de sortie de plugin dans la barre latérale (!?), donc il faudra peut-être un peu de JavaScript astucieux pour trouver ce que vous voulez modifier. Quelque chose comme ça, peut-être.
C’est intentionnel, idéalement la barre latérale devrait être étendue à l’aide de l’API… cela nous aide à maintenir tous les liens/sections personnalisés ajoutés ici.
Pour le moment, il semble que les cibles des liens externes soient tout ou rien en fonction du paramètre utilisateur external_links_in_new_tab… donc même avec une section/un lien personnalisé ajouté via l’API, il n’y a pas de méthode pour changer la cible d’un lien spécifique. Il serait possible d’ajouter cette option… bien qu’historiquement nous ayons tendance à respecter la préférence de l’utilisateur quant à la manière dont les liens sont ouverts.
Cela explique. Je suppose que j’ai manqué cette note. Mais en regardant d’un peu plus près, je vois addSidebarPanel et addSidebarSection dans plugin-api.js mais seul ce dernier donne lieu à un post, et c’est loin d’être un #comment-faire. Mais il y a ceci :

