2011-01-04 8 views
2

Ich habe ein Plugin für tinyMCE heruntergeladen, das ich im CMS Silverstripe-Backend verwenden möchte. Ich habe versucht, die Linie in mysite/_config.php in http://doc.silverstripe.org/htmleditorconfigSilverstripe tinyMCE benutzerdefiniertes Plugin hinzufügen

HtmlEditorConfig::get('cms')->enablePlugins('../../textmetrics'); 
HtmlEditorConfig::get('cms')->addButtonsToLine(2, 'TextMetrics'); // positions plugin 

und hinzugefügt, um das Plugin in/Saphir/Dritter/tinymce/plugins/Textmetrics wie gesagt hinzuzufügen.

Das hat nicht funktioniert. Also habe ich versucht, das gleiche wie in /cms/_config.php zu tun, wo die Konfiguration für den Editor eingestellt ist und das Plugin in/cms/javascript/tinymce_textmetrics ablegen. Dann habe ich versucht, mit laden

HtmlEditorConfig::get('cms')->enablePlugins(array('TextMetrics' => '../../../cms/javascript/textmetrics/editor_plugin_src.js')); 
HtmlEditorConfig::get('cms')->insertButtonsBefore('tablecontrols', 'TextMetrics'); // positions plugin 

Ich habe versucht insertButtonsBefore insteat von addButtonsToLine zu verwenden, nur um zu sehen, ob es ein Problem gab.

Aber nichts passiert überhaupt .... nicht einmal Fehlermeldungen und ich weiß nicht, was zu tun ist. Ich brauche zusätzliche Plugins zum Laden.

Hilfe geschätzt. Thx Spanky

+0

Hallo! Dies ist nur eine Aufnahme im Dunkeln, aber das könnte ein Caching-Problem sein ... hast du es versucht, wenn du etwas ausgeben kannst, wie zum Beispiel '' '' '(Hey!);' In deine Konfigurationsdatei? –

+0

Hallo, kein Caching-Problem. Ich habe den Cache mit SSViewer :: flush_template_cache() ausgeschaltet; Und dein Die() funktioniert – spankmaster79

+0

Funktioniert dein Plugin ohne Silverstripe? Ich habe eine Testseite ohne CMS, in der ich ynymce verwende, um zu testen, ob ein Fehler CMS-bezogen ist oder nicht. – Thariama

Antwort

3

Ich habe jetzt gelernt, zu testen, ob das Plugin ohne Silverstripe funktioniert und wenn ja, können Sie diesen Weg verwenden, um es in Silverstripe hinzuzufügen. So hat es bei mir funktioniert.

Setzen Sie das Plugin in/htdocs/cms/javascript/pluginname. Dann fügen Sie den folgenden Code

HtmlEditorConfig::get('cms')->enablePlugins(array('pluginname' => '../../../cms/javascript/pluginname/editor_plugin_src.js')); 
HtmlEditorConfig::get('cms')->insertButtonsBefore('tablecontrols', 'pluginname'); // positions plugin*/ 

/htdocs/cms/_config.php Es wäre schön, wenn TinyMCE Fehler werfen würde, wenn es nicht funktioniert, aber anscheinend ist es nicht. Auch Silverstripe.