我使用MediaWiki运行了Wikifarm中托管的Wiki。
我想知道是否可以热链接图像(不在Wikipedia Commons中):
显示此图像而不下载它。
我需要特殊的扩展名来做到这一点,还是根本不可能做到?
我不确定“显示图像而不下载图像”是什么意思。这意味着您要具有与InstantCommons类似的功能(在“本地” Wiki上显示来自Wikimedia Commons的图像),然后仍然需要将其下载到某个位置。
如果您是说这样的功能,那么您当然可以使用其他Wiki的图像。有多种方法可以使用$wgForeignFileRepos config变量进行配置。这使您可以定义一个或多个文件存储库,这些文件存储库不是您自己的Wiki(实际上,即时公用程序使用相同的配置来实现它的魔力)。
例如,您可以使用其他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,
];
[文档中还有其他示例,您可能会找到一些方法,这些方法具有更优化的性能来访问图像,例如通过数据库。