如何用TinyMCE for Plone中的<strong>替换<b> </strong> </b>

时间:2012-05-01 06:08:49

标签: tinymce plone

我想在TinyMCE中用强标记替换粗体标记。如何在Plone中使用Products.TinyMCE?

我阅读了TinyMCE文档http://www.tinymce.com/wiki.php/Configuration:valid_elements。以下是如何在TinyMCE中执行此操作:

tinyMCE.init({
    ...
    valid_elements : "strong/b"
});

感谢。

3 个答案:

答案 0 :(得分:2)

我从未测试过此更改,但是您可以尝试修补“tiny_mce_init.js”。

要做到这一点,我建议使用z3c.jbot(另见http://blog.keul.it/2011/06/z3cjbot-magical-with-your-skins.html)。

答案 1 :(得分:2)

您可以使用tinymce配置执行此操作:

tinyMCE.init({
    ...
    extended_valid_elements : "strong/b",
    ....
    // Override internal formats  
    formats: {
    bold : {inline : 'strong' }
    },
    ...
});

如果您的编辑器内容已经使用b-tag保存在数据库中,则可能需要在服务器端使用strong-tags替换这些标记。

答案 2 :(得分:1)

keulThariama答案都是正确的。为了让TinyMCE在Plone工作,我必须将两个答案结合起来。

我是这样做的, - 使用z3c.jbot修补/覆盖名为“Products.TinyMCE.skins.tinymce.tiny_mce_init.js”的“tiny_mce_init.js”。

function TinyMCEConfig(id) {
  ...
  this.init = function() {
    ...
    var init_dict = {
      ...
      fix_list_elements : false,

      extended_valid_elements : "strong/b",
      // Override internal formats  
      formats: {
        bold : {inline : 'strong' }
      }
    };
    ...
  };    
  ...      
}