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好用。

Logo

欢迎加入DeepSeek 技术社区。在这里,你可以找到志同道合的朋友,共同探索AI技术的奥秘。

更多推荐