Creé un nuevo módulo ("webeditor_custom") para personalizar el menú superior del editor web Odoo v13 para agregar tamaños de fuente personalizados en el elemento de menú existente.
Los archivos en mi módulo "webeditor_custom" son:
<?xml version="1.0" encoding="utf-8" ?> <odoo> <template id="summernote_cust" name="My summernote assets" inherit_id="web_editor.summernote"> <xpath expr="//script[last()]" position="after"> <script type="text/javascript" src="/webeditor_custom/static/src/js/summernote_cust.js"></script> </xpath> </template> </odoo>
odoo.define('web_editor.summernote_cust', function (require) { 'use strict'; var core = require('web.core'); var editor = require('web_editor.summernote'); require('summernote/summernote'); // wait that summernote is loaded var _t = core._t; var options = $.summernote.options; options.fontSizes = [_t('Default'), 8, 9, 10, 11, 12, 13, 14, 16, 18, 21, 24, 28, 32, 36, 42, 49, 56, 63]; return $.summernote; });
{ "name": "Web editor custom", "summary": "Add font-sizes to the top-menu of the web editor", "version": "13.0.2.0.1", "installable": True, "depends": ["web_editor"], "data": ["templates/assets.xml"], }
Después de instalar mi módulo, aparece este error (ventana emergente) en la primera carga de mi página de inicio:
"Error: Servicio web_editor.summernote_cust ya definido"
¡Gracias si tiene una forma de solucionarlo (nota de verano en odoo v13) o una solución alternativa!
Intente agregar su script al paquete assets_wysiwyg
, para que se agregue después de todos los scripts de notas de verano.
Ejemplo:
<template id="summernote_cust" name="My summernote assets" inherit_id="web_editor.assets_wysiwyg"> <xpath expr="//script[last()]" position="after"> <script type="text/javascript" src="/webeditor_custom/static/src/js/summernote_cust.js"></script> </xpath> </template>