HtmlEditorConfig设置被framework/admin/_config.php中的addButtonsTo…()覆盖

HtmlEditorConfig设置被framework/admin/_config.php中的addButtonsTo…()覆盖,php,silverstripe,Php,Silverstripe,我正在为一个站点定制HtmlEditor,并尝试使用mysite/_config.php中的HtmlEditorConfig设置从TinyMCE编辑器中删除“插入媒体”按钮。对HtmlEditorConfig的其他更改正在运行,但某些按钮无法删除。我相信它们被framework/admin/_config.php中的以下行覆盖: HtmlEditorConfig::get('cms')->addButtonsToLine(...); 我尝试了几种不同的选择,单独的和不同的组合: 重置整

我正在为一个站点定制HtmlEditor,并尝试使用mysite/_config.php中的HtmlEditorConfig设置从TinyMCE编辑器中删除“插入媒体”按钮。对HtmlEditorConfig的其他更改正在运行,但某些按钮无法删除。我相信它们被framework/admin/_config.php中的以下行覆盖:

HtmlEditorConfig::get('cms')->addButtonsToLine(...); 
我尝试了几种不同的选择,单独的和不同的组合:

重置整行:

HtmlEditorConfig::get('cms')->setButtonsForLine(2, 'undo', 'redo', ...);
卸下按钮:

HtmlEditorConfig::get('cms')->removeButtons('ssmedia', 'ssflash');
禁用媒体和advimagescale插件:

HtmlEditorConfig::get('cms')->disablePlugins('media', 'advimagescale');
如果在->setButtonsForLine()调用中包含'formatselect',则HtmlEditor不会在CMS中呈现。我相信这是由->insertButtonsBefore('formatselect','stylesheet')引起的

禁用“table”插件时,“tablecontrols”的分隔符仍然保留,尽管按钮已删除,因为“tablecontrols”已添加到framework/admingu config.php的第3行


是否需要覆盖mysite/_config.php中的设置,还是需要直接更改framework/admin/_config.php?

put
HtmlEditorConfig::get('cms')->removeButtons('ssmedia')在Silverstripe 3.1.5中适用于我。感谢您的回复。有趣的我也在使用3.1.5,它肯定不起作用。尽管当我编辑framework/admin/_config.php时,所有配置都能正常工作。在发布之前,我在SS论坛上也看到了评论,说它对其他人不起作用,但不确定他们使用的确切版本。只有在编辑framework/admin/_config.php时,才能对有效的_元素数组进行更改。