我已经下载了一个我想在CMS Silverstripe后端使用的tinyMCE插件。我试图在http://doc.silverstripe.org/htmleditorconfig
中添加mysite / _config.php中的行HtmlEditorConfig::get('cms')->enablePlugins('../../textmetrics');
HtmlEditorConfig::get('cms')->addButtonsToLine(2, 'TextMetrics'); // positions plugin
并将插件添加到/ sapphire / thirdparty / tinymce / plugins / textmetrics。
那不起作用。所以我尝试在/cms/_config.php中执行相同操作,其中为编辑器设置配置并将插件放入/ cms / javascript / tinymce_textmetrics。然后我尝试加载
HtmlEditorConfig::get('cms')->enablePlugins(array('TextMetrics' => '../../../cms/javascript/textmetrics/editor_plugin_src.js'));
HtmlEditorConfig::get('cms')->insertButtonsBefore('tablecontrols', 'TextMetrics'); // positions plugin
我试图在addButtonsToLine的insteat之前使用insertButtonsBe来查看是否存在问题。
但没有任何事情发生......甚至没有错误消息,我不知道该怎么办。我需要额外的插件来加载。
帮助表示感谢。 Thx Spanky
答案 0 :(得分:3)
我现在已经了解到,要测试插件是否在没有Silverstripe的情况下工作,如果有,你可以用这种方式将它添加到Silverstripe中。这就是它对我有用的方式。
将插件放在/ htdocs / cms / javascript / pluginname中。然后将以下代码添加到/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*/
如果TinyMCE不起作用会抛出错误会很好,但显然它不会。 Silverstripe也没有。