SilverStripe TinyMCE añadir complemento personalizado
-
15-10-2019 - |
Pregunta
He descargado un plugin para TinyMCE quiero usar en el backend CMS SilverStripe. He intentado añadir la línea en proyecto / _config.php como se cuenta en http://doc.silverstripe.org/ htmleditorconfig
HtmlEditorConfig::get('cms')->enablePlugins('../../textmetrics');
HtmlEditorConfig::get('cms')->addButtonsToLine(2, 'TextMetrics'); // positions plugin
Y añadió el plugin en / zafiro / thirdparty / tinymce / plugins / textmetrics.
Eso no funcionó. Así que traté de hacer lo mismo que en /cms/_config.php donde la configuración se establece para el editor y poner en el plugin / cms / javascript / tinymce_textmetrics. Luego trató de cargar con
HtmlEditorConfig::get('cms')->enablePlugins(array('TextMetrics' => '../../../cms/javascript/textmetrics/editor_plugin_src.js'));
HtmlEditorConfig::get('cms')->insertButtonsBefore('tablecontrols', 'TextMetrics'); // positions plugin
He intentado utilizar insertButtonsBefore insteat de addButtonsToLine sólo para ver si había un problema.
Pero no pasa nada en absoluto .... ni siquiera ErrorMessages y no sé qué hacer. Necesito plugins adicionales para carga.
Ayuda apreciada. Thx Spanky
Solución
He aprendido ahora, a prueba si el plugin funciona sin SilverStripe y si lo hace, se puede utilizar esta forma de añadir en SilverStripe. Esta es la forma en que trabajó para mí.
Poner el plugin en / htdocs / cms / javascript / pluginname. A continuación, añadir el siguiente código a /htdocs/cms/_config.php
HtmlEditorConfig::get('cms')->enablePlugins(array('pluginname' => '../../../cms/javascript/pluginname/editor_plugin_src.js'));
HtmlEditorConfig::get('cms')->insertButtonsBefore('tablecontrols', 'pluginname'); // positions plugin*/
Sería bueno si TinyMCE tiraría errores si no funciona, pero al parecer no es así. Tampoco lo hace SilverStripe.