【问题标题】:sidebar links are not relative to wgServer侧边栏链接与 wgServer 无关
【发布时间】:2021-01-23 01:27:25
【问题描述】:

我在工作和家里都有一个在 Ubuntu 上运行的个人 wiki。我通过将文件(mediawiki 文件夹和 mysql 文件夹)从工作 wiki 复制到 Dropbox 文件夹的脚本文件使两者保持同步。然后我将更改的文件复制到家庭 wiki 机器(反之亦然)。这工作得非常好......直到现在。

工作维基位于http://192.158.17.118/mediawiki-1.35/index.php/Main_Page

主页 wiki 位于 http://192.167.12.128/mediawiki-1.35/index.php/Main_Page

直到现在,不同的基本 IP 地址都不是问题,因为我的 LocalSettings.php 中有以下内容可以动态设置 wgServer

## The protocol and server name to use in fully-qualified URLs
#$wgServer = "http://192.158.17.118";
$wgServer = WebRequest::detectServer();

现在,我对我的 sidebar menu 进行了更改,在我的 wiki 中插入了几个指向页面下方的链接。问题是这些新链接不是相对于动态wgServer ip地址构造的:

例如,一个链接在家庭和工作 wiki 上都有这个 URL(在我同步之后): http://192.158.17.118/mediawiki-1.35/index.php/Kids

如何更改链接的http://192.158.17.118 部分,以便无论wiki 的IP 地址如何都能动态识别它?

附言我在 Win 10 Pro 机器上的 VMware Workstation 16 Pro 上的 Ubuntu Mate 20.10 (Groovy Gorilla) 上运行 wiki。 VMware Workstation 将 IP 地址分发给虚拟客户端,尝试为客户端设置静态看起来非常糟糕。我宁愿找到一个不错的 wiki 解决方案。

【问题讨论】:

  • > 指向我 wiki 中页面下方的链接:这些链接是否真的指向您 wiki 中的某些页面?
  • 是的,它们是内部链接。

标签: mediawiki


【解决方案1】:

简单写

* Kids|Children

* Kids|Kids

这同样适用于 wiki 页面:指向同一 wiki 中其他页面的链接应该是 [[Kids|children]][[Kids]],而不是 [http://192.158.17.118/mediawiki-1.35/index.php/Kids Kids]

【讨论】:

  • 感谢@AlexanderMashin,它运行良好:** Kids|My kids。我还添加了一个指向侧边栏的链接,以便于编辑它:** MediaWiki:Sidebar|Edit my sidebar
  • 你可以更轻松:** {{fullurl:MediaWiki:Sidebar|action=edit}}|Edit sidebar
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-04-20
相关资源
最近更新 更多