
ODOO18菜鸟二次开发系列(2)-去除过多的odoo元素
十年前尝试用 Odoo 搭建项目管理平台未果,如今借助 DeepSeek 等工具,基于 Odoo 18 版本完成了系统定制。通过创建自定义模块移除了底部版权信息,修改前端代码重构用户菜单(删除 Odoo 文档并添加公司官网链接),还重命名了默认机器人。尽管替换链接中的 "odoo" 标识时出现兼容性问题,但整体开发过程因新版本逻辑更清晰、社区资源丰富而大幅简化。最终成功打造出符合企业需求的轻量级管
ODOO18菜鸟二次开发系列(2)
文章目录
前言
10年前就想搭建一个项目管理平台,规范化工作资料及业务流程。当时接触过odoo但感觉一般。
有可能是当时水平不够,也有可能现在有deepseek等加持,二次开发变得简单了。
虽然大的框架18和此前的12甚至更早的版本差不多,但逻辑更清晰和二次开发难度大幅下降,
网上可找的资源也更多。这次准备把二次开发过程及心得记录下,也方便后来者参考。
一、odoo下载安装
www.odoo.com填写邮箱等信息,下载最新版开源文件,或到本站下载WINDOWS版ODOO安装文件https://download.csdn.net/download/cgplayer/90486277
一键安装完后http://localhost:8069/登录本地,如果是服务器,注意打开8069端口,连接。
二、去除过多的odoo元素
由于社区版odoo存在感太强,影响使用,开箱后第一步是去除过多的odoo元素。
1.去除底部 由 Odoo - 创建 免费的网站 提供支持 字样
通过覆盖模板彻底移除(推荐方案)
创建自定义模块
在Odoo中创建一个新模块(例如 custom_remove_footer),目录结构如下:
custom_remove_footer/
├── __init__.py
├── __manifest__.py
└── views/
└── templates.xml
在deepseek指导下,已经编好测试通过,下载地址见本站
安装模块
将模块文件夹放入Odoo的插件目录( addons/)。
进入Odoo应用界面,更新应用列表后搜索安装 Remove Odoo Footer。
2.去除用户菜单中的odoo文档等行
server\odoo\addons\web\static\src\webclient\user_menu
文件夹下增加xdmodify.js
文件夹下增加xdmodify.js
/** @odoo-module **/
// 删除跟odoo相关的菜单
import { registry } from "@web/core/registry";
import { browser } from "@web/core/browser/browser";
let userMenuRegistry = registry.category("user_menuitems");
userMenuRegistry.remove('documentation');
userMenuRegistry.remove('support');
userMenuRegistry.remove('separator');
userMenuRegistry.remove('odoo_account');
// 增加公司官网
function documentationItem(env) {
const documentationURL = "http://www.xxx.com";
return {
type: "item",
id: "hsite",
description: "公司官网",
href: documentationURL,
callback: () => {
browser.open(documentationURL, "_blank");
},
sequence: 10,
};
}
userMenuRegistry.add("hsite", documentationItem)
js拿走不谢
3.odoobot改名字
机器人改名,用户这里选无效用户,可看到odoobot的设置
4.去除链接中的odoo标记
国人开发的模块
https://apps.odoo.com/apps/modules/18.0/web_replace_url#
安装后确实改为china,但点其他链接进去产生错误。
链接中的odoo不太碍眼,后面再研究。
总结
尽管替换链接中的 “odoo” 标识时出现兼容性问题,但通过自主调试成功打造出符合需求的轻量级系统,为后续项目积累了可复用的开发经验。最后说一句deepseek确实比chatgpt好用。
更多推荐
所有评论(0)