Se rendre au contenu

Comment changer la position du chatter dans Odoo (à droite, en bas, ou comme vous voulez)

3 mai 2026 par
Comment changer la position du chatter dans Odoo (à droite, en bas, ou comme vous voulez)
Loïc Vina Ranchel

Comment changer la position du chatter dans Odoo (à droite, en bas, ou comme vous voulez)

Réponse rapide : par défaut, Odoo place le chatter à droite sur les écrans de plus de 1534 pixels et en bas sur tous les autres écrans, sans option utilisateur. Pour choisir vous-même, installez le module gratuit Chatter Position de Kameos : il ajoute un bouton dans la barre du chatter qui bascule entre disposition latérale et disposition inférieure, avec un séparateur redimensionnable. Compatible Odoo 17, 18 et 19, Community et Enterprise.

En résumé

  • Module : Chatter Position (LGPL-3, gratuit)
  • Compatibilité : Odoo 17.0, 18.0, 19.0 — Community & Enterprise
  • Effet : bouton de bascule dans le chatter + splitter redimensionnable
  • Persistance : localStorage du navigateur, aucune écriture en base
  • Auteur : Kameos, intégrateur Odoo belge

Pourquoi Odoo décide tout seul de la position du chatter

Le chatter — ce panneau de messagerie et d'historique attaché à chaque fiche Odoo — peut occuper deux positions : à droite de la fiche (mode latéral) ou sous la fiche, sur toute la largeur (mode inférieur). Le choix entre les deux est automatique : Odoo applique la classe CSS o_xxl_form_view dès que le viewport dépasse 1534 pixels de large.

Ce seuil est codé en dur dans le module web d'Odoo. Il ne tient compte ni de la densité d'information de la fiche, ni des préférences utilisateur, ni du contexte de travail. Une fiche de bon de commande avec 8 colonnes par ligne sera traitée exactement comme une fiche de contact à 4 champs.

Résultat : sur les écrans entre 1280 et 1534 pixels (la majorité des portables professionnels 13" et 14"), le chatter passe systématiquement en bas, même quand l'utilisateur voudrait le garder à droite. Et sur les très grands écrans, il s'impose à droite et grignote la largeur des fiches denses.

Le module Chatter Position : un bouton, deux modes, zéro base de données

Chatter Position est un module Odoo open-source publié par Kameos sous licence LGPL-3. Il ajoute un bouton dans la barre du chatter (juste à côté de la loupe de recherche) qui bascule la disposition entre latérale et inférieure à la demande, indépendamment de la largeur d'écran.

En mode latéral, un séparateur vertical (le splitter) apparaît entre la fiche et le chatter. L'utilisateur peut le faire glisser à la souris pour ajuster les proportions, ou double-cliquer dessus pour revenir au ratio par défaut 60/40 avec une transition fluide de 180 ms.

Le choix de disposition et le ratio sont stockés dans le localStorage du navigateur, sous les clés chatter_position et chatter_split_ratio. Le module ne crée aucun modèle, aucune table, aucun champ et n'écrit jamais côté serveur : deux utilisateurs partageant la même base Odoo gardent leur configuration personnelle sans aucune permission spéciale.

Odoo natif vs Chatter Position : ce qui change concrètement

Comportement Odoo natif Avec Chatter Position
Choix de la position Automatique (largeur viewport) Bouton utilisateur
Seuil de bascule 1534 px (codé en dur) Aucun seuil, choix manuel
Mémoire de préférence Aucune localStorage par navigateur
Splitter redimensionnable Non Oui (mode latéral)
Réinitialisation Non applicable Double-clic = ratio 60/40
Impact base de données N/A Zéro (aucune écriture)
Permission requise N/A Aucune (côté navigateur)

Comment installer Chatter Position dans Odoo

L'installation prend moins de deux minutes et ne nécessite aucune configuration.

  1. 1 Téléchargez le module depuis l'Odoo App Store ou notre dépôt GitHub public.
  2. 2 Déposez le dossier chatter_position dans le répertoire addons de votre instance Odoo.
  3. 3 Redémarrez le service Odoo et activez le mode développeur dans Paramètres.
  4. 4 Mettez à jour la liste des applications et cherchez Chatter Position, puis cliquez sur Installer.
  5. 5 Ouvrez n'importe quelle fiche avec un chatter (contact, devis, facture…) et cliquez sur le nouveau bouton dans la barre du chatter pour basculer entre les deux dispositions.

Trois usages concrets remontés du terrain

USAGE 1

Récupérer la largeur des fiches denses

Sur un bon de commande avec produit, description, quantité, UDM, prix unitaire, remise, taxes et total (8 colonnes), le chatter latéral force le scroll horizontal. Un clic, le chatter passe en bas, les lignes one2many respirent.

USAGE 2

Garder le chatter à droite sur 13" et 14"

Sur portable, Odoo bascule le chatter en bas dès qu'on descend sous 1534 px de viewport. Or les utilisateurs préfèrent souvent voir la conversation à côté de la fiche pendant la saisie. Le module passe outre ce seuil.

USAGE 3

Préférences par utilisateur en base partagée

Plus d'overrides CSS poste par poste, plus de modification de thème : chaque utilisateur configure son propre navigateur. Idéal pour les équipes mixtes terrain et bureau qui partagent la même instance Odoo.

API publique pour les développeurs Odoo

Le module expose un service nommé chatterPosition dans le registre Odoo. N'importe quel composant OWL peut lire la position courante ou la basculer programmatiquement, sans manipuler la DOM ni le localStorage directement :

/** @odoo-module **/
import { Component } from "@odoo/owl";
import { useService } from "@web/core/utils/hooks";

class MyComponent extends Component {
    setup() {
        this.cp = useService("chatterPosition");
    }
    isSided()    { return this.cp.getPosition() === "sided"; }
    flip()       { this.cp.toggle(); }
}

Sous le capot, le module patche les classes FormController et FormRenderer du module web pour neutraliser la logique o_xxl_form_view native d'Odoo. Aucun monkey-patch global, aucune surcharge XML, aucun fichier de données.

Compatibilité Odoo

Version Odoo Community Enterprise Statut
Odoo 19.0 Oui Oui Testé en production
Odoo 18.0 Oui Oui Testé en production
Odoo 17.0 Oui Oui Testé en production

Questions fréquentes

Comment changer la position du chatter dans Odoo ?

Par défaut, Odoo positionne le chatter à droite sur les écrans de plus de 1534 pixels et en bas en dessous, sans option utilisateur. Le module gratuit Chatter Position ajoute un bouton dans la barre du chatter pour basculer entre les deux dispositions à la demande, peu importe la taille de l'écran.

Pourquoi le chatter d'Odoo passe en bas sur mon portable ?

Odoo bascule le chatter en bas dès que la largeur du viewport descend sous 1534 pixels via la classe CSS o_xxl_form_view. Ce seuil est codé en dur dans le module web et ne tient pas compte des préférences utilisateur. Pour le forcer à droite quel que soit l'écran, il faut un module qui surcharge cette logique.

Le module Chatter Position est-il vraiment gratuit ?

Oui. Chatter Position est publié sous licence LGPL-3 par Kameos, intégrateur Odoo belge. Il est disponible gratuitement sur l'Odoo App Store et compatible avec Odoo 17, 18 et 19, en éditions Community et Enterprise. Aucune limitation de fonctionnalités, aucune version payante.

Le module modifie-t-il ma base de données ?

Non. Chatter Position ne crée aucun modèle, aucune table, aucun champ et n'écrit jamais en base. Le choix de disposition et le ratio de séparateur sont stockés uniquement dans le localStorage du navigateur, sous les clés chatter_position et chatter_split_ratio. Désinstaller le module ne nécessite aucune migration.

Comment réinitialiser le ratio du chatter ?

En mode latéral, double-cliquez sur le séparateur vertical entre la fiche et le chatter. La disposition revient instantanément au ratio 60/40 par défaut, avec une transition fluide de 180 ms. Vous pouvez aussi vider le localStorage du navigateur pour réinitialiser la position et le ratio simultanément.

Compatible avec Odoo Enterprise ?

Oui. Chatter Position fonctionne sur Odoo 17, 18 et 19 en éditions Community et Enterprise. Le module dépend uniquement des modules standards mail et web, sans incompatibilité connue avec les autres modules de l'écosystème Odoo.

Existe-t-il un raccourci clavier pour basculer le chatter ?

Pas par défaut, le module ne définit pas de raccourci clavier. Les développeurs peuvent appeler cp.toggle() via le service public chatterPosition exposé dans le registre Odoo pour ajouter leur propre raccourci ou intégrer la bascule dans un autre flux métier.

Quelle différence entre disposition latérale et inférieure du chatter ?

La disposition latérale place le chatter à droite de la fiche, en partageant la largeur (par défaut 60/40). La disposition inférieure place le chatter sous la fiche, sur toute la largeur. La latérale convient pour suivre une conversation pendant la saisie, l'inférieure libère la largeur des champs et lignes one2many.

Le chatter peut-il devenir trop étroit pour être utilisable ?

Non. Le module impose une largeur minimale de 240 pixels au chatter. Cette limite garantit que les boutons Send Message et Log Note restent toujours sur la même ligne dans la barre du chatter. Si la place manque, les boutons secondaires passent à la ligne plutôt que de se cacher derrière un scroll horizontal.

Un besoin Odoo plus complexe ?

Kameos accompagne les PME et associations belges sur leurs intégrations Odoo Enterprise, le développement de modules sur mesure et les applications mobiles Flutter connectées à Odoo.

Discuter de votre projet

Réponse généralement sous un jour ouvré.

À propos de l'auteur

Kameos est un intégrateur Odoo belge spécialisé dans le développement de modules sur mesure et les intégrations Odoo ↔ Flutter pour les PME et associations. Chatter Position est publié et maintenu par l'équipe technique Kameos. Contact : [email protected].


Module Odoo sur-mesure : l'app de réservation d'un cabinet de kinés en Belgique