MediaWiki的自定义浮动工具栏

MediaWiki的自定义浮动工具栏,mediawiki,Mediawiki,是否可以在Mediawiki中的每页顶部设置一个浮动(即使向下滚动也始终存在)自定义工具栏,该工具栏具有以下按钮/功能:“主页”,“上一页”,“下一页”,“重新加载页面”,“搜索” 有点像这样: 是的,这是可能的 我假设您自己知道如何为这样的工具栏设计HTML和CSS代码,并且您只对将其添加到MediaWiki皮肤感兴趣。为此,您有几种选择 最简单的方法可能是编辑wiki默认皮肤的皮肤模板文件(例如skins/MonoBook.php或skins/Vector.php),然后在那里添加适当的H

是否可以在Mediawiki中的每页顶部设置一个浮动(即使向下滚动也始终存在)自定义工具栏,该工具栏具有以下按钮/功能:
“主页”
“上一页”
“下一页”
“重新加载页面”
“搜索”

有点像这样:

是的,这是可能的

我假设您自己知道如何为这样的工具栏设计HTML和CSS代码,并且您只对将其添加到MediaWiki皮肤感兴趣。为此,您有几种选择

  • 最简单的方法可能是编辑wiki默认皮肤的皮肤模板文件(例如skins/MonoBook.php或skins/Vector.php),然后在那里添加适当的HTML/php代码。您还可以检查这些文件中的代码示例。有关自定义MediaWiki外观的更多信息,请参阅

    此选项的主要缺点是,每当升级MediaWiki时,您对这些文件所做的任何更改都将被覆盖。当然,每次升级后,您都可以保存自定义设置的一部分并重新应用它

  • 或者,如果您只想在每个页面的末尾注入一堆HTML,您可以使用钩子(通过编写一个简单的自定义,或者甚至直接在LocalSettings.php中附加)。由于您可能会在工具栏上使用CSS固定位置,因此它在页面HTML中的确切位置应该无关紧要

  • 最后,对于具有现代结构的皮肤(MonoBook、modern、Vector等),一个优雅的解决方案是在侧边栏中添加一个自定义的“portlet”(使用钩子,或者简单地在wiki上编辑),并在站点CSS中设置样式,使其看起来像您想要的工具栏。MediaWiki自己的页面选项卡和顶级用户链接就是这样实现的,所以这当然是可能的。这还允许您将标准侧栏搜索框移动到新工具栏

对于工具栏中所需的特定元素,大多数相关方法都应位于、和/或类中。当然,对于“下一个”/“上一个”页面链接,您首先必须决定您希望这些链接做什么;默认情况下,MediaWiki没有这样的概念