Ajouter un lien dans un sujet existant

Sur Discourse il est possible d’ajouter un lien directement lié à votre sujet, il s’affichera ainsi dans la liste des sujets. Cela peut être utile dans de nombreuses situations : si vous avez un site en parallèle de votre forum, vous pouvez permettre d’accéder facilement à un article. Si vous avez une catégorie de forum dédiée au partage d’articles venant de divers sites, vous pourrez mettre en valeur les sites, etc. Pour ma part, on l’utilise dans une rubrique dédiée aux commentaires des rencontres pour diriger vers un site qui en donne le programme télé.

Problème, le système nécessite qu’on ajoute le lien à la création du sujet, il n’est plus possible via l’interface de l’ajouter après coup. Et il arrive qu’on oublie d’ajouter le lien lorsqu’on créé notre sujet… Il m’est arrivé de supprimer un sujet pour en créer un autre afin d’ajouter le lien attaché à lui.

Heureusement, il est possible en mettant les mains dans la machine d’ajouter un lien à un sujet existant, pour cela vous avez besoin de deux choses : l’id du sujet et un accès à votre serveur via le terminal.

Pour trouver l’identifiant du sujet, rien de plus simple, ouvrez le sujet et notez le numéro apparaissant dans le lien. Dans notre exemple, je vais ajouter un lien vers le sujet ayant l’id 9481.

Entrez ensuite dans votre serveur et entrez les commandes suivantes :

cd /var/discourse
./launcher enter app
rails c

Ceci vous permet d’entrer dans l’application Discourse et de modifier les informations dans la base de données. Pas de panique, si vous entrez les bonnes commandes, c’est tout à fait sûr !

Une fois dans la console rails, voici le code à utiliser, vous n’aurez que deux choses à modifier : l’id et le lien.

t = Topic.find(id sujet)
t.featured_link = 'lien'
t.save

Ce qui donne dans mon exemple :

t = Topic.find(9481)
t.featured_link = 'http://www.letelethondevincent.fr'
t.save

Vous aurez un écran avec les informations du sujet, des éléments en couleur et tout ça, tout est normal.

Validez vos changements en appuyant sur la touche Entrée du clavier. Vous pouvez ensuite sortir proprement de la console rails, l’app puis le serveur en tapant trois fois la commande exit

exit
exit
exit

Revenez sur votre forum, faites F5 sur votre sujet pour actualiser la page, le lien devrait apparaître !

Si vous souhaitez revenir en arrière et supprimer le lien, vous pouvez le faire sur votre forum directement. Modifiez le titre ou le message complet et cliquez sur l’icône en forme de croix ❌ près du lien.

Auteur de l’article : Steven

Webmaster depuis 2003, j'ai œuvré en particulier sur des forums tournant sur phpBB avant de prendre le virage plus moderne avec Discourse en 2015 sur les conseils de mon associé sur iunctis.fr où je gère l'aspect technique. Pour aider d'autres créateurs de forums Discourse, j'ai voulu lancer un site pour proposer quelques guides.

Laisser un commentaire