Ciao a tutti, visto che mi sono appena imbattuto nella modifica dell'editor TinyMCE per abilitare un plugin ( supporto alle tabelle ) riporto qui le due cose che ho scoperto sperando di fare cosa gradita.
Allora, i plugin sono spigati benino qui:
wiki.moxiecode.com/index.php/TinyMCE:Plugins
nel mio caso mi interessava:
wiki.moxiecode.com/index.php/TinyMCE:Plugins/table
per abilitarlo il file da modificare, nel mio server almeno, è:
/usr/local/lib/python2.6/dist-packages/openerp_web-5.0.10-py2.6.egg/openerp/widgets/templates/tiny_mce.mako
e per abilitarlo ho dovuto cambiare così l'inizializzazione del modulo:
tinyMCE.init({
mode: "exact",
elements: "${name}",
editor_selector: "tinymce",
readonly: ${(readonly or 0) and 1},
theme: "advanced",
plugins: "fullscreen,print,safari",
content_css: "${py.url('/static/css/tiny_mce.css')}",
apply_source_formatting : true,
extended_valid_elements : "a[href|target|name]",
theme_advanced_disable : "styleselect",
theme_advanced_toolbar_location : "top",
theme_advanced_buttons3_add : "|,print,fullscreen",
theme_advanced_statusbar_location : "bottom",
theme_advanced_resizing : true,
theme_advanced_resize_horizontal : false,
tab_focus : ':prev,:next',
height: 350,
debug: false
});
a così
tinyMCE.init({
mode: "exact",
elements: "${name}",
editor_selector: "tinymce",
readonly: ${(readonly or 0) and 1},
theme: "advanced",
plugins: "fullscreen,print,safari,table,style",
content_css: "${py.url('/static/css/tiny_mce.css')}",
apply_source_formatting : true,
extended_valid_elements : "a[href|target|name]",
theme_advanced_disable : "styleselect",
theme_advanced_toolbar_location : "top",
theme_advanced_buttons3_add : "|,print,fullscreen,tablecontrols",
table_styles : "Header 1=header1;Header 2=header2;Header 3=header3",
table_cell_styles : "Header 1=header1;Header 2=header2;Header 3=header3;Table Cell=tableCel1",
table_row_styles : "Header 1=header1;Header 2=header2;Header 3=header3;Table Row=tableRow1",
theme_advanced_statusbar_location : "bottom",
theme_advanced_resizing : true,
theme_advanced_resize_horizontal : false,
tab_focus : ':prev,:next',
height: 350,
debug: false
});
in sostanza nell'eleno dei plugin ho aggiunto il plugin "table", dove sono elencati i bottoni ho aggiunto "tablecontrols" chè l'oggetto pulsante, si noti che "|" serve a mettere i delimitatori.
poi ho brutalmente copiate gli stili di default che ho trovato negli esempi dei link di sopra.
Cosa carina è che non si deve riavviare a mano il server web... cosa fastidiosa è che ad ogni modifica del file si deve rifare il login
Ciao!