Создание настраиваемого плагина для tinymce

Я пытаюсь создать свой собственный счетчик символов для редактора tinymce в Joomla 3, который будет выглядеть точно так же, как плагин wordcount. У меня уже есть код javascript для плагина, и этот файл сохраняется в его собственной папке в папке «/media /editors /tinymce /plugins /nameofplugin /». Следуя этому учебнику, я должен добавить его в tinymce.init как вариант плагина внутри «/media/editors/tinymce/tinymce.min.js», но я не вижу там поля tinymce.init. Кроме того, я сомневаюсь, что я должен создать для метки метка символов, но я не знаю, как изменить файл html статьи.

Спасибо!

1 голос | спросил republicca 7 J000000Tuesday15 2015, 16:55:35

1 ответ


1

Хотя я не эксперт TinyMCE, глядя в несрочную версию tinymce.min.js Я бы сказал, что все плагины загружаются автоматически (с темами и языки), если они следуют соглашению о хранении их в каталоге plugins:

/plugins/{plugin_name}/plugin.min.js

Вот кусок кода, который, как мне кажется, отвечает за загрузку:

function t() {
    var e = m.ScriptLoader;
    if (r.language && "en" != r.language && !r.language_url && (r.language_url = n.editorManager.baseURL + "/langs/" + r.language + ".js"), r.language_url && e.add(r.language_url), r.theme && "function" != typeof r.theme && "-" != r.theme.charAt(0) && !S.urls[r.theme]) {
        var t = r.theme_url;
        t = t ? n.documentBaseURI.toAbsolute(t) : "themes/" + r.theme + "/theme" + o + ".js", S.load(r.theme, t)
    }
    w.isArray(r.plugins) && (r.plugins = r.plugins.join(" ")), A(r.external_plugins, function(e, t) {
        T.load(t, e), r.plugins += " " + t
    }), A(r.plugins.split(/[ ,]/), function(e) {
        if (e = L(e), e && !T.urls[e])
            if ("-" == e.charAt(0)) {
                e = e.substr(1, e.length);
                var t = T.dependencies(e);
                A(t, function(e) {
                    var t = {
                        prefix: "plugins/",
                        resource: e,
                        suffix: "/plugin" + o + ".js"
                    };
                    e = T.createUrl(t, e), T.load(e.resource, e)
                })
            } else T.load(e, {
                prefix: "plugins/",
                resource: e,
                suffix: "/plugin" + o + ".js"
            })
    }), e.loadQueue(function() {
        n.removed || n.init()
    })
}
ответил Dmitry Rekun 8 J000000Wednesday15 2015, 13:22:27

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132