【问题标题】:Silverstripe 3.0- script tags getting stripped from editor content after save and publishSilverstripe 3.0- 脚本标签在保存和发布后从编辑器内容中删除
【发布时间】:2012-10-02 05:46:55
【问题描述】:

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

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

HtmlEditorConfig::get('cms')->setOptions(array('valid_elements' => "* [*]"));

上面的代码可以正常工作,并且接受表单和输入等标签......

但它不接受 javascript..(我尝试过 alert('hello');) 单击编辑器上的更新后它仍然存在,但在单击“保存并发布”后被剥离

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

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

【问题讨论】:

  • 在 SS 的 TinyMCE 编辑器中使用 JS 从来没有运气。不幸的是,同样处理 IFrame。您可能想要创建一个单独的字段来将 JS 添加到页面。或者,您可以创建一个基于预定义模板呈现 JS 的简码。 SSBits has a tutorial 用于 SS 2.x,您应该能够根据需要进行调整。
  • 感谢本杰明的回复.....我也在考虑更换 TinyMCE,一个选项......我可以做更换的部分,但你或其他人能告诉我如何创建一个新的具有其他编辑器的字段类型..任何参考或链接都会有所帮助.....
  • 我认为没有人在 SS 2.x 中替换过 TinyMCE,因为它与 CMS 界面紧密耦合(即添加图像和链接)。我记得不久前将 WYSIWYG 编辑器与 CMS 分离是在 3.0 的路线图上,但我不知道现在的状态如何。如果您找到解决方案,请在此处发布:)
  • 嗨 Neelam,如果你还在疑惑,我在这里用 Markdown 编辑器替换了 TinyMCE,你可以参考:github.com/wolfv/silverstripe-markdowneditorfield
  • 有一个官方提示,可以找到silverstripe.org/blog/…

标签: php javascript jquery tinymce silverstripe


【解决方案1】:

已报告并解决此问题,但计划在 3.3 之前发布:https://github.com/silverstripe/silverstripe-framework/issues/3611

对于短期解决方法,您可以尝试:https://github.com/kinglozzer/htmleditorscripts

【讨论】:

    猜你喜欢
    • 2011-10-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-06
    • 1970-01-01
    • 2014-09-07
    • 2013-12-03
    • 2020-12-08
    相关资源
    最近更新 更多