【问题标题】:How to replace <b> with <strong> in TinyMCE for Plone如何在 TinyMCE for Plone 中将 <b> 替换为 <strong>
【发布时间】:2012-05-01 06:08:49
【问题描述】:

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

我阅读了 TinyMCE 文档,http://www.tinymce.com/wiki.php/Configuration:valid_elements。以下是在 TinyMCE 中的操作方法:

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

谢谢。

【问题讨论】:

    标签: tinymce plone


    【解决方案1】:

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

    为此,我建议使用 z3c.jbot(另请参阅 http://blog.keul.it/2011/06/z3cjbot-magical-with-your-skins.html)。

    【讨论】:

      【解决方案2】:

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

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

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

      【讨论】:

        【解决方案3】:

        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' }
              }
            };
            ...
          };    
          ...      
        }
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2013-01-17
          • 2015-03-26
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多