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

¿Fue útil?

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.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top