3

MediaWiki 有一个很好的内置方法来微调图像的显示,例如来自http://www.mediawiki.org/wiki/Help:Images

[[File:MediaWiki:Image sample|thumb|50px]]
[[File:MediaWiki:Image sample|border|50px]]

然而,不幸的是,我必须使用的 MediaWiki 存储库已禁用图像上传。

我想知道是否有一种方法可以将上述便捷快捷方式应用于外部托管的图像 URL,例如理想的是:

 [[File:http://somewhere.com/image.jpg|thumb|50px]]

我想做的事是不可能的吗?

4

2 回答 2

3

是的,做不到。来自MediaWiki 手册

要在 mediawiki 中调整图像大小,他们需要在数据库的图像表中有一列包含图像的尺寸和其他信息,这样您就无法调整外部图像的大小。

如果这些图像已经上传到另一个 mediawiki 或者它们在您的站点中的某个位置并且您想让 mediawiki 为它们制作缩略图,您可以将 $wgUseSharedUploads 设置为 true 并设置 $wgSharedUploadPath 和 $wgSharedUploadDBname 而不是启用外部图像。

于 2009-09-13T09:16:58.143 回答
2

如果客户端调整大小就足够了,你可能会用 CSS 来做点什么……

将要调整大小的图像包装在 div 或 span 中,并给它一个特定的类,例如:

<div class="image100px">http://example.com/path/to/image.jpeg</div>

在 wiki 的 [[MediaWiki:Common.css]] 页面中添加如下条目:

.image100px img { 宽度:100px; }

(请注意,由于 CSS 的缓存,您可能必须强制重新加载才能看到更新。)

如果您需要提供服务器调整大小的图像,那么最简单的方法就是调整图像大小并将它们上传到您的外部服务器上。(或者,您可以编写一个 MediaWiki 扩展来重新缩放外部图像,但如果您甚至无法打开上传,这对您没有多大帮助!)

于 2009-10-01T17:23:52.140 回答