【问题标题】:Making own buttons in tinymce, using bbcode在tinymce中制作自己的按钮,使用bbcode
【发布时间】:2012-01-09 17:31:17
【问题描述】:

rails gem 在我的rails 应用程序中。我将它与 bbcode 一起使用,作为解析器,我使用 bbcodeizer。

bbcodeizer 允许我定义自己的 bbcode 标签。 tinymce 允许我添加自己的按钮。

如果我想添加一个按钮,如何让它在 tinymce 编辑器的所见即所得部分中工作?

ed.addButton('mybutton2', {
                    title : 'My button2',
                    image : 'img/example.gif',
                    onclick : function() {
                        // Add you own code to execute something on click
                        ed.focus();
                            ed.selection.setContent("[center]" + ed.selection.getContent() + '[/center]');
                    }
                });

这样,我让 tinymce 在我的文本周围添加一个 [center]text[/center],这样它在我的编辑器中可见并保存在数据库中。

但是我如何让它在编辑器中变得可见

<p style="text-align">text</p>

(不显示 html 标签,但将它们用于所见即所得)并将 [center]text[/center] 保存在我的数据库中?

【问题讨论】:

    标签: ruby-on-rails tinymce bbcode


    【解决方案1】:

    您需要插入&lt;p style="text-align"&gt;text&lt;/p&gt;,并将“”作为实体(“&amp; gt;”和“&amp; lt;”(删除空格))。 将内容保存到数据库时,您需要将实体替换为“[center]”和“[/center]”。您可以为此使用 onSave 事件。

    【讨论】:

    • 你可能听错了。我发现 ed.selection.setContent('

      ' + ed.selection.getContent() + '

      ');是我需要让文本在编辑器文本区域居中。但现在有一个奇怪的问题。它只保存:

      最后没有

      的文本。此外,我没有保存保存 [center]text[/center]
    • 顺便说一句,如果我使用 div 标签,它会保存 div 文本 div,但使用 p 它不会保存第二个 p?
    • 它应该保存第二页。也许你在去数据库的路上找到了一种类型?
    猜你喜欢
    • 1970-01-01
    • 2015-09-16
    • 2021-10-21
    • 2016-01-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多