Как перенести пользовательские кнопки и диалоги в TinyMCE 5 - PullRequest
0 голосов
/ 05 марта 2019

У меня есть сторонний плагин Bootstrap (возможно, EOL), который добавил кнопки на панель инструментов, что, в свою очередь, открыло диалоговое окно, в котором я мог выбрать элементы Bootstrap для добавления к контенту.

Он использовалследующий код:

var insertBtn = tinymce.ui.Factory.create({
    type: elType,
    classes: elClass,
    text: bsText['button'],
    icon: 'icon-btn',
    name: 'insertBtnBtn',
    tooltip: bsTip['button'],
    onclick: function() {
        showDialog('bootstrap-btn.php', 'Add button', 580, 'bsBtn');
    }
});
bsItems.push(insertBtn);

Но он говорит, что Factory не определена или что create - это несуществующая функция.Что я могу использовать, чтобы сделать эту работу, чтобы показать кнопки, а также показ диалога при нажатии?Я уже обновил следующий код для просмотра bsItems:

editor.ui.registry.addButton('bootstrap', {
    type: 'buttongroup',
    classes: 'bs-btn',
    items: bsItems
});

И я попробовал несколько других возможностей найти функцию создания:

editor.ui.registry.create()
editor.ui.Factory.create()
editor.ui.create()
tinymce.ui.registry.create()
tinymce.ui.Factory.create()
tinymce.ui.create()

Все безрезультатно

1 Ответ

0 голосов
/ 12 марта 2019

В версии 5 TinyMCE использует новую структуру пользовательского интерфейса.Сторонние плагины, написанные для версии 4.x, которые предоставляют пользовательские элементы управления пользовательского интерфейса, скорее всего, не будут работать с версией 5.

Как отмечалось в , этот поток вопросов GitHub , tinymce.ui.Factory устарел ине будет повторно реализован, поэтому больше невозможно создавать фабрики управления.

Методы добавления элементов пользовательского интерфейса, таких как кнопки, также изменились с v4 на v5.Официальное руководство по миграции содержит довольно много подробностей относительно новых местоположений и сигнатур конфигурации этих методов.

tl; dr Этот конкретный плагин может не работать с новой структурой пользовательского интерфейса v5, но естьвсе еще существуют способы настройки пользовательского интерфейса с использованием новой системы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...