Как установить фавикон в Odoo/OpenERP?

Как установить фавикон для веб-интерфейса/интерфейса электронной коммерции Odoo 8?

В идеале без изменения файлов ядра Odoo, т.е. я не хочу просто перезаписывать addons/web/static/src/img/favicon.ico.

(Это Odoo 8, август 2014 года. Вполне вероятно, что в будущих версиях изменить фавикон будет проще.)


person kqw    schedule 18.08.2014    source источник


Ответы (2)


Вы должны переопределить модуль web своим собственным модулем. Вы можете добавить строку, например

'data': [ 'views/website_templates.xml' ]

в вашем __openerp__.py.

Поместите свой фавикон на static/src/img/favicon.ico и добавьте шаблон на views/website_templates:

<template id="MYSITE_layout" inherit_id="website.layout" name="MYSITE layout" priority="17">
    <xpath expr="//head//link" position="after">
        <link rel="shortcut icon" href="/MYSITE_web/static/src/img/favicon.ico" type="image/x-icon"/>
    </xpath>
</template>
person kqw    schedule 25.08.2014
comment
Похоже, это правильный ответ, но почему я не могу этого сделать? Пишет AssertionError: Документ не соответствует схеме... ЧТО ДЕЛАТЬ?! :( - person user568021; 21.03.2016

Фавикон устанавливается в разделе <head> html, который хранится в шаблоне, а ссылка там жестко запрограммирована, чтобы указывать на /web/static/src/img/favicon.ico (см. здесь), поэтому, если вы хотите изменить его, вам нужно изменить либо сам файл значка, либо изменить соответствующий шаблон, чтобы он указывал на нужный файл значка.

person sepulchered    schedule 25.08.2014