TinyMCE 插件国际化

发布于 2024-12-17 11:17:54 字数 1723 浏览 2 评论 0原文

我已经为tinyMCE创建了一个插件,它不加载语言文件。

插件文件夹结构是:

/content_columns/
/content_columns/content_columns
/content_columns/langs/
/content_columns/langs/el.js

我的插件代码是:

(
    function()
    {
        tinyMCE.PluginManager.requireLangPack('content_columns');

        tinyMCE.create(
            'tinymce.plugins.ContentColumns',
            {
                init: function(ed, url)
                {
                    ed.onNodeChange.add(
                        function(ed, cm, n)
                        {
                            cm.setActive('content_columns', n.nodeName = 'IMG');
                        }
                    );
                },
                createControl: function(n, cm)
                {
                    switch(n)
                    {
                        case 'content_columns':
                            var mlb = cm.createListBox(
                                'content_columns',
                                {
                                    title : 'content_columns.title',
                                    onselect : function(v)
                                    {}
                                }
                            );

                            mlb.add('One half', 'one_half');
                            return mlb;
                    }

                    return null;
                }
            }
        );

        tinymce.PluginManager.add('content_columns', tinymce.plugins.ContentColumns);
    }
)();

我的 el.js 文件是:

tinyMCE.addI18n(
    'el.content_columns',
{
        title: "Test Title"
}
);

虽然插件运行良好,但我无法加载语言文件。知道为什么我无法加载它吗?

I have create a plugin for tinyMCE and It does not load the language file.

The plugin folder stracture is that:

/content_columns/
/content_columns/content_columns
/content_columns/langs/
/content_columns/langs/el.js

My plugin code is that:

(
    function()
    {
        tinyMCE.PluginManager.requireLangPack('content_columns');

        tinyMCE.create(
            'tinymce.plugins.ContentColumns',
            {
                init: function(ed, url)
                {
                    ed.onNodeChange.add(
                        function(ed, cm, n)
                        {
                            cm.setActive('content_columns', n.nodeName = 'IMG');
                        }
                    );
                },
                createControl: function(n, cm)
                {
                    switch(n)
                    {
                        case 'content_columns':
                            var mlb = cm.createListBox(
                                'content_columns',
                                {
                                    title : 'content_columns.title',
                                    onselect : function(v)
                                    {}
                                }
                            );

                            mlb.add('One half', 'one_half');
                            return mlb;
                    }

                    return null;
                }
            }
        );

        tinymce.PluginManager.add('content_columns', tinymce.plugins.ContentColumns);
    }
)();

and my el.js file is that:

tinyMCE.addI18n(
    'el.content_columns',
{
        title: "Test Title"
}
);

While the plugin is working good, I can't load the language file. Any idea why I can't load it ?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

旧梦荧光笔 2024-12-24 11:17:54

你所做的似乎没问题。我认为您在插件名称中使用 "_" 可能会出现问题。如果您从名称中删除该字符(以及语言文件和插件中的相应行?),会发生什么?

What you did seems to be fine. I think it might be a problem that you are using a "_" in your pluginname. What happens if you remove that character from the name (and the corresponding lines in your langauge file and plugin?)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文