在Mediawiki 的tinymce 扩展中,如何enable/disable 按钮?

In Mediawiki's tinymce extension, how to enable/disable buttons?

https://www.mediawiki.org/wiki/Extension:TinyMCE 中,有一个包含工具栏按钮的部分,其中包括一个 Citation/reference 按钮,如下所示:

此外,它表示:“根据配置,可能会显示部分或全部这些按钮”。

但不清楚如何 enable/disable LocalSettings.php 中的特定按钮。

https://www.mediawiki.org/wiki/Extension:TinyMCE/Configuration 页面中,有关于如何将按钮添加到工具栏的说明,基于此我已将其添加到我的 LocalSettings.php:

wfLoadExtension( "TinyMCE" );
$wgTinyMCEEnabled = true;
$wgTinyMCESettings = [
  ".tox-tinymce" => [
    "toolbar+" => " | citation",
  ],
];

.tox-tinymce 是应用 TinyMCE 的文本框的选择器。

引用按钮目前没有出现,在我调试之前,我想知道(1)我是否在正确的轨道上,以及(2)我如何知道一个按钮的机器名称(我假设它是引文,但也许是“脚注”或“引用”,不清楚在哪里可以找到机器名称到按钮的映射。

我已经完成了mediawiki-extensions-TinyMCE-master

在自定义插件目录中 mediawiki/plugins 我看到了 12 个自定义插件。

我一个一个地打开插件代码,我观察到tinymce插件管理器中只加载了3个插件wikitext、wikitoggle、wikiupload。例如:-

tinymce.PluginManager.add('wikitoggle', wikitoggle);

我可以直接在 load-extensions.php.

中启用这些按钮
wfLoadExtension( "TinyMCE" );
$wgTinyMCEEnabled = true;


$wgTinyMCESettings = [
  "#wpTextbox1" => [
    "toolbar" => 'wikitext wikitoggle wikiupload',
  ],
];

我在最后看到 wikireference 代码,它有插件函数定义。

function Plugin () {
    // only load plugin if the 'cite' extension is enabled
    // in the wiki, eg, if 'ref' tag is in extension tag list
    if ( extensionTagsList.split('|').indexOf('ref') > -1 ) {
        pluginManager.add('wikireference', function (editor) {
            registerCommands( editor );
            registerButtons( editor );
            setup( editor );
        });
    }
}

Plugin();



// only load plugin if the 'cite' extension is enabled
// in the wiki, eg, if 'ref' tag is in extension tag list

从插件方法评论中我可以弄清楚如何加载引用和评论按钮。

  1. 首先我们需要下载并安装Cite扩展插件

    回声'Downloading and installing Cite'

    echo '见https://www.mediawiki.org/wiki/Extension:Cite#Installation'

    curl -O -L https://github.com/wikimedia/mediawiki-extensions-Cite/archive/refs/heads/master.zip

    解压master.zip

    rm master.zip

    mv mediawiki-extensions-Cite-master extensions/Cite

  2. 在 load-extensions 中启用引用和评论按钮。php

    [ "toolbar" => 'reference comment', ], ];