Mediawiki / TinyMCE Extension: добавить пользовательскую кнопку - PullRequest
0 голосов
/ 10 декабря 2018

Я использую Mediawiki 1.30 + расширение TinyMCE (https://www.mediawiki.org/wiki/Extension:TinyMCE)

Версия TinyMCE в этом расширении - 4.6.4.

Я хочу добавить свою собственную пользовательскую кнопку в редактор:следуя этому руководству: https://www.tiny.cloud/docs/demo/custom-toolbar-button/

Я добавляю код к этому файлу в моей папке установки mediawiki: extensions / TinyMCE / MW_tinymce.js

Я добавил в нужном месте:

setup: function(editor) {
    alert('blabla');
    editor.addButton('mybutton', {
    text: 'My button',
    icon: false,
    onclick: function () {
     editor.insertContent('&nbsp;<b>It\'s my button!</b>&nbsp;');
    }
});

И отключив кеш mediawiki для целей отладки, я вставил в LocalSettings.php:

$wgResourceLoaderDebug = true;

Поэтому, когда я открываю страницу с помощью редактора TinyMCE, всплывающее окно с предупреждением «blabla» появляется, нопользовательские кнопки не добавляются в редактор. (нет ошибки javascript в консоли)

Не могли бы вы помочь мне с этим? Я что-то забыл о важном?

(кстати, я тоже пыталсясделать это после инициализации TinyMCE, но это не работает)

Спасибо!

1 Ответ

0 голосов
/ 10 декабря 2018

Понятно ...

Вы должны добавить свой идентификатор кнопки «mybutton» в атрибуты «панели инструментов»:

toolbar1: 'undo redo | cut copy paste insert | bold italic underline strikethrough subscript superscript forecolor backcolor | alignleft aligncenter alignright alignjustify | bullist numlist outdent indent | charmap singlelinebreak wikilink unlink table wikiupload wikimagic wikisourcecode | formatselect removeformat | searchreplace fontsizeselect mybutton',
...