Silverstripe tinyMCE添加自定义插件

时间:2011-01-04 11:28:02

标签: php plugins tinymce silverstripe

我已经下载了一个我想在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

1 个答案:

答案 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也没有。