*: account, crm, crm_iap_mine, event, hr_expense, hr_holidays, hr_recruitment, lunch, mail, mass_mailing, point_of_sale, project, purchase, purchase_stock, sale, survey, web, website, website_blog, website_event, website_forum, website_sale, website_slides, test_main_flows In odoo/odoo#111103 the tour system was rewritten. The previous tour system used to depend on the `root.widget` js module, and this module was an async module that indirectly depended on `session_bind` which would load the translations, meaning that the js module definition code of the tours would only run after the translations were loaded. This is no longer the case with the new tour system, this means that the module definition code is executed as soon as the dependencies of that module are fulfilled, which is generally befoe the translations are loaded, causing most tour tips to not be translated. This commit adds a hacky workaround for this problem: it creates a new module that has a default export which is a promise, and has a legacy alias, this creates an async module that waits for the translations to be loaded. This module is then imported for its side-effect in all onboarding tours, causing them to be translated correctly once again. This commit also needs to convert the steps key in the tours internal registry to a getter. In previous versions, the steps were directly added as is to the internal state of the tour service, but since odoo/odoo#122834 the steps are now mapped, and without a getter, any edits to the steps occurring after registration will not be taken into account. This causes issues in some modules that change original behaviour of other modules (eg accounting makes invoices into a menu in the accounting app instead of a top-level app in the home menu) as they need to edit the steps of existing tours to make them work. In a separate PR, we will implement a more proper fix by changing the API of the tour manager so that we no longer need this workaround. closes odoo/odoo#125284 X-original-commit: d130699ba82dc9919c9116f4b64a5e461ebb6319 Related: odoo/enterprise#42655 Signed-off-by: Aaron Bohy (aab) <aab@odoo.com> Signed-off-by: Samuel Degueldre (sad) <sad@odoo.com>
Odoo Blogs
Write, Design, Promote and Engage with Odoo Blogs.
Express yourself with the Odoo enterprise grade blogging platform. Write beautiful blog posts, engage with visitors, translate content and moderate social streams.
Get your blog posts efficiently referenced in Google and translated in mutiple languages in just a few clicks.
Write Beautiful Blog Posts
Drag & Drop well designed 'Building Blocks' to create beautifull blog posts that perfectly integrates images, videos, call-to-actions, quotes, banners, etc.
With our unique 'edit inline' approach, you don't need to be a designer to create awsome, good-looking, content. Each blog post will look like it's designed by a professional designer.
Automated Translation by Professionals
Get your blog posts translated in multiple languages with no effort. Our translation "on demand" feature allows you to benefit from professional translators to translate all your changes automatically. ($0.05 per word) Translated versions are updated automatically once translated by professionals (around 32 hours).
Engage With Your Visitors
The integrated website live chat feature allows you to start chatting in real time with your visitors to get feedback on your recent posts or get ideas to write new posts.
Engaging with your visitors is also a great way to convert visitors into customers.
Build Visitor Loyalty
The one click follow button will allow visitors to receive your blog posts by email with no effort, without having to register. Social media icons allow visitors to share your best blog posts easily.
Google Analytics Integration
Get a clear visibility of your sales funnel. Odoo's Google Analytics trackers are configured by default to track all kinds of events related to shopping carts, call-to-actions, etc.
As Odoo marketing tools (mass mailing, campaigns, etc) are also linked with Google Analytics, you get a 360° view of your business.
SEO Optimized Blog Posts
SEO tools are ready to use, with no configuration required. Odoo suggests keywords for your titles according to Google's most searched terms, Google Analytics tracks interests of your visitors, sitemaps are created automatically for quick Google indexing, etc.
The system even creates structured content automatically to promote your products and events effectively in Google.
Designer-Friendly Themes
Themes are awesome and easy to design. You don't need to develop to create new pages, themes or building blocks. We use a clean HTML structure, a bootstrap CSS and our modularity allows you to distribute your themes easily.
The building block approach allows the website to remain clean after end-users start creating new contents.
Easy Access Rights
Not everyone requires the same access to your website. Designers manage the layout of the site, editors approve content and authors write that content. This lets you organize your publishing process according to your needs.
Other access rights are related to business objects (products, people, events, etc) and directly following Odoo's standard access rights management, so you do not have to configure things twice.