Merci, je vais travailler là-dessus.
Et désolé pour le hors-sujet !
Edit : mon script a bien fonctionné, voici comment j’ai procédé, au cas où cela intéresserait certaines personnes souhaitant « désfusionner » une catégorie après avoir réorganisé leurs sujets phpbb dans Discourse :
- Installation de Discourse Data Explorer
- Récupération des posts importés de Discourse depuis la catégorie de votre choix avec cette requête, puis téléchargement du résultat au format JSON :
SELECT
topics.id as d_topic_id,
slug,
value as phpbb_topic_id
FROM topics
JOIN topic_custom_fields
ON topic_id = topics.id
AND name = 'import_topic_id'
AND category_id = 5
- Récupération de la liste des sujets phpbb depuis la ou les catégorie(s) de votre choix via phpMyAdmin, puis export du résultat au format JSON :
SELECT topic_id FROM phpbb_topics
JOIN phpbb_forums
ON phpbb_topics.forum_id = phpbb_forums.forum_id
AND phpbb_forums.forum_id = 20
Ensuite, vous pouvez parcourir l’un de vos fichiers JSON et, à chaque itération, si phpbb_topic_id est également présent dans le second tableau, vous pouvez le déplacer vers une nouvelle catégorie de votre choix.
Pour cela, j’ai utilisé GitHub - communiteq/discourse-api-php: PHP API client for Discourse · GitHub et ajouté une méthode permettant de mettre à jour la catégorie d’un sujet.