Odoo 8 - 如何更改页面标题?

时间:2014-11-17 14:04:13

标签: title odoo

我想知道如何更改页面标题并从中删除Odoo?

https://www.odoo.com/forum/help-1/question/change-login-page-title-34874 我试过了,但我一无所获。

4 个答案:

答案 0 :(得分:6)

标题是使用/addons/web/views/webclient_templates.xml, in the web.layout template中的标准html <title标记设置的:

<template id="web.layout" name="Web layout">&lt;!DOCTYPE html&gt;
            <html style="height: 100%">
                <head>
                    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"/>
                    <meta http-equiv="content-type" content="text/html; charset=utf-8" />
                    <title>Odoo</title>
                    <link rel="shortcut icon" href="/web/static/src/img/favicon.ico" type="image/x-icon"/>
                    <link rel="stylesheet" href="/web/static/src/css/full.css" />
                    <t t-raw="head or ''"/>
                </head>
                <body t-att-class="body_classname">
                    <t t-raw="0"/>
                </body>
            </html>
        </template>

因此,您可以在自定义模块的xml文件中更改它,如下所示:

<?xml version="1.0" encoding="UTF-8"?>
<openerp>
  <data>

    <template id="custom_title" name="change title" inherit_id="web.layout">
      <xpath expr="//title" position="replace">
        <title>Your title</title>
      </xpath>
    </template>

  </data>
</openerp>

请务必在清单文件中声明xml文件并重新加载模块。

这适用于登录页面(如果所选数据库具有安装了此更改的模块),但它在大多数其他页面中无法工作,因为加载视图时标题会由javascript客户端。 (以反映您所处的观点,例如&#34;产品 - Odoo&#34;  或者&#34;客户 - Odoo&#34;)

要更改它,您必须扩展JS Web客户端并按如下方式对其进行编辑:

openerp.your_module_name = function(instance) {
    instance.web.WebClient.include({
        init: function(parent, client_options) {
            this._super(parent, client_options);
            this.set('title_part', {"zopenerp": "Your Title"});
        },
    });
};

请确保您为odoo执行了包含js文件所需的所有操作,请参阅简单webclient模块的一些示例,例如: web_dialog_size

通过这两项修改,您应该会在所有Odoo页面中看到自定义页面标题。

答案 1 :(得分:4)

在Odoo 10中,上述解决方案不起作用。对于Odoo 10,我们需要编辑JS文件

<强> addons/web/static/src/js/abstract_web_client.js

更改此代码:

this.set('title_part', {"zopenerp": " Odoo "});

有了这个:

this.set('title_part', {"zopenerp": " MyPageTitle "});

在此之后,重新启动Odoo服务器以查看更改。

答案 2 :(得分:2)

我正在挖掘你需要查看文件的第9版社区版:

附加元件/网络/静态/ SRC / JS / web_client.js

更改此代码:

this.set(&#39; title_part&#39;,{&#34; zopenerp&#34;:&#34; Odoo&#34;});

有了这个:

this.set(&#39; title_part&#39;,{&#34; zopenerp&#34;:&#34; MyPageTitle&#34;});

答案 3 :(得分:-1)

1-在插件/ web / static / src / js / chrome.js中: 搜索包含“Odoo”的所有单词并替换

2-之后: 搜索本地模块 - &gt;名为“ Web ”的模块 - &gt;升级