summaryrefslogtreecommitdiff
path: root/addons/website/static/src/xml/website.seo.xml
AgeCommit message (Collapse)Author
2020-07-09[IMP] website_customer, website_hr: match apps when redirect in edit backendJeremy Kersten
Edit in backend now redirect to related apps, and no more in website Apps closes odoo/odoo#54208 Signed-off-by: Jérémy Kersten (jke) <jke@openerp.com>
2020-07-07[IMP] website: allow to have custom slug UxJeremy Kersten
Now, slug uses seo_name if field exists before to fallback on display_name. It allow to have a custom url without change the product name already used in backend e.g. or just because you want add some keywords for seo. task-2291676 closes odoo/odoo#54152 Signed-off-by: Jérémy Kersten (jke) <jke@openerp.com>
2020-06-02[IMP] web_editor, website, *: use new color namesqsm-odoo
*: mass_mailing, website_blog, website_forum, website_hr_recruitment Deprecate alpha, beta, gamma, delta and espilon color names and now use a new color system: o-color-x, with x from 1 to 5. This will allow to review the colors of all themes to have nice visuals for the new color combinations classes, without breaking the current uses of bg-alpha, alert-delta, etc in current websites of customers (by keeping the old color and classes for compatibility). This will also allow to uniformize all themes under the same conventions to enforce BS color override: - o-color-1 used as primary (as before, for alpha) - o-color-2 used as secondary (as before, for beta) Before, some themes were not following the 2 guidelines. The users using those themes will simply have the possibility to choose o-color-1 and o-color-2 colors accordingly to restore their website without breaking the new system features. Another change is that those colors are defined through color palettes and not theme color palettes. This will avoid them to generate automatic bootstrap classes which we don't want (alert, btn) and generate the one we want by ourself. Note: for mass mailing, the colors and classes also have been renamed but the system stays unchanged. Part of https://github.com/odoo/odoo/pull/45856 task-2197038
2020-03-30[IMP] website: improvement regarding social imageRomain Derie
This commit introduce multiple improvements regarding social image: - (perf) Don't read ir.attachment through `social_default_image` when it is not needed. Use a stored boolean to know if the field should be accessed. This will remove one SQL query in attachment for public user. - Show website logo, not the company logo since we now have a different logo for website. - Don't show images lower than 200 width or 200 height px. Logo will be shown regardless of his size. - Don't show website logo if there is a website social_default_image. Indeed, the spec was to prevent showing logo and social_default_image if they are the same image. Technically, this is hard to identify as they could be the same image uploaded with different resolutions (media dialog), especially if one of those was uploaded through the backend and one from the frontend. It is most likely we will never correctly identify duplicate as they won't be exactly the same. For this reason, it makes more sense to hide the website logo if the social_default_image is set. It avoids every issues while it makes sense since you won't want to use the logo over the social_default_image. If you really want to, you could reupload it through the SEO media dialog. closes odoo/odoo#47848 Related: odoo/upgrade#1012 Signed-off-by: Jérémy Kersten (jke) <jke@openerp.com> Co-authored-by: Romain Derie <rde@odoo.com> Co-authored-by: Jeremy Kersten <jke@odoo.com>
2019-12-09[REV] web: reverts update to fontawesome 5.11.2Kevin Baptiste
This reverts commit ff1c35513aecef5fbc30f7c2f3834450e719714e. closes odoo/odoo#41480 X-original-commit: 116057b26e71db4692280463669f3e80d813ddcc Related: odoo/enterprise#7110 Signed-off-by: Yannick Tivisse (yti) <yti@odoo.com>
2019-11-28[IMP] web: update to fontawesome 4.7.0 to 5.11.2Kevin Baptiste
FontAwesome 5 introduced new names for some icons as described on https://fontawesome.com/how-to-use/on-the-web/setup/upgrading-from-version-4#name-changes This commit replaces the old names to the new ones. closes odoo/odoo#35826 Taskid: 2050241 Related: odoo/enterprise#5180 Signed-off-by: Yannick Tivisse (yti) <yti@odoo.com>
2019-09-12[IMP] website: UX improvements in Optimize SEO DialogKaushalya Mandaliya
Added cursor pointer when hovering a keyword in Related Keywords and added relevant tooltip for the better user experience. Renamed classes: js_seo_keyword_suggestion -> o_seo_keyword_suggestion js_seo_suggestion -> o_seo_suggestion task-2070946 closes odoo/odoo#36709 Signed-off-by: Jérémy Kersten (jke) <jke@openerp.com>
2019-08-26[IMP] http_routing, website: allow to customize the lang in URLRomain Derie
With this commit it is now possible to change the lang displayed in the URL. Eg, you could use `/fr` instead of `/fr_BE`, or even a fancier `/french`. Task-32838 Courtesy of pla@odoo.com closes odoo/odoo#35135 Signed-off-by: Romain Derie (rde) <rde@odoo.com>
2019-08-09[IMP] website: make SEO dialog clearerAndrea Ulliana
Part of https://github.com/odoo/odoo/pull/34422 task-2026299 closes odoo/odoo#34422 Signed-off-by: Quentin Smetz (qsm) <qsm@odoo.com>
2019-04-05[IMP] website: improvements in SEO dialogParth Choksi
In this commit, we have changed behaviour of SEO dialog. Now when you keep title and description fields empty, then the page will use default title and description. We have added default_title and default_description to render the preview with default values when title and description fields are empty in SEO dialog. Task ID:1949636 closes odoo/odoo#32449 Signed-off-by: Jérémy Kersten (jke) <jke@openerp.com>
2018-12-20[IMP] website: Explain scope of language in keywords in seoJorge Pinna Puissant
When there is a website with traduction (for exemple, Spanish and French). In the Spanish website, at the SEO menu, you can add keywords using any of the languages (Spanish or French), but these keywords are only added to the Spanish website. To avoid misunderstanding between the website language and the keyword language a tooltip is added. closes odoo/odoo#29683
2018-09-24[IMP] website: SEO dialog, remove trach icon in th (it's not clickable)Fabien Pinckaers
2018-09-24[IMP] website: SEO dialog CSS html cleanupFabien Pinckaers
2018-09-13[IMP] website: improve Optimize SEO and Page ManagerSébastien Theys
Modal generic: - Fix footer overflowing buttons by pushing them to a new line. Page manager: - Add an SEO column to easily see which pages have incomplete SEO. - Add an edit SEO column to navigate to the SEO modal on said page. - Hide "edit in backend" column as debug. - Generally improve the whole view by adding appropriate titles on icons, etc. SEO modal: - Improve general style. - Add description length alert. - Restructure the keyword table/suggestions. - Reset page meta to their initial value on Discard. - Various small usability improvements. PR: #26897 task-1850579
2018-08-22[ADD] website: Added a feature to set opengraph/twitter meta image from SEO ↵Kishan Gajjar
dialog. With this commit now user can set custom meta image from the seo dialog. If the user sets such image then it will be displayed when the user shares that URL in social sites. By default, it will show the list of images used in the current page. Alternatively, user can use media dialog to select/upload images. By default, it will take the company logo as a meta-image. We also improved how custom meta tags are handled for different pages, Now we can set custom meta tags based on the model and we can override '_default_website_meta' method in case you want to change default meta values from the specific model. e.g. For products displayed on the shop, if we want to change the value of og:image to product specific images instead of default logo In future, it will be used to add model specific metas like og:price, og:currency We passed 'website_company_id' in frontend session info because we display company logo in dialog for all pages. We can't use /logo.png as it is not updating in multicompany and multiwebsite. task id: 1835370 Closes: #25430
2018-07-27[REF] *: BS4, adapt the label component structureqsm-odoo
The '.label' elements have been replaced by '.badge' elements without the 'badge-pill' class.
2018-07-27[REF] *: BS4, adapt formsqsm-odoo
The 'form-horizontal' class have been removed; the '.form-group' elements must now use the 'row' class for an horizontal layout. The 'control-label' class was renamed to 'col-form-label'. The 'help-block' class was renamed to 'form-text'. The 'has-error' and 'has-success' classes have been removed and replaced by a new system using the :valid and :invalid pseudo-classes, when a parent has the 'was-validated' class. While this system is great, it is not straightforward to use it in Odoo. Fortunately, BS4 provides the 'is-valid' and 'is-invalid' classes as fallback. This commit replaces the 'has-error' and 'has-success' classes by 'o_has_error' and 'o_has_success' classes (for JS compatibility) and use the 'is-*' fallback classes. (The 'has-warning' class has no equivalent but was unused in Odoo anyway).
2018-07-27[REF] *: BS4, adapt 'list-inline' element structureqsm-odoo
The '.list-inline' items now must have the explicite 'list-inline-item' class for the structure to be correct.
2018-07-27[REF] *: BS4, adapt input-group structureqsm-odoo
The input-group-addon class has been replaced by a combination of the input-group-text and the input-group-append/prepend classes. The input-group-btn class is replaced by the input-group-append/prepend classes.
2018-07-27[REF] *: BS4, review panel and well structureqsm-odoo
Panels and wells were dropped and replaced by the "Card" component.
2018-07-27[REF] *: BS4, adapt col-related classesqsm-odoo
col-lg-* -> col-xl-* col-md-* -> col-lg-* col-sm-* -> col-md-* col-xs-* -> col-* col-lg-offset-* -> offset-xl-* col-md-offset-* -> offset-lg-* col-sm-offset-* -> offset-md-* col-xs-offset-* -> offset-* col-lg-pull-* -> order-xl-1 col-md-pull-* -> order-lg-1 col-sm-pull-* -> order-md-1 col-xs-pull-* -> order-1 col-lg-push-* -> order-xl-2 col-md-push-* -> order-lg-2 col-sm-push-* -> order-md-2 col-xs-push-* -> order-2
2018-06-22[IMP] Improve compatibility with screen readers (accessibility) (#24574)kujiu
Today, Odoo is really tricky to use without seeing the screen, it must be improved to be usable. This PR forbid to use labels without a "for" attribute, add some title, rule and aria attributes in HTML. With that, Odoo will be fully usable with a screen reader. * [IMP] Labels must have a for attribute. Improve accessibility. * [IMP] Better error message when trying to read a missing cached value * [FIX] Add some aria-label and title attributes for screen readers. * [FIX] Template name is not included in the error message in case of SyntaxError in QWeb * [FIX] Improve the Tour failed at step error message to be more explicit. * [IMP] Add aria-labels * [FIX] Add missing aria-label on failing test * [IMP] aria-hidden means hidden. Fix all bad aria-hidden and hide aria-hidden for all. * [IMP] Color names on kanban views and many2many tags * [IMP] Add some checks on views for accessibility. * [IMP] Add `alt` attribute on `img` tags. * [IMP] Add aria-label and title on non-described icons * [IMP] Add button role to widgets with btn class * [IMP] Translate aria and formatted attributes. * [IMP] Remove wrong aria-labelledby * [IMP] Add menu role on dropdowns * [IMP] Buttons must be focusable * [IMP] Add aria attributes on progress bars * [IMP] Improve accessibility of basic widgets * [IMP] Change main layout to more semantic tags * [IMP] Add menuitem role when missing * [IMP] Remove wrong role='presentation' * [IMP] Improve accessibility of tab panels * [IMP] Add aria-invalid on invalid fields * [IMP] Add aria-sort on ordered columns * [IMP] Add role on alerts * [IMP] Use dialog role, header, main and footer tags for modals * [IMP] Add labels on o_status * [IMP] Improve accessibility of kanban view with feeds and articles * [IMP] Add alerts in case of new messages * [IMP] Add widget, navigation or img role to aria-labelled items
2017-09-15[ADD] website: add new page managementrde
website.page = old ir.ui.view with page=True website.redirect is a new mechanism to replace in the futur the ir.attachment mechanism of redirect. From now, we don't have a specific /page controller to serve 'page'. We use a new model website.page which is rendered if none route matches the url and that the field 'url' on website.page matches the request.httprequest.path. The order to serve a path is: - Routes defines in controllers (/shop, /blog, ...) - ir.attachment with name matching the path - website.page with url matching the path - website.redirect with url_from matching the path - 404 To improve: - allow regexp in website.redirect model - allow to edit the view_arch from the page.management via redirect backend (needed when traceback in the page, or when modifying a js/css/less/...)
2017-08-16[REF] web_editor, website, *: complete refactoringqsm-odoo
* mass_mailing, payment, point_of_sale, portal, survey, web, web_tour, website_blog, website_crm_partner_assign, website_event, website_event_questions, website_form, website_forum, website_gengo, website_hr_recruitment, website_links, website_mail, website_mail_channel, website_mass_mailing, website_quote, website_sale, website_sale_options, website_slides, website_twitter This commit reviews the whole "JS side" of the web_editor and website apps. This is a first step to be able to improve them with new and better functionnalities; this commit is not supposed to change any visual behavior. The main goal was to achieve a structure similar to the backend one. Now, the frontend side also has a root widget (like the WebClient) and all other widgets are attached to it one way or another. This allows the benefits of using the 'trigger_up' functionnality for example. As RPC are now mainly done with the `this._rpc` functionnality (being possible thanks to the parent hierarchy), the frontend will also be possible to test thanks to QUnit in a future update (besides the "text" editor side which still requires a refactoring to be able to do that). --- Here are some of the changes: (-) conventions and documentation The code has been updated to follow JS conventions and a lot of code has been commented (around +2000 lines of comment). This also means that lots of functions have been renamed to use camelCase or simply to make their name understandable. See https://github.com/odoo/odoo/wiki/Javascript-coding-guidelines. (-) deprecated: web_editor.base The "web_editor.base" module has been split and does not force the modules which require it to wait for DOM ready anymore. This was indeed slowing loading times, but also prevented to use some modules in some contexts (see the LESS editor use in web_studio which is the subject of another task). Now the "editor context" can be got thanks to the "web_editor.context" JS module with its "get" function. The "web_editor.base" module should probably not be used anymore (see its code and recent updates). (-) new: web.dom_ready If a JS module should wait for the DOM to be ready to be executed, a new JS module has been created: "web.dom_ready". This should always be used in a module which only want to instantiate stuff. Do not extend (or worst, include) classes after DOM ready. (-) website.website The "website.website" module has been split. "website.website" does not return anything useful anymore, it just initialize some miscellaneous stuff, without waiting for the DOM to be ready. You might want to check "website.utils", "website.content.compatibility" or `WebsiteRoot`. Also `website.form` has been deleted (use `this._rpc`), so has been `website.error`. `website.prompt` will be removed in a future update to be replaced by `Dialog.prompt`. (-) widgets are great Many classes which were not widgets are now widgets. This allows them to use the 'events', the 'xmlDependencies' and the 'this._rpc' features for example. Here are some of the main ones: - Snippet options: these were classes with a `$el` for the menu element and `$target` for the customized element. This is still the case but following standard `Widget` structure (one exception: using `this.$(...)` searches in the `$target` as before this update). - Snippet animations: instead of class instances with a `$target` element which can be `start` and `stop`, these are now standard widgets which can be `start` and `destroy`. `this.$target` is an alias to `this.$el` for ease of compatibility. - Snippet editors: instead of class instances in charge of an editor overlay, these are now widgets. Each "child" snippet editor is properly attached as a "child", which allows editors to communicate and to be properly destroyed. (-) root widgets and website navbar The frontend is different of the backend. In the backend, the page has an empty <body/> element and all the components are instantiated from parent to children (i.e. the `WebClient` is instantiated and is in charge of instantiating the `ControlPanel`, etc). The frontend cannot work like that on page loadings as they are way more frequent than in the backend and we do not want them to flicker. A frontend page is loaded as a <body/> element which already contains the website navbar and its menus and the whole content page. JS code has to be "attached" to these existing elements. This is possible thanks to the `RootWidget` instances and the specialized `WebsiteRoot`, `IframeRoot` and `WebsiteNavbar` (see code for details). (-) lazy loading No more (or at least a lot less) XML/JS has to be loaded on page loading, thanks to the use of the `Widget.xmlDependencies` feature. XML which have to be lazy loaded is loaded only on related Widget instantiation if necessary, which allows to execute a lot of JS code before the DOM is ready and to start many widgets on DOM ready (not later). A visual benefit of this is clicking on the 'edit' button as soon as it is possible: before this commit, this was sometimes not doing anything as event handlers were not binded yet. Still a possible exception: loading the session and locales. This may be asynchronous stuff which is still required before widget instantiations but this will be the subject of another task. (-) deprecated code and code location More than reviewing code and organizing it, many apparent dead code was removed. More importantly, mislocated code was put in the right app. This is the case for snippet animations which is a concept for website apps but was defined in the web_editor app, or some translation concepts which were part of website but should have been part of web_editor. --- There are probably more things to say about this commit but I will let the comments speak for those.
2017-07-10[IMP] website: improve design/UX of SEO modalstefanorigano
2016-02-24[REF] web_editor,website,mass_mailing: JS/XML updateqsm-odoo
* Adapt DOM selectors * Refactore dialog XMLs to have odoo styling * New editor options (background-position, ...) * Various improvements
2016-02-24[REF] website,web_editor: complete restylingstefanorigano
2015-07-31[IMP] website: keyword search base on language on website promoteGaurav Panchal
2015-07-10[IMP] web_editor: adapt css, js and xml to use web_editorChristophe Matthieu
2014-07-11[IMP] SEO layoutFabien Pinckaers
2014-06-27[MERGE] backend front end integrationSimon Lejeune
Render the top-menu (backend menu or frontend editbar) server-side. Use Fontawesome icons (mail, timezone, chat). Refactor website widgets, split Website.editorBarin editorbar, ace, editorbar- content, editorbarCustomize.
2014-02-08[IMP] small useability trick to avoid people writing several keywords in the ↵Fabien Pinckaers
same input bzr revid: fp@tinyerp.com-20140208101553-i6l27e6hpy0d0h3n
2014-01-21[IMP] add SEO previewddm@openerp.com
bzr revid: ddm@openerp.com-20140121125325-641psvqr4w96lsci
2013-12-11[IMP] website: save (button) or discard (link), on left in modalChristophe Matthieu
bzr revid: chm@openerp.com-20131211163305-5qwltn11k2ph179o
2013-11-27[FIX] website: in all popups, always order buttons in the same orderChristophe Matthieu
bzr revid: chm@openerp.com-20131127161627-fwokmahwvp8jxhgl
2013-11-05[IMP] Small layout improvementsFabien Pinckaers
bzr revid: fp@tinyerp.com-20131105080743-jy5ee76500dhh923
2013-10-18[FIX] Typoddm
bzr revid: ddm@openerp.com-20131018163341-j5bf8sqj4wz8yp14
2013-10-16[FIX] SEO metadata savingddm
bzr revid: ddm@openerp.com-20131016143939-v0v1tcopq4zoqgxf
2013-10-04[IMP] Building Block Zone, SEO Style, bootstrap style by defaultFabien Pinckaers
bzr revid: fp@tinyerp.com-20131004163754-rwa3t1gcmfok4v0w
2013-09-20[IMP] SEO UI improvementsddm
bzr revid: ddm@openerp.com-20130920142902-hxo6e3ypgje2hzjz
2013-09-20[IMP] Hide SEO image section when unusedddm
bzr revid: ddm@openerp.com-20130920133649-akgg8blxmaxy9i5b
2013-09-20[IMP] small SEO usability improvementsddm
bzr revid: ddm@openerp.com-20130920132832-zlbbg4qk9t7gt4sb
2013-09-20[FIX] seo whitespaceddm
bzr revid: ddm@openerp.com-20130920122232-58di0ozyax9qy4or
2013-09-13[IMP] SEO: highlight suggestions when in bodyddm
bzr revid: ddm@openerp.com-20130913122108-mxnqz1ymui7asnfg
2013-09-12[IMP] SEO legendddm
bzr revid: ddm@openerp.com-20130912170856-tay7vc4l7jobznjn
2013-09-12[FIX] SEO according to mockupddm
bzr revid: ddm@openerp.com-20130912153338-00oh2h3qals2h2g9
2013-09-12[IMP] SEO refactoring for improvementsddm
bzr revid: ddm@openerp.com-20130912103409-2609es8aufdiwax6
2013-09-05SEO move templates to website.seo.xmlddm
bzr revid: ddm@openerp.com-20130905092038-a0ao4dxhjz902lqg