Aller au contenu
Nous concevons, développons et accompagnons vos projets numériques.
Retour au blog

Personnaliser l’interface d’Odoo 18 sans modifier son cœur

·

Vues CSS, JS et QWeb professionnelles
Personnalisez le frontend Odoo 18

PERSONNALISER L’INTERFACE D’ODOO 18 SANS PERDRE SES MODIFICATIONS

Récemment, j'ai eu besoin de déplacer un module d'onglets sur une Odoo 18page de produit. Une tâche apparemment simple est devenue une petite épreuve. L'éditeur visuel ne pouvait pas déplacer le bloc, les modifications XML directes n'avaient aucun effet et la mise à jour de l'addon effaçait mes modifications.

 

QUAND LA THÉORIE N'EST PAS LA PRATIQUE

J'ai trouvé des guides pour ces modifications, mais les plus ciblées versions antérieures d'Odoo. Beaucoup de choses ont changé dans la version 18, à la fois Community et Enterprise. La documentation officielle ne couvre pas ces cas en profondeur, et les forums contiennent des solutions obsolètes. Frustrant, mais aussi une occasion d'apprendre.

 

L’idée : un modèle personnalisé pour les changements de front

Après avoir essayé plusieurs approches, j’ai créé un module technique pour ces ajustements sans m’appuyer sur l’éditeur visuel ou perdre des modifications lors de futures mises à jour. J'ai également inclus un soutien pour CSS, JavaScript et QWebvues. C'est devenu Chargeuse CSS/JS frontale, un addon que je partage au cas où ça aiderait quelqu'un d'autre.

 

QUE FAIT CE MODULE?

Il n'ajoute aucune nouvelle fonctionnalité de site web. Il fournit une structure propre pour les personnalisations frontales dans le code source du projet. Tout s'intègre au système de compilation et de mise en cache d'Odoo, sans casser les choses ni laisser de code dans l'éditeur.

 

AVANTAGES D'UN ADDON PERSONNALISÉ

 

STRUCTURE DE MODULE

frontend_css_js_loader/
├─ __manifest__.py
├─ static/
│  └─ src/
│     ├─ css/style.css
│     └─ js/website.js
└─ views/
   └─ custom_templates.xml (opcional)

En style.css vous écrivez des styles personnalisés. En website.js vous ajoutez des scripts de comportement. Pour les réglages de la vue QWeb, utilisez custom_templates.xmlsans changer de fichiers.

 

COMMENT L'UTILISER

  1. Installez le module à partir des applications ou copiez le dossier dans vos modules complémentaires.
  2. Modifier vos fichiers : style.css, website.js et custom_templates.xml.
  3. Mettre à jour le module (Applications Mise à niveau ou -u frontend_css_js_loader).
  4. Rechargez la page : vos modifications seront actives, compilées et mises en cache.

 

À QUI SOMMES-NOUS?

 

Résumé

. Lorsque vous personnalisez le frontend Odoo 18, évitez l'éditeur visuel.
. Créez un addon avec vos vues CSS, JS et QWeb.
Intégrez-le dans le flux de travail technique du projet pour garder le contrôle, la performance et la sécurité.

Ce module est né d'un besoin spécifique, et je le partage au cas où il aiderait quelqu'un d'autre. Il est disponible sur GitHub, et vous êtes invités à l'adapter, l'améliorer ou commenter.

 

TÉLÉCHARGER ET CONTACTER

🔗 GitHub: Chargeur frontal CSS/JS pour Odoo 18
📩 Vous souhaitez étendre la structure ou l’intégrer dans votre thème ? On peut aider.

Note de l'auteur

Je suis Sasha Herscovich, et je conçois, développe et fournit un assistance technique pour les boutiques en ligne construits avec WordPress et Odoo. Je résolve de vrais problèmes tous les jours et je partage parfois ce que je rencontre au cas où cela aiderait quelqu’un d’autre.

Ce blog contient des idées, des solutions et des extraits de code que j'utilise dans de vrais projets. Certains sont pour les personnes qui gèrent leurs propres sites web; d'autres sont pour les développeurs et les concepteurs qui cherchent à améliorer leur travail, gagner du temps ou comprendre comment résoudre un problème particulier.

Je ne vends pas de formules magiques ou de solutions universelles. Je partage ce qui fonctionne pour moi, ce que je teste et ce que j'apprends en cours de route. Si cela vous aide, bienvenue. Et si vous souhaitez commenter, améliorer ou adapter quelque chose, je serais ravi de le faire.

Laisser un commentaire

Votre commentaire sera examiné avant qu'il n'apparaisse. Votre adresse e-mail reste privée. Les champs marqués d'une * sont obligatoires.