Skip ke Konten
Menu
Pertanyaan ini telah diberikan tanda
11 Replies
65246 Tampilan

How to change Favicon?

Avatar
Buang
Jawaban Terbai

Install app Favicon shortcut and edit image in menu Configuration > Company > Web Favicon

Avatar
Buang
Jawaban Terbai

You have to override the web module with your own module. You can add a line like

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

in your __openerp__.py.

Put your favicon at static/src/img/favicon.ico and add a template to 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>

Avatar
Buang
Jawaban Terbai

You can try my module web_debranding

It allows to configure favicon dynamically at Settings\System Parameters:

    <template id="web_debranding.web_layout" inherit_id="web.layout">
<xpath expr="//title" position="replace"></xpath>
<xpath expr="//link[@rel='shortcut icon']" position="replace">
<t t-set="favicon" t-value="request.env['ir.config_parameter'].get_param('web_debranding.favicon_url', '').strip()"/>
<t t-if="favicon">
<link rel="shortcut icon" t-att-href="favicon" type="image/x-icon"/>
</t>
</xpath>
</template>


Avatar
Buang
Jawaban Terbai

In V8 you can change favicon by modifying templates. See e.g. "website.layout" view

Avatar
Buang

Could you explain your solution with one more sentence please? I found website.layout, but no reference to the used favicon. just put the reference there?

Jawaban Terbai

You may do it through the interface with the help of this module: https://apps.odoo.com/apps/modules/8.0/colors_customization/

Avatar
Buang
Jawaban Terbai

Hi, 

Please check this

https://youtu.be/mX8WSUnBOIU

Hope it helps,

Thanks

Avatar
Buang
Jawaban Terbai

It's not a standard feature of Odoo 17, but you can acquire the app from the Odoo App Store.

Visit this link for more information: https://apps.odoo.com/apps/modules/17.0/mh_multi_company_favicon 


Avatar
Buang
Jawaban Terbai

In Odoo 17 we cannot anymore change the favicon via company, they have removed the field

Avatar
Buang

It's not a standard feature of Odoo 17, but you can acquire the app from the Odoo App Store.

Visit this link for more information: https://apps.odoo.com/apps/modules/17.0/mh_multi_company_favicon

Jawaban Terbai

you can also replace the favicon.ico by just tracing it and replacing the ico file with your ico file.

i tried this step and it worked.

Avatar
Buang
Jawaban Terbai

Try changing the source code:

/addons/web/controllers/main.py#L548

image description

Avatar
Buang

I don't like to change any default modules. Is it possible to override main.py somehow?

Try this: https://www.odoo.com/fr_FR/forum/help-1/question/how-to-remove-manage-databases-2615

Jawaban Terbai

Or just drop yours here : addons/web/static/src/img

Regards

Avatar
Buang
Penulis

Thanks for you repky, but i don't want to change default module, i changed successfully using inherit JavaScript $('link[href="/web/static/src/img/favicon.ico"]').attr('href','/kderp_web/static/src/img/favicon.ico');     (function() {         var link = document.createElement('link');         link.type = 'image/x-icon';         link.rel = 'shortcut icon';         link.href = '/kderp_web/static/src/img/favicon.ico';         document.getElementsByTagName('head')[0].appendChild(link);     }());

Is it possible to somehow override stuff that's living in addons/web/static/src/img through a custom module?

Post Terkait Replies Tampilan Aktivitas
2
Apr 25
4885
3
Apr 25
9221
2
Apr 25
5374
2
Apr 25
7138
2
Agu 23
6623