【问题标题】:Where in MediaWiki is the code for links to user pages?MediaWiki 中的用户页面链接代码在哪里?
【发布时间】:2014-08-21 02:14:15
【问题描述】:

在我的网站上,我想更改代码,以便每当链接用户的页面时(在右上角的个人链接中,在最近的更改之后,真正的任何地方),而不是导航到用户的页面wiki,它指向另一个完全独立的页面。我已经制定了链接本身。我只需要在 MediaWiki 代码中准确找到我需要编辑的内容。

同样,我也想知道用于显示讨论页链接的代码在哪里。

【问题讨论】:

  • 起初我尝试查看矢量主题,但后来我意识到它更有可能位于一般 mediawiki 文件夹中的某个 .php 文件中。我真的不知道从哪里开始寻找。

标签: mediawiki


【解决方案1】:

您应该为此not hack the MediaWiki core。这将使您的 wiki 难以或无法维护和保持更新。

您可能正在寻找的是hook,它可以让您write an extension 修改某些内部链接的行为。你最好的镜头可能是InternalParseBeforeLinksInternalParseBeforeSanitize。当然,这不会阻止任何人访问用户页面和讨论页面,但会改变内部链接的行为。

有关使用此挂钩的扩展的一个非常简单的示例,请参见例如https://www.mediawiki.org/wiki/Extension:TernaryPipedLinks

要更改 wiki 标题等中链接的行为,您必须编写自己的自定义皮肤,或修改现有皮肤。这是一项更大的任务。当然,用户仍然可以访问上述页面。

编辑:在你的情况下,来自 cmets 的 svick 的建议可能更有意义

【讨论】:

  • 来自所有User: 页面的自动重定向(HTTP 重定向,而不是 MediaWiki 重定向)不会更有意义吗?
  • @Kvick 是的,这可能是一个更好的解决方案。哦
猜你喜欢
  • 2017-01-20
  • 1970-01-01
  • 2017-12-27
  • 1970-01-01
  • 1970-01-01
  • 2019-08-28
  • 1970-01-01
  • 1970-01-01
  • 2016-06-04
相关资源
最近更新 更多