如何配置Tinymce以允许在编辑html时嵌入标记?

如何配置Tinymce以允许在编辑html时嵌入标记?,tinymce,embed,Tinymce,Embed,我希望用户能够将视频(youtube、vimeo等)的嵌入标签复制并粘贴到tinymce的html编辑器中。我已经尝试了在互联网上找到的每一种解决方案,但是当我在html编辑器中按update时,tinymce总是会删除视频嵌入代码中的任何嵌入标记 以下是我当前的tinymce初始化脚本: tinyMCE.init({ mode: "textareas", valid_elements: "*[*]", extended_valid_elements: "embed[wi

我希望用户能够将视频(youtube、vimeo等)的嵌入标签复制并粘贴到tinymce的html编辑器中。我已经尝试了在互联网上找到的每一种解决方案,但是当我在html编辑器中按update时,tinymce总是会删除视频嵌入代码中的任何嵌入标记

以下是我当前的tinymce初始化脚本:

tinyMCE.init({
    mode: "textareas",
    valid_elements: "*[*]",
    extended_valid_elements: "embed[width|height|name|flashvars|src|bgcolor|align|play|loop|quality|allowscriptaccess|type|pluginspage]",
    theme: "advanced",
    theme_advanced_buttons1: "code",
    media_strict: false
});
如果我关闭了tinymce的“清理”功能(清理:false)…这是我不想做的…那么一切都会按预期进行

我尝试了许多版本的扩展元素和其他选项,但没有找到任何有效的。我做错了什么

提前感谢,,
Shane

为了它的价值-经过多次尝试和错误后,我了解到必须包含媒体插件才能让媒体正常工作。如果这是记录在某处,我一定错过了它。下面是一个更新的init脚本,它允许我通过tinymce中的html编辑器插入嵌入标记:

tinyMCE.init({ 
    mode: "textareas",      
    plugins: "media",
    theme: "advanced", 
    theme_advanced_buttons1: "code", 
    media_strict: false 
}); 

这在tinymce 3.2.5和3.3.8版上都可以使用,但如下所述,tinymce 3.3.5版可能会有问题,仅供参考,如果您计划包括谷歌地图,我也有
iFrame补丁

extended_valid_elements: "iframe[src|width|height|name|align], embed[width|height|name|flashvars|src|bgcolor|align|play|loop|quality|allowscriptaccess|type|pluginspage]",

如果您试图通过tinymce插件实现这一点,那么下面的代码可以在plugins init部分中实现这一点

ed.onPreInit.add(function() {
              // Allow video elements
              ed.schema.addValidElements('object[id|style|width|height|classid|codebase|*],param[name|value],embed[id|style|width|height|type|src|*],video[*],audio[*],source[*]');
            });

这是从媒体插件获取的。

这在编辑器中对我有效,但当您提交post数据时,它将某些符号编码为html实体。我在额外的init参数方面所做的一切都无法解决这个问题。有什么提示吗?嘿,奥利弗-tinymce(3.3.5.1)的最新版本似乎破坏了上述配置代码。tinymce支持板上的许多用户似乎也有同样的问题。我们最近升级了表支持,youtube嵌入功能停止工作。我还没来得及(再次)修复这个问题,但我会在修复后发布答案。今天再次讨论这个问题,因为我们的flash/video嵌入在升级到tinymce 3.3.5版后被破坏了。升级到tinymce 3.3.8版解决了我们的问题。此外,还更新了接受答案(如上),增加了一点信息。另请注意,
media\u strict
是一个选项,而不是TinyMCE本身。+1,有这个问题,谷歌搜索到了这个页面,复制了它。这个问题在不到一分钟内就解决了,所以这是一个非常好的地方