在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
从插件方法评论中我可以弄清楚如何加载引用和评论按钮。
首先我们需要下载并安装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
在 load-extensions 中启用引用和评论按钮。php
[
"toolbar" => 'reference comment',
],
];
在 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
从插件方法评论中我可以弄清楚如何加载引用和评论按钮。
首先我们需要下载并安装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
在 load-extensions 中启用引用和评论按钮。php
[ "toolbar" => 'reference comment', ], ];