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

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top