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 :
localStoragedu 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 Téléchargez le module depuis l'Odoo App Store ou notre dépôt GitHub public.
-
2
Déposez le dossier
chatter_positiondans le répertoireaddonsde votre instance Odoo. - 3 Redémarrez le service Odoo et activez le mode développeur dans Paramètres.
- 4 Mettez à jour la liste des applications et cherchez Chatter Position, puis cliquez sur Installer.
- 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
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.
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.
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 projetRé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].
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 :
localStoragedu 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 Téléchargez le module depuis l'Odoo App Store ou notre dépôt GitHub public.
-
2
Déposez le dossier
chatter_positiondans le répertoireaddonsde votre instance Odoo. - 3 Redémarrez le service Odoo et activez le mode développeur dans Paramètres.
- 4 Mettez à jour la liste des applications et cherchez Chatter Position, puis cliquez sur Installer.
- 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
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.
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.
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 projetRé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].