在我的网站上,我想更改代码,以便每当用户的页面被链接时(在右上角的个人链接中,在最近的更改之后,在任何地方确实),而不是导航到用户在wiki上的页面,它指向另一个完全独立的页面。链接本身我已经解决了。我只需要在MediaWiki代码中找到我需要编辑的内容。
同样,我也想知道代码在哪里显示谈话页面的链接。
答案 0 :(得分:1)
你应该not hack the MediaWiki core。这将使您的wiki难以维护或无法维护并保持更新。
您可能正在寻找的是hook,它允许您write an extension修改某些内部链接的行为。你的最佳镜头可能是InternalParseBeforeLinks
或InternalParseBeforeSanitize
。当然,这不会阻止任何人访问用户页面和谈话页面,但它会改变内部链接的行为。
有关使用此挂钩的扩展的一个非常简单的示例,请参阅例如https://www.mediawiki.org/wiki/Extension:TernaryPipedLinks
要更改wiki标题中链接的行为等,您必须编写自己的自定义外观,或修改现有外观。这是一项更大的任务。当然,用户仍然可以访问所述页面。
编辑:在您的案例中,来自评论中svick的建议可能会更有意义