Мне было интересно, как изменить названия страниц и удалить Odoo из него?Odoo 8 - как изменить название страницы?
https://www.odoo.com/forum/help-1/question/change-login-page-title-34874 Я пробовал это, но ничего не нашел.
Мне было интересно, как изменить названия страниц и удалить Odoo из него?Odoo 8 - как изменить название страницы?
https://www.odoo.com/forum/help-1/question/change-login-page-title-34874 Я пробовал это, но ничего не нашел.
1- В аддоны/веб/статический/SRC/JS/chrome.js: Искать все слова, содержащие "Odoo" и заменить
2- после: Поиск ан локальных модулей -> модуль с именем "Web" -> обновить
Вы не должны редактировать исходный код Odoo напрямую, но вносить изменения во внешние аддоны, чтобы вы могли обновить Odoo без каких-либо изменений. Проверьте мой ответ, чтобы узнать, как вы можете это сделать, не касаясь исходного кода Odoo. – LeartS
Названное устанавливается с помощью стандартного HTML <title
тег в /addons/web/views/webclient_templates.xml, in the web.layout
template:
<template id="web.layout" name="Web layout"><!DOCTYPE html>
<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.
Я знаю, что это было довольно долгое время, но как можно сделать эту магию JS в Odoo 9? – user568021
я копал на 9-ой версии Community Edition вам нужно посмотреть на файл:
аддоны/веб/статический/SRC/JS/web_client.js
Изменить этот код:
это .set ('title_part', {"zopenerp": "Odoo"});
С этим одним:
this.set ('title_part', { "zopenerp": "MyPageTitle"});
В 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, чтобы увидеть изменения.
Работал для меня ... Спасибо :) – Omer
Это ваш вопрос о собственно Оду или о веб-сайте, работающем на Odoo CMS? –
Мой вопрос касается самого Оду. – Salahable