Jump to content

手册:$wgAllowExternalImages

From mediawiki.org
This page is a translated version of the page Manual:$wgAllowExternalImages and the translation is 80% complete.
解析器: $wgAllowExternalImages
决定 MediaWiki 是否允许算繪外部图像 URL ,外部图像 URL 在 wiki 文本中以 inline 呈现,而不需要其他标记包裹。
引进版本:1.1.0前
移除版本:仍在使用
允许的值:(布尔值)
默认值:false (1.7+)
true (pre-1.1 - 1.6)

是否允许行內显示外部网站的图像有时被称作直接链接

详情

当设定为true时,用户可以从外部 URL 直接插入图片。用户可以直接将指向其他网站图片的 URL 全文直接插入 wiki 文本中(而不需要其他标记包裹)。

当设定为 false 时, URL 全文会显示为指向该图片的文字链接。

请注意如果您只需要允许受信任的单独来源(例如您自己的域名),那么请将此变量设置为 false,并使用$wgAllowExternalImagesFrom

外部图像的缩略图

縮圖是使用 MediaWiki 資料庫中的尺寸信息從上傳的圖像生成的。由於外部圖像在 MediaWiki 資料庫中沒有條目,因此無法創建縮圖。

如果這些圖像已經上傳到另一個 MediaWiki 或者它們在您網站的某個地方並且您想讓 MediaWiki 製作它們的縮圖,您可以設置:$wgUseSharedUploads true並設置 $wgSharedUploadPath $wgSharedUploadDBname 而不是啟用外部圖像。

为什么要允许外部图像?

知道如何獲取圖像的 URL 的用戶可能會發現這是一種非常有用的方法,可以使用網絡上其他地方提供的圖像資源向 wiki 文章添加插圖。

如果沒有此功能,用戶將「被迫上傳」他們想要直接嵌入到文章中的任何圖像。上傳圖像在許多方面更加繁瑣和耗時。當然,它還使用 wiki 網路伺服器上的硬碟空間和頻寬。行內圖像有許多合法用途。

此外,這允許嵌入不時「更改」或根據請求生成的外部圖像,例如來自監控軟件(如 Cacti)的圖形——如果圖像可以通過其副檔名識別為圖像檔案。如果啟用了嵌入,還可以使用語法 [Link_URL Embedded_Image_URL] 製作嵌入的圖像鏈接,這將導致對圖像的點擊鏈接到 Link_URL。

(MediaWiki 將只識別帶有圖像檔案副檔名的圖像 URL;您可能需要在某些 URL 的末尾添加一個「偽」參數,例如 「&junk=junk.png」或 「?.png」以強制解析器實現 Image_URL 實際上指向一個圖像,然後嵌入它。)

为什么不允许外部图像?

Inline external images are disallowed on across many Wikimedia projects, and MediaWiki has AllowExternalImages set to false by default since version 1.6.9. The reasons for this are:

防止恶意收集浏览器数据 每次您的浏览器获取图像(或与此相关的网页)时,它还会在请求中向网络服务器提交各种数据字节。 这包括您的 IP 地址、您正在查看的页面的 URL(维基站点)和 cookie(有关同一网络服务器的先前请求的信息)。

现在启用外部图像后,用户可以从其他网络服务器获取图像。 用心险恶的人可能会进行 wiki 编辑,在您的 wiki 上设置外部图像 URL,纯粹是为了收集有关访问者的数据。 无需惊慌!他们不会获得信用卡号码之类的东西,只会获得您每次访问网站时发送的数据。 但这可能使他们能够建立有关您网站的访问者的(相当模糊的)画像,该画像可能与其他网站的类似数据相关,并且可能会引起隐私问题。 这种数据对营销公司有价值,列表中写着“此 IP 地址上的人对此类网站感兴趣”

为此目的添加的图像 URL 是对 wiki 的滥用,您需要留意这种攻击(除非您禁止)以及更传统的 欺诈 攻击。 请注意,实际图像可能是微小的 1x1 像素图像,因此与 wiki 垃圾邮件一样,您不一定会在页面本身上看到它,但您会在“最近更改”的页面看到这一编辑。 传统的 meta:反垃圾邮件功能(例如 $wgSpamRegex )将对抗此类 URL 以及其他普通垃圾链接。

To prevent (or reduce the impact of) certain types of vandalism. People can still upload offensive images to your wiki, but this option will prevent people inline linking to offensive images, which might make that kind of vandalism less prevalent. If you do allow external images, then removing abusive image links is always a matter of a simple wiki edit (followed by whatever conflict resolution/banning action you wish to take)

To prevent "bandwidth theft" from other sites. A wiki administrator might wish to avoid being accused of bandwidth theft due to inline linking.

This is only of concern in cases where your wiki is linking to a web server/host belonging to somebody else, and that person was not involved or consulted in setting up the link (a wiki edit) In that situation the person might object to such links. Of course removing the link is as simple as editing the wiki, but it should be noted that inline linking in this kind of situation is widely regarded as bad netiquette (even if you are very happy to remove on demand).

在许多其他情况下,带宽盗用并不是一个问题:

  • There are some websites which explicitly encourage inline linking to images they host (note that sometimes terms & conditions are attached to inline linking e.g. they require a textual link/acknowledgement)
  • A contributor might decide that images they are hosting on their own website could appear on a wiki page, and so they set up the inline link themselves.
  • Often it might be useful to allow inline linking to images hosted on the very same webserver as the wiki (which are just not uploaded into the wiki), or images hosted as part of the same overall project/organisation. (You could use $wgAllowExternalImagesFrom to specify this as an exception instead)

To prevent "link rot". An image on another site may have been valid when a wiki article was originally created, but there is no guarantee that an independent external site will remain up, with the same content at the same URL, in the future. 外部站点设计的任何更改都有可能破坏该站点上各个文件的外部链接。 当然,文本超链接也存在同样的问题,但对于损坏的图像引用,如果链接损坏,您将得到一个丑陋的错误框。

确保您托管所有资源 您可能希望禁止内联链接,以确保您的 wiki 上出现的所有图像资源都可以从您的 wiki 中获得。 如果您有良好的托管带宽,您可能希望充分利用这一点,并避免由于从其他地方获取图像而导致浏览体验变慢。 您可能还想确保在本地收集所有图像资源,以便提供所有内容作为下载。

为了处理图像的一致性 使用不同的 wiki 语法将上传的图像添加到 wiki 页面 使用两种不同的语法和两种不同的方法来添加图像可能会导致一些新手用户感到困惑。 如果您禁止外部图像,则用户必须始终遵循相同的上传过程,并使用相同的语法。 这也意味着图像始终具有相同的点击行为(带您进入图像页面)


图像描述

您无法轻松地为外部图像添加图像标题。一种解决方案是使用表格。

{|
| <image url>
|-
| caption
|}

参见

  • $wgAllowImageTag - Allow using html-style ‎<img> tags. Useful to resize images, etc. Only available for MW 1.17-1.35.
  • $wgAllowExternalImagesFrom - 仅允许来自一个或多个给定来源的外部图像。
  • $wgEnableImageWhitelist - Enable an on-wiki page to define what external images are allowed.
  • $wgUseInstantCommons - Enable using images from Wikimedia Commons.