Liaison à un schéma personnalisé

Bonjour à tous,

Nous mettons en place notre nouvel environnement interne Discourse et j’ai pu configurer un schéma d’URL personnalisé pour accéder à une ressource interne sur le réseau. Je voulais ajouter un bouton simple lors de la création d’un nouveau message, ce que j’ai réussi à faire, mais je souhaite utiliser le texte sélectionné comme titre du lien ainsi que pour le lien lui-même. Actuellement, j’utilise simplement applySurround pour insérer ce dont nous avons besoin dans un lien, mais nous devons changer manuellement le titre du lien. Voir le code ci-dessous.

<script type="text/discourse-plugin" version="1.0">
api.onToolbarCreate(toolbar => {
    toolbar.addButton({
        id: "dms_button",
        group: "fontStyles",
        icon: "fab-wikipedia-w",
        perform: e => e.applySurround("[id_here](INET://", ')')
    });
});
</script>

L’utilisateur saisit 123456 > cela applique ceci autour du texte sélectionné [id_here](INET://123456)

J’ai consulté le code mais je n’ai rien trouvé qui puisse m’aider à accomplir ce que nous cherchons à faire. Y a-t-il un moyen d’utiliser également le texte sélectionné dans le titre du lien ?

Vous voulez donc que le texte que vous sélectionnez apparaisse deux fois ?

Je ne pense pas que cette fonction vous permette de faire cela ?

Avez-vous pensé à remplacer la logique onebox pour qu’elle fonctionne avec votre protocole ?

Le protocole fonctionne bien, je peux utiliser inet:// au besoin mais je cherchais juste un moyen facile pour l’utilisateur d’insérer l’URL personnalisée dans un message. Dans le formulaire précédent (phpbb), nous avions créé un bbcode personnalisé pour le lien qui fonctionnait, mais je cherchais une solution plus simple avec discourse.

Discourse prend déjà en charge le oneboxing des liens inet:// ?

Il ne le fait pas d’emblée. Donc, ce à quoi vous faites référence est de créer un plugin onebox pour inet:// qui formatera le lien comme je le souhaite ?

Donc, lorsque l’utilisateur saisit inet://12345, l’aperçu onebox contiendra le lien correctement formaté ?

Ma suggestion était que, plutôt que de faire quelque chose d’aussi bas niveau dans le compositeur, de modifier « simplement » le sous-système de oneboxing afin qu’il formate les liens inet:// tout comme les liens https://.

Plus précisément, je fais référence à la façon dont il formate les liens en ligne comme ceci : Dark/Light Mode Toggle - #20 by jordan.vidrine

Tout ce que j’ai eu à faire a été de coller le lien, Discourse a regardé la cible et a créé pour moi un joli titre lié à partir des balises og.

Cela suppose bien sûr que votre organisation contrôle les balises og sur les pages liées cibles.