关于Odoo中web client与public website的JS加载场景区分咨询
Odoo中web client与公开网站功能的界定及JS资源包选择指南
核心场景区分
先明确两个资源包对应的核心场景:
web.assets_backend:对应Odoo后台管理系统,也就是内部员工/管理员登录后操作的管理界面,包含表单视图、列表视图、动作管理器等核心管理组件。
web.assets_frontend:对应Odoo公开网站端,面向外部客户的展示与交互界面,比如电商、客户门户、博客、论坛等。
明确的识别标志
你可以通过以下几个维度快速判断功能所属场景,不用反复尝试:
- 访问路径
- web client(后端):路径以
/web开头,比如/web#action=123(后台视图)、/web/login(后台登录页),登录后进入的所有管理界面都属于这个范畴。 - 公开网站(前端):路径多为根路径或业务专属前缀,比如
/shop(电商首页)、/my(客户门户)、/blog(博客列表),无需通过/web入口访问。
- web client(后端):路径以
- 界面特征
- web client(后端):顶部有应用切换菜单、全局搜索框、用户头像下拉菜单(含设置、退出选项),界面以数据管理类视图(表单、列表、看板)为主,核心是系统数据的增删改查。
- 公开网站(前端):界面是面向客户的展示型设计,有网站导航栏、产品展示区、购物车入口、博客内容等,核心是内容呈现和客户自助操作。
- 权限要求
- web client(后端):需要拥有Odoo内部用户权限(员工、管理员等角色)才能访问,未登录时会跳转到后台登录页。
- 公开网站(前端):大部分内容无需登录即可访问,少数功能(如查看个人订单)仅需客户门户账号,而非内部员工账号。
实操示例
- 若开发的是后台订单列表的批量导出功能,属于web client范畴,选择
web.assets_backend加载JS。 - 若开发的是电商产品页的自定义规格选择逻辑,属于公开网站范畴,选择
web.assets_frontend加载JS。
内容的提问来源于stack exchange,提问作者Johan Pham
相关产品推荐
相关产品推荐

