SilverStripe TinyMCE aggiungere plugin personalizzato
-
15-10-2019 - |
Domanda
Ho scaricato un plugin per TinyMCE voglio usare nel backend CMS SilverStripe. Ho cercato di aggiungere la riga in mysite / _config.php come detto in http://doc.silverstripe.org/ htmleditorconfig
HtmlEditorConfig::get('cms')->enablePlugins('../../textmetrics');
HtmlEditorConfig::get('cms')->addButtonsToLine(2, 'TextMetrics'); // positions plugin
E ha aggiunto il plugin in / zaffiro / di terze parti / tinymce / plugins / textmetrics.
che non ha funzionato. Così ho provato a fare lo stesso come nel /cms/_config.php in cui la configurazione è impostata per l'editor e mettere il plugin in / cms / javascript / tinymce_textmetrics. Poi ho provato a caricare con
HtmlEditorConfig::get('cms')->enablePlugins(array('TextMetrics' => '../../../cms/javascript/textmetrics/editor_plugin_src.js'));
HtmlEditorConfig::get('cms')->insertButtonsBefore('tablecontrols', 'TextMetrics'); // positions plugin
Ho cercato di usare insertButtonsBefore insteat di addButtonsToLine solo per vedere se c'era un problema.
Ma non succede nulla a tutti .... nemmeno ErrorMessages e non so cosa fare. Ho bisogno plugin aggiuntivi a carico.
Guida apprezzato. Thx Spanky
Soluzione
ho imparato oggi, per verificare se il plugin funziona senza SilverStripe e se lo fa, si può usare questo modo per aggiungere in SilverStripe. Questo è come ha funzionato per me.
mettere il plugin in / htdocs / cms / javascript / pluginName. Quindi aggiungere il seguente codice 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*/
Sarebbe bello se TinyMCE avrebbe gettato errori se non funziona, ma a quanto pare non è così. Nessuno dei due fa SilverStripe.