【问题标题】:Displaying a distant image on a (MediaWiki) wiki?在(MediaWiki)wiki 上显示远处的图像?
【发布时间】:2019-11-01 00:51:04
【问题描述】:

我使用 MediaWiki 运行托管在 Wikifarm 中的 Wiki。

我想知道是否可以热链接图像(不在 Wikipedia Commons 中):

显示此图像而不下载它。

我需要特殊的扩展来做到这一点,还是根本不可能做到这一点?

【问题讨论】:

    标签: mediawiki wiki hotlinking


    【解决方案1】:

    我不确定您所说的“显示图像而不下载图像”是什么意思。如果您的意思是与 InstantCommons 类似的功能(在您的“本地”wiki 上显示来自 Wikimedia Commons 的图像),那么这仍然需要在某个地方下载。

    如果您指的是这样的功能,您当然可以使用其他 wiki 的图像。有多种方法可以使用,所有方法都可以使用 $wgForeignFileRepos 配置变量进行配置。这允许您定义一个或多个文件存储库,它们不是您自己的 wiki(事实上,instant commons 使用相同的配置来真正做到这一点)。

    例如,您可以使用其他 wiki 的 API 来使用那里的图像:

    $wgForeignFileRepos[] = [
        'class' => 'ForeignAPIRepo',
        'name' => 'choose_your_name', // Must be a distinct name
        'apibase' => 'https://other.wiki.domain/w/api.php',
        'hashLevels' => 2,
        'fetchDescription' => true,
        'descriptionCacheExpiry' => 43200,
        'apiThumbCacheExpiry' => 86400,
    ];
    

    文档中还有其他示例,您可能会在其中找到更优化性能的方法来访问图像,例如通过数据库。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-02-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-08-09
      相关资源
      最近更新 更多