有些注定了被遗忘的话,也就有的注定了属于沉静的自私.

帮助:编辑:显示外站图片

来自森亮号航海见识 {SLboat Insight;}
跳转至: 导航搜索

有趣

  • 就像是Mediawiki的外链图片显示-Mediawiki显示图片外链
  • 它的简单是-直接一个网址包含图片,看起来就会变成图片。。。

我们喜欢的使用

  • 开启img标签,这样看起来更不容易误会
  • 最初使用白名单仅允许外部图片,这样可以设置灵活的白名单

外部图片白名单

MediaWiki:External image whitelist

各种方式

启用IMG标签

# 支持IMG标签
$wgAllowImageTag = true;
  • 它的标签就像是
<img src="http://farm9.staticflickr.com/8371/8571260454_6698c6888b_c.jpg" alt="photo" />
  • img标签的时代来临了

显示全部外站图片

限制特定域名外部图片

  • $wgAllowExternalImagesFrom 可以限制特定域名的外部图片
  • 使用限制的时候要先关闭显示所有外部图片:
$wgAllowExternalImages=false;
或者不设置$wgAllowExternalImages

使用白名单显示特定外部图片

  • 这是我们所使用的方式,参考这里的直接实现-经验

经验

# 开启支持有限的外链
// 开启[[MediaWiki:External image whitelist]]页面
$wgAllowExternalImages = false;
$wgEnableImageWhitelist = true;
#允许flickr的图片,目前依据的是farm后面只跟一个数字比如9
^https?://farm.\.staticflickr\.com/.+/.+.jpg$
  • 一个外链图片的展示
http://farm9.staticflickr.com/8238/8584878492_a7a13a54ef.jpg 得到了
http://farm9.staticflickr.com/8238/8584878492_a7a13a54ef.jpg
  • 带上链接,这是可能的

[http://www.baidu.com http://farm9.staticflickr.com/8519/8585686622_c8a988f056_c.jpg]

http://farm9.staticflickr.com/8519/8585686622_c8a988f056_s.jpg

有趣

  • 对于白名单页面有趣的是它是一个正则表达式
    • 有趣的是它的规则是一个正则表达式,比如
#Used on [[Manual:$wgAllowExternalImages]] to show an example, so it'd be nice if said example worked
^https?://en\.wikipedia\.org/upload/b/bc/Wiki\.png$
  • 似乎开启过一次后,即便注销它也还能解析,除非强制指定为不工作,就像这样:
$wgEnableImageWhitelist = false;

困扰

  • 图片白名单方式-这种图片支持方式非常简单,甚至不需要任何标记,但是如果这个串只是一个文字而不是别的呢?
测试拼接在一起的链接http://farm9.staticflickr.com/8238/8584878492_a7a13a54ef_s.jpg 得到了:
测试拼接在一起的链接http://farm9.staticflickr.com/8238/8584878492_a7a13a54ef_s.jpg
http://farm9.staticflickr.com/8238/8584878492_a7a13a54ef.jpg尾巴被拼接
  • 看起来尾巴不能被裁减,但是头部可以混在一起

已失去困扰

  • 如果尾部带空格拼接呢
那也是可以的
http://farm9.staticflickr.com/8238/8584878492_a7a13a54ef.jpg 尾巴被拼接

测试

单纯的外部图片-无规则

  • 一个单纯的外部图片没有任何规则
http://upload.wikimedia.org/wikipedia/commons/thumb/9/9b/Crystal_Clear_app_display.png/80px-Crystal_Clear_app_display.png

见识

官方相关Mediawiki页面

$wgAllowExternalImages 开启允许图片
http://www.mediawiki.org/wiki/Manual:$wgAllowExternalImages

Mediawiki显示外部图片 - qiairuilove的日志 - 网易博客 沿途见识[2]

1.6以后版本因为安全原因,默认关掉了外部地址的图片显示。修改 Localsetting.php:
$wgAllowExternalImages = true;  

引用信息

以下是[帮助:编辑:显示外站图片]所有用到的引用信息,向这些伟大的家伙致敬:
  1. ^ http://www.mediawiki.org/wiki/Help:Images
  2. ^ http://qiairuilovejvsv.blog.163.com/blog/static/2053161272012423101626246/