在SilverStripe中,我想在HTMLEditorField中嵌入Instagram视频。
我在_config.php
中编写了以下代码,允许我在编辑器中添加<script>
代码,但编辑器仍然不接受脚本代码。
HtmlEditorConfig::get('cms')->setOption('extended_valid_elements', 'script[language|type|src]');
HtmlEditorConfig::get('cms')->setOption('verify_html', 'false');
我该如何运作?
答案 0 :(得分:3)
最强大的解决方案是创建视频shortcode(或专门的Instagram视频短代码),您只需解析视频的ID,然后从模板中为您呈现所需的HTML。
这看起来像是:
[InstagramVideo id=12345]
通过这种方式,您可以稍后轻松更新所有嵌入的视频。
使用shortcodable module,您可以创建一个易于使用的对话框,将短代码添加到$ Content HTML。
已经有module for a youtube shortcode可以帮助您入门。