2

我已经下载了一个我想在 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 的 insertButtonsBefore 来查看是否有问题。

但是什么都没有发生……甚至没有错误消息,我不知道该怎么做。我需要额外的插件来加载。

帮助表示赞赏。谢谢你

4

1 回答 1

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 在它不起作用时会抛出错误,那就太好了,但显然它没有。银条也不行。

于 2011-01-10T11:01:14.803 回答