Se rendre au contenu
Icône de Blog to Social — publish your Odoo blog posts automatically

Blog to Social — publish your Odoo blog posts automatically

par Dyonysos
Gratuit Odoo 20 Application Contrôle qualité : Vérifiée OPL-1 (propriétaire Odoo)

Blog to Social Media Publisher — publie automatiquement les articles du blog Odoo sur Facebook, Instagram, LinkedIn, X, TikTok, YouTube ou Mastodon — via Postiz ou n'importe quel webhook (n8n, Make, Activepieces, Zapier)

Captures d'écran

Blog to Social — vos articles de blog sur les réseaux sociaux

L'équivalent Community de ce qu'Odoo réserve à Social Marketing (Enterprise) : dès qu'un article est publié, il part sur vos réseaux.

Le problème

Odoo Social Marketing est une application Enterprise. Un site Odoo Community qui tient un blog n'a donc aucun moyen natif de pousser ses articles vers Facebook, Instagram, LinkedIn, X, TikTok, YouTube ou Mastodon. Concrètement : on publie l'article, puis on rouvre chaque réseau, on recopie le titre, on colle le lien, on retape l'accroche et les hashtags — et on oublie un réseau une fois sur trois.

Blog to Social branche le blog Odoo sur les réseaux, sans quitter Odoo, sans licence Enterprise et sans service SaaS intermédiaire obligatoire.

1 · Des canaux, pas des comptes

Un canal = un réseau, un transport, un gabarit. On choisit les blogs concernés (vide = tous), la longueur maximale (280 pour X, 3 000 pour LinkedIn, 2 200 pour Instagram — pré-remplies), les hashtags, l'image de couverture et les paramètres UTM ajoutés au lien. Un bouton « Tester le canal » envoie un message de test sans jamais toucher à vos articles.

2 · Deux transports

Postiz : appel direct à votre instance auto-hébergée (POST /api/public/v1/posts, en-tête Authorization) — le chemin est un paramètre système, donc ajustable si votre version de Postiz diffère.
Webhook JSON : le transport universel. Un POST vers n8n, Make, Activepieces ou Zapier avec la charge utile complète — titre, texte, lien, image, réseau, blog, identifiant d'article.

3 · Un message propre

Le gabarit accepte {title}, {subtitle}, {url}, {blog}, {author}, {teaser} et {hashtags}. Le texte est tronqué à la longueur du réseau sans couper un mot, avec des points de suspension, et le lien reste toujours entier en fin de message — c'est lui qui ramène le trafic.

Le garde-fou : jamais de publication rétroactive

C'est le point le plus important du module, et la raison pour laquelle il est installable sereinement sur un site existant. Une instance Odoo qui tient un blog depuis des années peut compter plusieurs milliers d'articles publiés. Un module naïf, à l'installation, les considérerait tous comme « à publier » et inonderait vos comptes — au mieux un spam, au pire une suspension de compte.

Blog to Social fige la date d'installation dans un paramètre système (blog_social_publish.activation_date) et ignore définitivement tout article publié avant cette date. Cette date est affichée en lecture seule dans les réglages. Deuxième filet : la publication automatique est désactivée par défaut — tant que la case n'est pas cochée, rien ne part tout seul et seul le bouton manuel « Publier sur les réseaux » agit. Ces deux protections sont couvertes par des tests automatisés livrés avec le module.

La file d'attente

Chaque publication est un enregistrement : article × canal, message final (modifiable tant qu'il n'est pas parti), lien tracé, image, date de programmation, date d'envoi, identifiant distant et erreur éventuelle. Une tâche planifiée — « Blog to Social: process the publication queue », toutes les 15 minutes, inactive par défaut — traite la file, respecte les dates de programmation, rejoue les erreurs et s'arrête définitivement après 5 tentatives plutôt que de marteler une API en panne.

Sécurité

Groupe dédié Blog Social / Manager, ACL complètes et règles de cloisonnement multi-société sur les deux modèles. Les clés d'API et l'URL du webhook sont réservées à l'administrateur système au niveau du champ : une URL de webhook détournée exfiltrerait la clé d'authentification qui l'accompagne.

Robustesse

Tous les appels réseau ont un délai d'attente explicite. Une erreur HTTP, un DNS cassé ou un serveur injoignable ne remonte jamais en exception à l'utilisateur : la publication passe en « Erreur », le message est journalisé sur l'enregistrement, l'article reste intact.

Intégration

Menu Blog to Social (Canaux, Publications), bouton « Publier sur les réseaux » dans l'en-tête de l'article, colonne d'état optionnelle dans la liste des articles, et un bloc de réglages dans Site Web › Configuration › Paramètres. Module traduit en français.

Ce que le module ne fait pas

Blog to Social n'est pas un client social complet : il publie, il ne lit pas. Pas de boîte de réception, pas de commentaires, pas de statistiques d'engagement, pas de calendrier éditorial visuel. Il ne parle pas directement aux API de Meta, LinkedIn ou X — il passe par Postiz ou par votre outil d'automatisation, qui portent l'authentification OAuth de chaque réseau. Le module ne publie que des articles de blog Odoo : ni produits, ni événements, ni contenus libres.

DYONYSOS

Édition et intégration de modules Odoo 20. Support, installation et adaptations sur devis.

welcome@dyonysos.fr

Odoo 20 — Community & Enterprise — licence OPL-1.

L’application en mouvement

Le module en marche, enregistré dans le vrai client Odoo 19 : blog social channel, blog social channel (fiche), res config settings puis res config settings. Ce n’est pas un montage — ce sont les trames du navigateur sur le module livré, pris sur sa propre base.

Vidéo MP4 — 163 ko, 1280 px, 3.3 s, 4 écrans. Une amorce animée est aussi livrée en GIF (148 ko, 560 px) pour les contextes qui n’affichent pas la balise vidéo.

Amorce animée du parcours de blog_social_publish
Amorce GIF — 148 ko. Enregistrement réel du client Odoo 19 sur une base dédiée à ce module, avec les données de démonstration livrées avec lui.

Découvrir les applications Dyonysos en vidéo

Démonstrations courtes, cas d'usage et nouveautés Odoo 20.

Voir la playlist Odoo Apps FR

Blog to Social — publish your Odoo blog posts automatically — capture 1
Blog to Social — publish your Odoo blog posts automatically — capture 1
Blog to Social — publish your Odoo blog posts automatically — capture 2
Blog to Social — publish your Odoo blog posts automatically — capture 2
Blog to Social — publish your Odoo blog posts automatically — capture 3
Blog to Social — publish your Odoo blog posts automatically — capture 3
Blog to Social — publish your Odoo blog posts automatically — capture 4
Blog to Social — publish your Odoo blog posts automatically — capture 4
Blog to Social — publish your Odoo blog posts automatically — capture 5
Blog to Social — publish your Odoo blog posts automatically — capture 5

Ce que l'application ne fait pas

  • Blog to Social n'est pas un client social complet : il publie , il ne lit pas. Pas de boîte de réception, pas de commentaires, pas de statistiques d'engagement, pas de calendrier éditorial visuel. Il ne parle pas directement aux API de Meta, LinkedIn ou X — il passe par Postiz ou par votre outil d'a

Applications du magasin nécessaires

Aucune.

Modules Odoo Community utilisés

mailwebsite_blog

Bibliothèques Python

requests

SérieVersionÉtatPubliée le
20.020.0.1.0.0 Disponible 02/10/2026
19.019.0.1.0.0 Disponible

Fiche générée depuis le code de l'éditeur (dépôt privé, branche 20.0) : le code source n'est pas publié.

Contrôle automatique du magasin (distinct de l'éditeur), appliqué à toutes les applications. Conforme.

ContrôleRésultatEffet si absent
Manifeste lisible sans exécution conforme bloquant
Licence reconnue (OPL-1) conforme bloquant
Aucune dépendance vers Odoo Enterprise conforme bloquant
Aucun import de code Enterprise conforme bloquant
Aucun en-tête de licence Enterprise conforme bloquant
Icône static/description/icon.png conforme déclasse
Description (static/description/index.html ou README) conforme déclasse
Tests automatisés (tests/test_*.py) conforme déclasse
Traduction française (i18n/fr.po) conforme info
Section « Ce que le module ne fait pas » conforme info
Titre de 70 caractères au plus (59 actuellement) conforme info
Résumé en français conforme info

Guide utilisateur — Blog to Social (DYONYSOS)

Publier automatiquement les articles du blog Odoo sur les réseaux sociaux.

1. Comprendre les deux transports

Le module ne parle directement à aucun réseau social. Il passe par l'un des deux :

  • Postiz — auto-hébergé, gratuit, open source. C'est lui qui détient les jetons OAuth des réseaux. Recommandé si vous acceptez d'héberger un service de plus.
  • Webhook JSON générique — vers n8n, Make, Activepieces ou Zapier, et donc indirectement vers n'importe quel réseau. Recommandé si vous avez déjà l'un de ces outils.

Dans les deux cas, aucun jeton de réseau social ne vit dans Odoo. C'est délibéré.

2. Régler les trois paramètres généraux

Paramètres → Paramètres généraux → Blog to Social :

Réglage À savoir
Publier automatiquement les nouveaux articles Décoché par défaut. Tant qu'il l'est, seul le bouton manuel agit. Laissez-le décoché le temps de vos premiers essais.
Date d'activation Figée à l'installation. Aucun article antérieur ne sera jamais republié.
Délai réseau (s) Temps d'attente avant d'abandonner un appel.

La date d'activation est le garde-fou le plus important du module. Sur un blog de plusieurs milliers d'articles, un module qui republierait l'historique ferait bannir vos comptes en une nuit. Ici c'est structurellement impossible.

3. Créer un canal

Un canal = un réseau × un blog. Renseignez :

  • le gabarit de message — le texte publié, avec les variables de l'article ;
  • les hashtags ;
  • la longueur maximale — 280 sur X, bien plus ailleurs ;
  • les paramètres UTM — pour retrouver ce trafic dans vos statistiques.

Bouton Tester le canal avant d'aller plus loin.

4. Publier

À la main : sur l'article, bouton Publier sur les réseaux.

Automatiquement : une fois la case cochée, tout article qui passe en publié met une publication en file pour chaque canal concerné.

5. Suivre la file

Chaque publication a son état, et trois boutons : Envoyer maintenant, Remettre en file, Annuler. Une tâche planifiée traite la file, programme à date, rejoue les erreurs et abandonne après cinq tentatives.

Une erreur réseau ne remonte jamais en exception à l'utilisateur : elle est écrite sur la publication. Vous ne serez donc jamais bloqué en publiant un article.

Ce que ce module ne fait pas

Aucune statistique d'engagement, aucun commentaire remonté, aucune planification de contenu original. Il relaie des articles de blog, rien d'autre.

Avis des clients connectés. Un avis noté par client ; l'éditeur peut y répondre. Connectez-vous pour laisser un avis.

Éditeur
DYONYSOS
E-mail
contact@omnifloo.com
Clients Omnifloo
Support inclus selon votre formule : centre d'aide.