【发布时间】:2019-11-01 00:51:04
【问题描述】:
我使用 MediaWiki 运行托管在 Wikifarm 中的 Wiki。
我想知道是否可以热链接图像(不在 Wikipedia Commons 中):
显示此图像而不下载它。
我需要特殊的扩展来做到这一点,还是根本不可能做到这一点?
【问题讨论】:
标签: mediawiki wiki hotlinking
我使用 MediaWiki 运行托管在 Wikifarm 中的 Wiki。
我想知道是否可以热链接图像(不在 Wikipedia Commons 中):
显示此图像而不下载它。
我需要特殊的扩展来做到这一点,还是根本不可能做到这一点?
【问题讨论】:
标签: mediawiki wiki hotlinking
我不确定您所说的“显示图像而不下载图像”是什么意思。如果您的意思是与 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,
];
文档中还有其他示例,您可能会在其中找到更优化性能的方法来访问图像,例如通过数据库。
【讨论】: