2014-11-17 2 views
3

Мне было интересно, как изменить названия страниц и удалить Odoo из него?Odoo 8 - как изменить название страницы?

https://www.odoo.com/forum/help-1/question/change-login-page-title-34874 Я пробовал это, но ничего не нашел.

+0

Это ваш вопрос о собственно Оду или о веб-сайте, работающем на Odoo CMS? –

+0

Мой вопрос касается самого Оду. – Salahable

ответ

-1

1- В аддоны/веб/статический/SRC/JS/chrome.js: Искать все слова, содержащие "Odoo" и заменить

2- после: Поиск ан локальных модулей -> модуль с именем "Web" -> обновить

+2

Вы не должны редактировать исходный код Odoo напрямую, но вносить изменения во внешние аддоны, чтобы вы могли обновить Odoo без каких-либо изменений. Проверьте мой ответ, чтобы узнать, как вы можете это сделать, не касаясь исходного кода Odoo. – LeartS

5

Названное устанавливается с помощью стандартного HTML <title тег в /addons/web/views/webclient_templates.xml, in the web.layout template:

<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 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 клиент. (Для отражения окна просмотра, например, «Продукты - Odoo» или «Клиенты - Odoo»)

Чтобы изменить это, вы должны расширить веб-клиента JS и изменить его, как это:

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"}); 
     }, 
    }); 
}; 

Убедитесь, что вы делаете все необходимое для включения в отдельный файл js, см. Некоторые примеры простых модулей WebClient, например web_dialog_size

С этими двумя модификациями вы должны увидеть свое название страницы на всех страницах Odoo.

+0

Я знаю, что это было довольно долгое время, но как можно сделать эту магию JS в Odoo 9? – user568021

3

я копал на 9-ой версии Community Edition вам нужно посмотреть на файл:

аддоны/веб/статический/SRC/JS/web_client.js

Изменить этот код:

это .set ('title_part', {"zopenerp": "Odoo"});

С этим одним:

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

3

В 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, чтобы увидеть изменения.

+0

Работал для меня ... Спасибо :) – Omer

Смежные вопросы