在 (MediaWiki) wiki 上显示远处的图像?
Displaying a distant image on a (MediaWiki) wiki?
我 运行 在 Wikifarm 中使用 MediaWiki 托管的 Wiki。
我想知道是否可以对图像进行热链接(不在维基百科共享资源中):
显示此图片而不下载它。
我需要特殊的扩展来做到这一点,还是根本不可能做到?
我不确定 "showing an image without downloading it" 是什么意思。你指的是与 InstantCommons 类似的功能(在你的 "local" wiki 上显示来自 Wikimedia Commons 的图像),那么这仍然需要在某处下载。
如果您指的是这样的功能,您当然可以使用其他维基的图片。有多种方法可以做到这一点,所有这些都可以使用 $wgForeignFileRepos 配置变量进行配置。这允许您定义一个或多个文件存储库,而不是您自己的 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,
];
文档中还有其他示例,您可能可以在其中找到以性能更优化的方式访问图像的方法,例如通过数据库。
我 运行 在 Wikifarm 中使用 MediaWiki 托管的 Wiki。
我想知道是否可以对图像进行热链接(不在维基百科共享资源中):
显示此图片而不下载它。
我需要特殊的扩展来做到这一点,还是根本不可能做到?
我不确定 "showing an image without downloading it" 是什么意思。你指的是与 InstantCommons 类似的功能(在你的 "local" wiki 上显示来自 Wikimedia Commons 的图像),那么这仍然需要在某处下载。
如果您指的是这样的功能,您当然可以使用其他维基的图片。有多种方法可以做到这一点,所有这些都可以使用 $wgForeignFileRepos 配置变量进行配置。这允许您定义一个或多个文件存储库,而不是您自己的 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,
];
文档中还有其他示例,您可能可以在其中找到以性能更优化的方式访问图像的方法,例如通过数据库。