Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/411.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Silverstripe 3.0-保存和发布后,脚本标记将从编辑器内容中剥离_Php_Javascript_Jquery_Tinymce_Silverstripe - Fatal编程技术网

Php Silverstripe 3.0-保存和发布后,脚本标记将从编辑器内容中剥离

Php Silverstripe 3.0-保存和发布后,脚本标记将从编辑器内容中剥离,php,javascript,jquery,tinymce,silverstripe,Php,Javascript,Jquery,Tinymce,Silverstripe,我需要扩展SilverStripe 3.0编辑器(Tinymce)中允许的标记,并在其中允许javascript 我在mysite/_config.php中添加了以下代码: HtmlEditorConfig::get('cms')->setOptions(数组('valid_elements'=>“*[*]) 以上代码工作和标签,如表单和输入被接受 但它不接受javascript…(我已经尝试了alert('hello');) 在编辑器上单击“更新”后,它会保留,但在单击“保存并发布”后会被剥离

我需要扩展SilverStripe 3.0编辑器(Tinymce)中允许的标记,并在其中允许javascript

我在mysite/_config.php中添加了以下代码:

HtmlEditorConfig::get('cms')->setOptions(数组('valid_elements'=>“*[*])

以上代码工作和标签,如表单和输入被接受

但它不接受javascript…(我已经尝试了alert('hello');) 在编辑器上单击“更新”后,它会保留,但在单击“保存并发布”后会被剥离

版本2.4.7中的相同代码接受了脚本,但被注释掉并添加了CDATA


请告诉我如何在编辑器中允许javascript…

这已报告并解决,但在3.3之前不会发布:


对于短期的解决方法,您可以尝试:

在SS的TinyMCE编辑器中,JS从来没有遇到过任何问题。不幸的是,IFrames也是如此。您可能需要创建一个单独的字段来向页面添加JS。或者,您可以创建一个基于预定义模板呈现JS的短代码。SS2.x的SSBits,您应该能够根据需要进行调整。感谢您的回复Benjamin…..我也在考虑更换TinyMCE,一个选项…我可以做替换部分,但你或其他人能告诉我如何创建一个新的字段类型,该字段类型具有其他编辑器…任何引用或链接都会很有帮助…我不认为有人会替换SS 2.x中的TinyMCE,因为它与CMS接口紧密耦合(即添加图像和链接)。我记得不久前,将所见即所得编辑器与CMS分离是3.0的路线图,但我不知道现在的状态如何。如果你找到一个解决方案,请在这里发布:)嘿,尼拉姆,如果你还想知道,我在这里用降价编辑器替换了TinyMCE,你可以把它作为参考:这里有一个官方提示,可以找到