如何在不破坏皮肤的情况下向 MediaWiki 站点添加水平顶部菜单栏?

2024-02-08

我希望我的 MediaWiki 网站(除了侧边栏之外,或者代替侧边栏)在网站顶部有一个链接栏,在每个页面上都可见。

要求

为了尽量减少以后的维护负担,我的要求是:

  1. 无需修改核心、扩展或皮肤代码。我不想维护项目分支。

  2. 理想情况下,特权用户应该能够通过编辑特殊页面来编辑菜单栏中显示的链接,类似于MediaWiki:Sidebar控制常用侧边栏的内容。

我尝试过的解决方案

  • The 顶栏扩展 https://www.mediawiki.org/wiki/Extension:Topbar看起来像是一个理想的解决方案,但它似乎不适用于最新的 MediaWiki 版本(请参阅我的问题#37423269 https://stackoverflow.com/q/37423269/1207769如果有兴趣了解详细信息)。

  • The 超级菜单扩展 https://www.mediawiki.org/wiki/Extension:MegaMenu看起来很棒,但有一个侵入性的安装过程,违反了我上面的要求#1。它还需要编辑 PHP 文件来更改链接,这违反了#2。

  • The Erudite https://www.mediawiki.org/wiki/Skin:Erudite皮肤很漂亮,内置了对顶部菜单栏的支持。但在我的测试中,顶部菜单栏区域是空的,侧边栏呈现在页脚的页面最底部。皮肤文档没有说明如何自定义顶部菜单栏内容。

我在这里忽略了一些明显的东西吗?其他 MediaWiki 网站是如何做到这一点的?


在深入研究 Erudite 皮肤后,我了解到它的水平顶部菜单栏是从“导航”部分绘制的MediaWiki:Sidebar。 (我的特别问题是,我将该部分标记为大写为“导航”,而不是全部小写为“导航”;当我更改它时,我开始在顶部菜单中看到链接。)

因此,对于该皮肤,侧边栏可能看起来像这样:

* navigation
** Welcome|Welcome
** Downloads|Downloads
** Help|Contact and Help

* Learn
** Introduction|Introduction
** User Guides|User Guides
** Tutorials|Tutorials

* Develop
** Development|Overview
** Scripting|Scripting
** Source code|Source code

菜单将呈现类似于:

我仍然有兴趣知道我是否缺少一些内置的 MediaWiki 功能,例如与 Vector 皮肤或常见的广泛使用的扩展。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在不破坏皮肤的情况下向 MediaWiki 站点添加水平顶部菜单栏? 的相关文章

  • 如何制作可重用的 HTML 导航菜单?

    我相信这个话题一直都会出现但我似乎无法给出一个简洁的答案 我有一个垂直菜单栏 我想在网页 gt 20 中重复使用它 这Menu Bar以 HTML 编码并使用 UL LI A div 标签和 CSS 我们需要这个 Reusable 可维护
  • 如何将没有标题的 Mediawiki 短 URL 重定向到主页?

    我已经为我的 mediawiki 实现了短 URL 并且 htaccess 中有这些可以使用 RewriteRule wiki DOCUMENT ROOT w index php L RewriteCond DOCUMENT ROOT RE
  • 自动将所有网站链接更改为附属链接

    我希望能够在我的网站上自动将链接更改为附属链接媒体维基安装 这将有助于减少管理链接的时间 以防将来需要更改代码 这是我的 GOG com 联盟计划的设置 我需要将此密钥附加到每个 GOG com 链接的末尾 pp 708a77db476d7
  • MediaWiki 会话和 cookie 无法在 CloudFlare 背后的多服务器上运行

    我有一个 MediaWiki 在多个 AWS 实例上运行 但登录和注册已损坏 session save path 设置为 tmp 任何人都可以写入和读取 我使用 Apache2 和 PHP5 以及 MEMCACHED 每当您尝试登录时 您要
  • 增强 MediaWiki 搜索

    我只是想知道是否可以增强 MediaWiki 中的搜索功能 例如返回最接近搜索键的建议结果集 而不是返回 0 个结果页面 例如 我创建了 ff 文章 Guidelines to Database Management Guidelines
  • 如何仅通过一个帐户访问我的多语言-MediaWiki?

    我有几个不同语言的维基 如下所示 de myPage org en myPage org es myPage org 我必须使用不同的帐户名和密码登录每个帐户 一旦我更改子域 我就会被注销 登录信息不会被我带走 我在 1 台服务器上使用 3
  • 语义 mediawiki #ask 查询:在同一查询上显示嵌套属性

    我想在与我查询的页面相关的页面的相同查询属性中显示 假设我想查询 城市 类别中位于德国的所有页面 并且我想显示页面标题 而且我还想显示德国的表面数据 像这样的东西 ask Category City location Germany mai
  • 为什么我的图像背景在 float: left 上消失?

    我想创建一个两端都有图像的导航栏 以使其更加纯净 因此 我创建了下面的 HTML 和 CSS 效果非常好 我的菜单项位于 ul li 列表中 当我设置列表样式以将所有项目放在一行上时 末端的图像消失了 那是怎么回事 我如何解决它 罪魁祸首是
  • 如何修复 Java 中 mediawiki-api 上的“readapidenied”错误

    我正在开发一个使用 mediawiki API 的项目 但出现以下错误 错误代码 readapidenied 信息 您需要读取权限才能使用此模块 INFOS 无法通过 API 检索 Mediawiki 版本 将假定 Mediawiki 1
  • 如何在侧边栏中添加带有链接的图像 - MediaWiki

    我可以通过这种方式添加 MediaWiki 侧边栏的链接 some url url text 但是 如何在不破坏核心或标准模板的情况下添加图像而不是文本呢 我读过这个 http www mediawiki org wiki Manual t
  • 从 MediaWiki 操作 URL 中删除 index.php

    好的 所以它相当有据可查 https stackoverflow com questions 6667847 mediawiki removing index php from url如何隐藏 url 中的 index php title
  • 如何更改 Mediawiki 1.19.1 的登陆页面以直接转到 Special:UserLogin

    我正在尝试设置一个私有 Mediawiki 实例 它希望用户登录才能查看任何内容 我尝试调整 Localsettings php 文件中的 wgWhitelistRead 变量 但它仍然将我带到一个显示 需要登录 的页面 如果用户未登录 我
  • 使用 Vaadin 从菜单栏打开 pdf 文件

    我的 vaadin 应用程序中有一个菜单栏 并且想要添加一个项目来打开 pdf 文件 这是浏览器的新选项卡 我找到了一些使用按钮打开文件的解决方案 但我必须使用 MenuItem MenuBar Command commandHandler
  • 更改 OS X 菜单栏中 Tkinter 应用程序的标题

    当您在 Python 中使用 Tkinter 创建带有 GUI 的应用程序时 应用程序的名称在 OS X 的菜单栏中显示为 Python 如何才能让它显示为其他内容 我的答案是基于埋在中间的一个一些论坛 http compgroups ne
  • 在 Mediawiki 中上传时调整图像大小

    理想情况下 我在上传到 mediawiki 的所有图像上调整大小并设置 maxWidth 和 maxHeight 后 看完了文档 https www mediawiki org wiki Manual Image administratio
  • SwiftUI macOS 命令(菜单栏)和视图

    大家好 我开始学习 SwiftUI 和 macOS 开发 我正在使用 SwiftUI 生命周期 如何从菜单栏的聚焦窗口调用函数 除了Apple文档之外 我还发现这个参考 https swiftwithmajid com 2020 11 24
  • 如何在按下 ALT 键时使 WPF 菜单栏可见?

    今天 我的 WPF 用户界面受到了一些新的限制 这些限制应该会消除菜单栏的永久可见性 我想到模仿 Windows Live Messenger 的用户界面 仅当按下 ALT 键时 该应用程序才会显示菜单栏 当菜单栏上的焦点丢失时 它会再次隐
  • 使用 Python 更新媒体 wiki 文章?

    你好 我有一个 cron 作业 它收集有关服务的一些统计信息 我需要 cron 作业以编程方式更新媒体 wiki 页面 附加到页面 我在 cron 中使用 python 那么我最好的选择是什么 是否有 mediawiki python 库的
  • 使用 RCurl 登录 mediawiki

    我如何使用 RCurl 或 Curl 我可以将其适应 R 包 登录到 mediawiki 我只想解析一个页面 但我需要登录 否则我无法访问它 Mediawiki API 有一个登录函数 它返回 cookie 和令牌 您必须保存并将两者发送回
  • 转储中的维基百科类别层次结构

    我想使用维基百科的转储为其类别构建一个层次结构 我已经下载了主转储 enwiki latest pages articles 和类别 SQL 转储 enwiki latest category 但我找不到层次结构信息 例如 SQL 类别的转

随机推荐

  • ruby 中字符串占位符的换行符

    我怎样才能让占位符换行 解决方案只是添加空格 以便下一行换行 placeholder Comment on your track or share your favorite lyrics gt 相当丑陋但最不复杂 换行符 n应该包含在双精
  • FLP:设置应用程序启动的自定义初始焦点失败

    我试图将初始焦点设置到应用程序每个页面中的第一个输入字段 我已经在下面的帖子中实现了代码 并且效果很好 如何在视图中设置初始焦点 https stackoverflow com questions 36376599 how to set i
  • Mercurial 提交图表/图表 [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • Virtualbox限制网络带宽[关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我使用的是虚拟机VirtualBox 现在 我需要限制带宽 我有 2 个虚拟机正在运行 一种只是为了好玩 一是用于重要的数据库访问 如果
  • 测试它是 JSONObject 还是 JSONArray

    我有一个 json 流 可以是这样的 intervention id 3 subject dddd details dddd beginDate 2012 03 08T00 00 00 01 00 endDate 2012 03 18T00
  • 如何在pygame中从一种颜色淡入另一种颜色?

    我如何在 pygame 中从一种颜色淡入另一种颜色 我想慢慢地改变一个圆圈的颜色 从绿色到蓝色到紫色到粉色到红色到橙色到黄色到绿色 我该怎么做呢 目前 我正在使用 def colour switcher 0 0x2FD596 1 0x2FC
  • 自动附加支持行为未完全成功

    我有一个包含多个 C 项目的 Visual Studio 2010 解决方案 安装并启用了 Resharper 5 1 所有这些项目都以 NET Framework 4 为目标 该解决方案几个月来一直运行良好 但今天早上加载解决方案时我收到
  • ireport 4.0.1 中报表的动态宽度

    我在ireport4 0 1中设计了一个交叉表报表 由于交叉表 我不知道报告的宽度 是否有任何选项可以根据其包含的数据设置宽度 好吧 我的答案可能不是 jaspersoft 人员推荐的答案 但我要做的是在运行时计算所需的宽度 然后将值放入
  • 从 DataTemplate 上的按钮获取 ListBox 行对象

    我有一个ListBox with a DataTemplate 该模板有一个Button在上面 当 的时候Button单击我想对每行的对象执行一些逻辑 在本例中是一个名为WorkItemTypeMappings In theOnClick我
  • 是否可以检查您是否正在使用 Microsoft C 编译器构建 64 位版本?

    是否有为 64 位构建定义的简单预处理器宏 我想 WIN64可能是这样 但即使当我构建 32 位目标时 包含在 ifdef WIN64 endif被编译进去 这会引起问题 今天是星期五 我无法正常思考 但我确信我忽略了一些非常简单的事情 甚
  • 如何向rails4添加自定义动词(http请求方法)

    我想向 Rails 4 添加自定义 http VERB 这是我的路线 rb ring session gt calls ringing 我还将这段代码放入初始化程序中 w ring busy each do method ActionDis
  • CMake 排除子目录中的测试

    我有一个包含 libevent 库的 C 项目 项目结构 CMakeLists txt Makefile src my lib cpp test my lib test cpp lib libevent CMakeLists txt 当我构
  • 如何将线程异常传播回应用程序异常处理程序

    http msdn microsoft com en us magazine gg598924 aspx http msdn microsoft com en us magazine gg598924 aspx 为什么 WPF Dispat
  • 何时使用构建工具?

    一个初学者问题 请耐心等待 我只是想知道在什么情况下应该使用像 nant 或 msbuild 这样的构建工具 我正在开发一个中型应用程序 net 3 0 每个开发人员都在做他的工作并在他的机器上进行构建 检查他的代码更改到存储库中 全部完成
  • 对象未使用 JPA/JTA/JBOSS/CDI 持久化

    请帮助我理解为什么对象没有通过以下代码持久化 它抛出javax persistence TransactionRequiredException JBAS011469 需要事务来执行此操作 使用事务或扩展持久性上下文 public clas
  • 设置 3 个元素的高度,取最大值,跨多行

    我有一个 div 布局 全部向左浮动 列数为 3 这些层内部是长度不同的文本 因此层的高度不同 因此无法正确对齐 而且看起来也不太好 因为边框不身高匹配 我可以为所有 div 设置固定高度 但这会在某些行上留下巨大的空白 因此我编写了一些
  • Laravel:Redis 无法建立连接:[tcp://127.0.0.1:6379]

    我已经用 laravel 安装了 redis 添加了 predis predis 1 0 然后为了测试我添加了以下代码 public function showRedis id 1 user Redis get user profile i
  • Rails 4 和 Devise:Devise 不保存新信息(名字、姓氏、个人资料名称)

    我正在使用 Rails 4 和 Devise 我正在尝试在我的应用程序上发布的状态中显示用户的名字 我已经正确完成了我能想到的所有事情 添加用户模型后迁移数据库 并且数据库仍然没有保存我标题中列出的三个新字段 Devise 保存它附带的内容
  • kotlin,如何将 HashMap 放入 Parcelable 中

    在实现 Parcelable 的类中 它有一个 HashMap 成员 看到 Parcelable 有public final void readMap Map outVal ClassLoader loader 但找不到使用它的示例 如果通
  • 如何在不破坏皮肤的情况下向 MediaWiki 站点添加水平顶部菜单栏?

    我希望我的 MediaWiki 网站 除了侧边栏之外 或者代替侧边栏 在网站顶部有一个链接栏 在每个页面上都可见 要求 为了尽量减少以后的维护负担 我的要求是 无需修改核心 扩展或皮肤代码 我不想维护项目分支 理想情况下 特权用户应该能够通