【问题标题】:how to add classes to the dropdown menu in the TinyMCE table editor如何在 TinyMCE 表编辑器的下拉菜单中添加类
【发布时间】:2012-02-24 10:56:27
【问题描述】:

全部,

我正在开发一个使用 TinyMCE 编辑器和 TinyMCE 表插件的 Django 应用程序。用户已请求自定义表类(假设一些应该是红色的,而另一些应该是蓝色的)。

这在 CSS 中很容易做到。我可以覆盖 HTML 来做到这一点。但是在 TinyMCE 表编辑器对话框中有一个组合框,上面写着“类”,如果我在其中输入一些内容,它会显示在表的类属性中。

我的问题是如何让自定义类自动出现在该组合框中?

我注意到表格插件的 init() 函数有一行

 addClassesToList('class', "table_styles");

但我无法确定“table_styles”的定义位置。

有什么建议吗?

附言

我在文档中看到我可以将“table_styles”传递给 init() 函数。但是,该函数似乎从未被明确地调用过。有什么方法可以动态添加吗?

【问题讨论】:

    标签: javascript css tinymce django-tinymce


    【解决方案1】:

    在tables.js中添加如下代码:

     function init() {
       settings = tinyMCE.settings;       
       settings["table_styles"] =  "make stuff red=red;make stuff blue=blue;" + settings["table_styles"];
       tinyMCE.settings["table_styles"] = settings["table_styles"];
    

    【讨论】:

    • 这可行,但每次打开“表格”tinyMCEpopup 时都会添加这些样式。如果您删除 + settings["table_styles"] 它会在列表末尾添加 1 个未定义样式,但至少它不会附加整个列表
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-09
    • 1970-01-01
    • 2013-03-09
    • 1970-01-01
    相关资源
    最近更新 更多