1

我正在尝试使用 TinyMCE 添加以下自定义元素...

<g:plusone size="small" callback="plusone_vote"></g:plusone>

我已将 g:plusone 添加到 extended_valid_elements (具有两个属性)和自定义元素,但是当我单击代码视图窗口上的更新时,它仍然会被删除。TinyMCE init 现在看起来像这样..

        tinyMCESettings = {
            mode: "textareas",
            theme: "advanced",
            editor_deselector: "nomce",
            plugins: "paste,iespell,table,style",
            extended_valid_elements: "g:plusone[size|callback],script[type|src|defer|charset]",
            custom_elements: "g:plusone,~g:plusone",
            valid_children: "+p[g:plusone]",
            entity_encoding: "raw",
            convert_urls: false,
            content_css: "{/literal}{$tinyMCEcss}{literal}",
            setup: function(ed) {
                ed.onSaveContent.add( tinyMCE_GWO_Decode );
                ed.onBeforeSetContent.add( tinyMCE_GWO_Encode );
                ed.onGetContent.add( tinyMCE_GWO_Decode );
            }
        };

有人有什么建议吗?

4

1 回答 1

1

查看 valid_children 设置。您可能需要将您的标签添加为有效的孩子。

更新:将您的 extended_valid_elements 设置修改为

extended_valid_elements: "g:plusone",

这有效(至少在我的 tinymce 编辑器中)

于 2011-09-06T14:10:24.127 回答