gpt4 book ai didi

php - Silverstripe tinyMCE 添加自定义插件

转载 作者:行者123 更新时间:2023-12-04 06:38:22 25 4
gpt4 key购买 nike

我已经为要在 CMS Silverstripe 后端使用的 tinyMCE 下载了一个插件。我尝试在 mysite/_config.php 中添加该行,如 http://doc.silverstripe.org/htmleditorconfig 中所述

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

我尝试使用 insertButtonsBefore 代替 addButtonsToLine 只是为了看看是否有问题。

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

帮助表示赞赏。
Thx 打屁股

最佳答案

我现在已经学会了,要测试插件在没有 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 在不起作用时会抛出错误,那就太好了,但显然它没有。银条也不行。

关于php - Silverstripe tinyMCE 添加自定义插件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4593089/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com