Intégrer une liste de sujets sur un autre site

Pour intégrer une liste de sujets sur un autre site, il fallait jusque là utiliser les flux rss ajoutés automatiquement sur votre site. Exemple : flux rss de la catégorie articles du forum iunctis.fr. Maintenant, une nouvelle fonction permet de le faire avec des fonctions améliorées dans le tri et la lecture des cookies (si vous êtes connectés au forum intégré, la liste des sujets sera adaptée).

Pour cela, il vous faut tout d’abord valider une option dans les paramètres du forum, cherchez embed topics list et activez l’option :

Il vous faut ensuite ajouter un code dans la page de votre site, entre les balises <head></head> :

<script src="https://votre-forum.fr/javascripts/embed-topics.js"></script>

Voici un exemple bricolé vite fait sur ce wordpress, j’ai édité le header.php du thème pour y ajouter le code à la ligne 19

 

Dans vos articles ou sur les pages fixes de votre site, ajoutez ensuite un code contenant cette base :

<d-topics-list discourse-url="https://votre-forum.fr" per-page="5"></d-topics-list>

Ce code ajoutera les 5 derniers sujets actifs. Mais vous pouvez peaufiner cette liste selon différents critères. Voici la liste des critères disponibles à ce jour :

page
before
bumped_before
topic_ids
exclude_category_ids
category
order
ascending
min_posts
max_posts
status
filter
state
search
q
group_name
tags
match_all_tags
no_subcategories
no_tags

Voici une page créée par eviltrout pour illustrer cette nouvelle option : https://embed.eviltrout.com/

Et voici le sujet original sur meta pour plus d’informations : https://meta.discourse.org/t/embedding-a-list-of-discourse-topics-in-another-site/125911

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 2013 sur les conseils de mon associé sur iunctis.fr où je gère l'aspect technique. Ayant pas mal galéré au début, je propose des guides et mes services pour aider les débutants.

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *