【问题标题】:Is it possible to make each MediaWiki revision page unique?是否可以让每个 MediaWiki 修订页面都独一无二?
【发布时间】:2019-06-25 17:25:56
【问题描述】:

我有一个将数据保存到特定页面网址的扩展程序(即:/index.php)。假设我在 MediaWiki 页面中进入了修订模式,并取消了我在 13 天前所做的更改。该扩展程序仍然显示保存到 index.php 的数据,这不是真正属于旧版本页面的数据,而是新页面,因此它成为一个问题。我对扩展的调整非常有限,这就是为什么我想知道是否有一种方法可以在 MediaWiki 中进行。也许给每个修订页面一个唯一的网址(index81239014.php 或其他东西)?我不知道,我只是猜测。希望有人能帮帮我

我尝试过调整扩展,但可能性非常有限

【问题讨论】:

  • 不清楚你在问什么。你能改写吗?或者也许解释一下你想用你的扩展实现什么?
  • 让我改写和简化:我需要请求页面的根 url,所以如果 index.php/main_page?edit=12314 那么我只想要 index.php/main_page。它有一个神奇的词:m.mediawiki.org/wiki/Help:Magic_words#Page_names 标题为 {{ROOTPAGENAME}} 但我需要在外部 .php 文件中请求它。
  • 您从哪里获得 URL?听起来您正在从一个困难的方向解决一些简单的问题。

标签: api version-control mediawiki revision


【解决方案1】:

魔术词{{ROOTPAGENAME}} 的PHP 等效项是Title::getRootText()。您可能还对equivalent HTTP API 感兴趣。

如果您想要一个 URL,那么您需要 Title.php 中的某个函数,在 line 1875 之后的某个时间,记录在 https://doc.wikimedia.org/mediawiki-core/master/php/classTitle.html

【讨论】:

    猜你喜欢
    • 2021-09-14
    • 1970-01-01
    • 2020-02-24
    • 1970-01-01
    • 2014-03-13
    • 1970-01-01
    • 1970-01-01
    • 2021-12-29
    • 1970-01-01
    相关资源
    最近更新 更多