如何在 SilverStripe 内容编辑器中嵌入 Instagram 视频

How to embed Instagram video in SilverStripe content editor

在 SilverStripe 中,我想在 HTMLEditorField 中嵌入 Instagram 视频。

我在 _config.php 中编写了以下代码以允许我在编辑器中添加 <script> 标签,但编辑器仍然不接受脚本标签。

HtmlEditorConfig::get('cms')->setOption('extended_valid_elements', 'script[language|type|src]');
HtmlEditorConfig::get('cms')->setOption('verify_html', 'false');

我如何让它工作?

最可靠的解决方案是创建一个视频 shortcode(或专门的 Instagram 视频简码),您只需解析视频的 ID,它就会为您呈现所需的 HTML一个模板。

这看起来像:

[InstagramVideo id=12345]

这样您以后可以轻松更新所有嵌入的视频。

使用 shortcodable module 您可以制作一个易于使用的对话框,用于将短代码添加到您的 $Content HTML。

已有 module for a youtube shortcode 可以帮助您入门。