odoo 登录布局调整
公司odoo网站上线一段时间了,最近市场部提出要在登录页新增一个广告,布局呈左右结构,左边为广告,右边为 odoo 的默认登录页。
分析:这种调整,不涉及数据,仅改变布局。为保险起见,复制原 login 布局,重命名一个备份,在现在使用的登录界面中调整新布局。具体操作看下面的记录。
本地环境:
Docker + odoo 为本地开发测试环境
调整布局:
1. 打开开发者模式。
2. 在导航中找到 Technical / User / Views ,这里是关于用户的所有 布局
2.1 搜索 Login ,排在第一个的就是当前的登录页
2.2 需要复制当前登录页为 Login-tt-2 (名称随便写) ,点击 Login ,选择顶部上面的
2.3 打开正在使用的 Login View,调整为新的布局,尽量避开 Qweb 的标签。
到这里,新布局就调整完了。
使用新主题更新布局样式
1. 为了 odoo 后期更新方便,不会因为更新将外部自定义样式冲掉,不再使用外部样式。
在本地项目中,找到 odoo13 / addons / 新建一个自定义的主题,主题名称必须以 theme 开头,比如:theme_nav,
主题必须要继承:web, website_theme_install ,否则安装不成功
具体操作方法,请查看这个链接:
odoo 网站上线后,怎么修改网站主题?
2. 在主题中新建一个样式表,也可以不用新建,这个随意。
3. 将这个样式表在 assets.xml 中加载
4. 更新主题。因为之前我都使用这个主题,添加了好多的小片段,因此这里只需要更新样式就可以了。
一个网站,一个主题就可以了。
看看效果:
越努力,越幸运,坚持每天学习一小时,坚持每天吸收一个知识点。