跳至主要内容
产品详细信息以英文显示。翻译即将推出。
Flexible Chatter Position & Resize — A build-to-order Odoo module that lets every user resize, hide/show, and reposition the  — 1/1示意预览

A build-to-order Odoo module that lets every user resize,

hide/show, and reposition the Chatter panel to their taste, with the layout remembered per user across sessions and devices.

什么是 Flexible Chatter Position & Resize?

A build-to-order Odoo module that lets every user resize, hide/show, and reposition the Chatter panel to their taste, with the layout remembered per user across sessions and devices. Built to order by ECOSIRE for Odoo 17, 18, 19 — indicative price from $999.00 USD; request a quote for a scoped proposal.

核心功能

OWL client-side extension of the standard Chatter/`FormRenderer` component — no fork of Odoo core, no patched `web` module
Drag-to-resize handle on the Chatter panel with configurable min/max width clamps to prevent unusable layouts
One-click collapse/expand toggle to reclaim the full form width for data-entry-heavy views
Position switcher: dock the Chatter right, dock it below the form, or float it as a slide-over overlay
Per-user persistence of width, position, and collapsed state stored against the acting user's own preference record
Preferences scoped by `ir.model.access.csv` and a record rule so each user reads and writes only their own layout row
Preferences follow the user across sessions, browsers, and devices — no reset on page reload
Administrator-set defaults (starting width, default dock position, remember-collapsed) that individual users can override
QWeb template inheritance and assets-bundle registration rather than DOM-string overrides, for upgrade safety
Zero changes to the `mail.thread` data model — message posting, activity scheduling, and follower logic remain native
Optional per-model targeting so the behavior can be enabled on chosen models (e.g. sale.order, project.task) instead of everywhere
RTL-aware layout so the resize handle and dock positions render correctly in right-to-left languages
Verified against Odoo 17.0, 18.0, and 19.0 on both Community and Enterprise Chatter variants
Responsive fallback that respects Odoo's native narrow-screen behavior when the viewport is too small for a side dock

按需定制,全程代劳

无需自行搭建——由 ECOSIRE 构建、安装并提供支持的可用应用。

  1. 1

    您下单

    以一次性构建价格开始。我们在启动时与您共同确定范围。

  2. 2

    我们构建与安装

    ECOSIRE 在您的 Odoo 上构建、配置并安装。

  3. 3

    上线 + 支持

    约一个工作周内上线,并包含两周上线支持。我们交付的代码中的缺陷免费修复。

技术规格

Odoo 兼容性
Odoo 17, Odoo 18, Odoo 19
版本
企业版和社区版
许可证
许可证需要确认
Python 要求
Python 3.10+
数据库
PostgreSQL 12+

关于此产品

On wide form views the Chatter panel — the mail.thread message log, activities, and follower widget — permanently occupies the right column, squeezing the fields users actually work in. On a sales order, manufacturing order, or project task with many columns, that fixed right-hand strip pushes real data off-screen and forces horizontal scrolling. Odoo core gives you exactly one layout: the Chatter is docked right (or below on narrow screens) at a width you cannot change, cannot collapse, and cannot move. Power users doing heavy data entry want it out of the way; account managers living in the message thread want it wide and prominent. Native Odoo has no per-user control for any of this, and no setting survives a page reload.

We build a module that makes the Chatter a first-class, user-configurable panel. It ships an OWL client-side extension of the standard FormRenderer/Chatter component that adds a drag handle to resize the panel width (with sensible min/max clamps), a one-click collapse/expand toggle, and a position switcher to dock the Chatter right, bottom, or as a slide-over — without touching the underlying mail.thread data model, so message posting, activity scheduling, and follower logic stay exactly as Odoo intends. Preferences are stored per user (via res.users settings or a small companion model with ir.model.access.csv limiting each user to their own row), so the layout a person chooses follows them across sessions, browsers, and devices. Because the work is purely presentational and reads/writes only the acting user's own preference record, there is no impact on record rules, reporting, or the XML-RPC/JSON-RPC API surface.

Technically the module is a thin, upgrade-safe layer: a proper __manifest__.py declaring the web and mail dependencies, OWL components and SCSS registered through the assets bundle, and QWeb template inheritance rather than brittle DOM overrides so it survives Odoo point releases. Defaults (starting width, default position, whether collapse is remembered) are exposed as configuration so an administrator can set a sane baseline while still letting each user override it. We test against Odoo 17.0, 18.0, and 19.0 and confirm behavior on both Community and Enterprise — the Chatter widget differs subtly between editions and versions, and we pin the integration to whichever you actually run.

Delivery is build-to-order: you request a quotation, we run a short scoping call to confirm your Odoo version, edition, hosting (Odoo.sh, on-prem, or our managed hosting), and which models and personas need the behavior, then we build, test on a staging copy, and hand over installable source plus documentation. Typical delivery is one working week from confirmed scope. Pricing starts from $999 (indicative, single-company base scope); wider rollouts — multi-company preference isolation, custom position modes, per-model default layouts, or integration with an existing UX-customization module — increase the quoted scope. The scoping call produces a fixed quote before any build work begins.

你得到什么

  • Installable source code for your Odoo version and edition, as a clean, self-contained addon
  • Installation and configuration on your environment (Odoo.sh, on-prem, or ECOSIRE managed hosting)
  • Technical documentation: manifest, models, assets, and upgrade notes for your team
  • End-user guide plus a live training session on resizing, repositioning, and default management
  • UAT on a staging copy of your database with a documented rollback plan before go-live
  • Post-go-live support window for defect fixes and configuration questions
  • Git repository handover with full commit history and tagged release
  • Version-compatibility statement covering the exact Odoo 17.0/18.0/19.0 build and edition tested

这是给谁的

Operations & data-entry teams

Users who spend the day in wide form views (sales orders, manufacturing orders, inventory) and need to collapse or shrink the Chatter to see all their columns without horizontal scrolling.

Account managers & CX teams

People who live in the message thread and activities and want the Chatter docked wide and prominent, with that preference remembered every time they log in.

Odoo administrators & internal IT

Owners of a multi-team Odoo who want to set a sensible default layout while letting each user self-serve their own preference, without maintaining a fragile core patch across upgrades.

Implementation partners & consultants

Teams delivering Odoo to a client who need a clean, upgrade-safe UX enhancement they can drop in and support rather than hand-hacking the Chatter widget per project.

Flexible Chatter Position & Resize 如何比较

标准伊科西尔定制建造竞争对手Odoo 原生
Per-user layout persistenceWidth, position, and collapse remembered per user across devicesPossible but you design and maintain the storage model yourselfOften a single global setting or browser-local onlyNo persistence — Chatter resets to fixed dock every reload
Reposition (right / bottom / slide-over)Configurable dock modes plus floating slide-overWhatever you scope and buildUsually one or two fixed positionsFixed right dock only (bottom on narrow screens)
Upgrade safety across Odoo versionsQWeb inheritance + assets bundle, verified on 17/18/19Depends on your team's disciplineVaries; may break on point releasesN/A — no feature to maintain
Community & Enterprise coverageVerified against your exact edition during buildYou test both yourselfFrequently targets one editionSame fixed behavior in both
Access control on preferences`ir.model.access.csv` + record rule, user sees only own rowYou must define and test the rulesOften no per-user isolationNo preference records exist
Fit to your models & personasScoped to your target models and default layoutsFully bespoke at full build costGeneric, applies everywhere as-isOne-size-fits-all, non-configurable
Support & accountabilityPost-go-live window + named partnerInternal team owns all bugsMarketplace ticket queue, variable SLACovered only by your Odoo support plan
Delivery modelBuild-to-order, staging UAT, rollback plan, git handoverYour own sprint and QA overheadInstant download, no fit guaranteeAlready present, no build

关于Flexible Chatter Position & Resize的常见问题

How long does delivery take?

This is build-to-order. After a scoping call confirms your Odoo version, edition, and target models, typical delivery is one working week from confirmed scope. We build and test on a staging copy first, then schedule go-live with you.

Is this an app I can download and install right now?

No. It is not an existing marketplace download. ECOSIRE builds the module to your environment and edition, tests it on a staging copy of your database, and hands over installable source. You request a quotation to start.

How does pricing and scoping work?

Pricing starts from $999 (indicative, single-company base scope). The short scoping call establishes exact requirements — versions, editions, target models, multi-company needs — and we then issue a fixed quote before any build work begins. Broader rollouts raise the quoted scope.

What about support and future Odoo updates?

Every build includes a post-go-live support window for defect fixes and configuration help. Because we use QWeb inheritance and the assets bundle instead of core overrides, the module is upgrade-safe; if you move to a new Odoo major version we can quote a compatibility pass to re-verify against it.

Will this change or risk my Chatter messages and activities?

No. The module is purely presentational — it extends the OWL Chatter component and stores per-user layout preferences. It does not touch the `mail.thread` data model, so message posting, activity scheduling, followers, and the XML-RPC/JSON-RPC API behave exactly as native Odoo.

Does it work on both Community and Enterprise?

Yes. The Chatter widget differs subtly between editions and across 17.0/18.0/19.0, so we confirm your exact combination during scoping and verify the build against it before handover.

Can different users have different Chatter layouts?

Yes — that is the core of it. Width, dock position, and collapsed state are stored per user with an access rule so each person only reads and writes their own preference. Admins can set a shared default that users are free to override.

申请报价

Flexible Chatter Position & Resize

A build-to-order Odoo module that lets every user resize, hide/show, and reposition the Chatter panel to their taste, with the layout remembered per user across sessions and devices.

  • OWL client-side extension of the standard Chatter/`FormRenderer` component — no fork of Odoo core, no patched `web` module
  • Drag-to-resize handle on the Chatter panel with configurable min/max width clamps to prevent unusable layouts
  • One-click collapse/expand toggle to reclaim the full form width for data-entry-heavy views
  • Position switcher: dock the Chatter right, dock it below the form, or float it as a slide-over overlay

申请报价

告诉我们您对 Flexible Chatter Position & Resize 的需求,我们将发送价格、许可选项和量身定制的方案,通常在一个工作日内。

现在无需付款。此操作会向我们的团队发送报价请求——我们会通过邮件跟进价格和后续步骤。