J’ai intégré Discourse sur mon site (Embed Discourse comments on another website via Javascript - #309 by eviltrout). Discourse crée des publications contenant un aperçu de mon site. Comment puis-je recréer ou recharger une telle publication intégrée, car j’ai modifié les paramètres du crawler et je souhaite recharger l’aperçu de la page où Discourse est intégré ?
La récuisson (rebaking) aiderait-elle ? Existe-t-il une commande dans la console ?
J’ai découvert que
TopicEmbed.find_remote(url)
semble utile pour afficher ce qui serait récupéré.
En examinant le code source, j’ai trouvé que c’est une solution fonctionnelle :
username = SiteSetting.embed_by_username.downcase
user = User.where(username_lower: username.downcase).first
embed_url = "http://www.example.org" # ou utilisez l'URL du sujet comme montré ci-dessous
TopicEmbed.import_remote(user, embed_url)
issu de TopicRetriever.fetch_http (discourse/lib/topic_retriever.rb at 888e68a1637ca784a7bf51a6bbb524dcf7413b13 · discourse/discourse · GitHub)
où embed_url est l’URL du site où Discourse est intégré, provenant du sujet dont le numéro est topic_id, cela pourrait être :
embed_url = TopicEmbed.where(topic: topic_id)[0].embed_url
Cela semble un peu compliqué juste pour une nouvelle récupération. Est-ce correct quand même ? Y a-t-il une possibilité plus simple ?