Help:链接

This page is a translated version of the page Help:Links and the translation is 100% complete.
PD 注意:當您編輯本頁面時,即同意以CC0協議授權您的貢獻。您可以在公有領域说明页面找到更多信息。
PD

在MediaWiki中有5种类型的超文本链接:

  1. 内部链接到同一wiki中的其他页面(通常称作“wiki链接”)
  2. 外部链接到其他网站的页面
  3. 外部链接到内部页面,指的是同一wiki
  4. 跨wiki链接到其他使用预先注册的特殊前缀的网站
  5. 跨语言链接到已注册为当前wiki的不同语言版本的其他wiki

请注意这并不包含分类链接文件链接,两者分别用于方针页面至分类,及显示图片或其他媒体文件。

内部链接

创建所谓的内部链接至同一wiki上的页面,请使用双重方括号wiki标记,[[就像这样]]。 当您预览或保存您的更改时,您将看到可以跟随至目标页面的链接。 如果页面已存在,那么链接会显示为蓝色(就像这段话开头的“创建”一词那样);如果不存在,那么会显示为红色(因此[[就像这样]]链接实际显示为就像这样)。注意如果wiki的颜色方案已从默认值更改的和,颜色可能会不同。 跟随这种链接到缺失页面的“红链”(无论是否真的是红色)将通常允许用户创建页面。

要将任意文本(不一定是页面标题)标记为链接,可使用竖直线或管道符,例如[[Help:Categories|category links]] 的结果是 category links

链接目标的首字母通常不区分大小写(除非wiki有其他配置),这意味着链接开头可以大小写任意(因此How to contributehow to contribute等价)。然而,随后的每个字母必须准确匹配目标页面(因此How to contributeHow To Contribute并非等价)。页面标题中的空格会表示为下划线(因此How to contributeHow_to_contribute也等价),但基本上并不建议在链接中使用下划线,因为这会在页面文本中可见(但这可通过使用“竖线”防止)。

如果链接的页面是你正在编辑的页面,结果会不会是一个超文本链接而仅仅是一串字符(例如:在页面上编写[[Help:Links/zh]]的结果是Help:Links/zh),你可能会想要链接到一个特定的章节或是一个锚点,请看下面的例子。

MediaWiki使用页面链接数据库表 来保持内部wiki链接的追踪。

名称/描述 语法 结果
内部链接
[[Main Page]]

[[Help:Contents]]

[[Extension:DynamicPageList (Wikimedia)]]

Main Page

Help:Contents

Extension:DynamicPageList (Wikimedia)

管道链接
[[Help:Editing pages|editing help]]

链接到目标页面中的某一章节/锚点。

[[Help:Editing pages#Preview|previewing]]

链至同一页面上某个锚点的竖线链接

[[#See also|different text]]

请参阅:meta:Help:Piped link

editing help

previewing

different text

Pipe trick
[[Manual:Extensions|]]

[[User:John Doe|]]

[[Extension:DynamicPageList (Wikimedia)|]]

[[Extension:DynamicPageList (third-party)|]]

管道技巧完成的转换可以为不同的链接目标生成相同的文本,如 DynamicPageList 示例中所示。

Extensions

John Doe

DynamicPageList

DynamicPageList

词尾链接
[[Help]]s

[[Help]]ing

[[Help]]ers

[[Help]]almostanylettersyoulikehere

[[Help]]BUTnotalways

跟随所谓的按每种语言本地化的“linktrail规则”。

Helps

Helping

Helpers

Helpalmostanylettersyoulikehere

HelpBUTnotalways

避免词尾链接
[[Help]]<nowiki />ful advice

[[wikipedia:GNU General Public License|GPL]]<nowiki />v3

Helpful advice

GPLv3

链接到同一页面上的锚点
[[#See also]]

锚点在章节标题和页面[[#top]]自动提供。

#See also
为链入链接设置锚点
<div id="Unique anchor name 1">optional text</div>

<span id="Unique anchor name 2">optional text</span>

分别渲染区块层级和内行。 这样做可以在同一页面上使用[[#Unique anchor name 1]],也可以在其他页面上使用[[Help:Links/zh#Unique anchor name 1]]。 省略不可见锚点的“可选文本”。

在章节标题中设置锚点

==<span id="Alternate Section Title"></span>Section heading==

需要注意的地方: 这里必须是一个span标签,而不是div标签。 (这样的锚点可以允许更改标题的同时不破坏链接到此的链接。)

可选文本

可选文本

Section heading
链接至另一页面上的锚点
[[Help:Images#Supported media types for images]]
Help:Images#Supported media types for images
链接至当前页面的讨论页
[[{{TALKPAGENAME}}|Discussion]]

参见Help:魔术字#页面名

Discussion
链接到子页面
[[/example]]

[[Help:Links/example|/example]]的快捷方式。 参见Help:子页面

/example
链接至子页面而没有开头斜线
[[/example/]]

[[Help:Links/example|example]]的快捷方式。

example
链接到当前页面的父页面的子页面。 只能在子页面上使用。
[[../example2]]

如果您将[[Help:Links/example2|example2]]链接到[[Help:Links/example|example]]那将成为一个重定向。

example2
链至分类页面的可见链接
[[:Category:Help]]

在没有开头括号时,链接将无法显示,并且页面会被放置在分类中;这是一个常见错误。 另见Help:分类

Category:Help
链至图片或媒体文件的可见链接

File:Example.jpg

file label

Media:Example.jpg

file label

链接至为每个读者指定的页面(用户页等)
[[Special:MyPage]]

[[Special:MyTalk]]

[[Special:Preferences]]

Special:MyPage

Special:MyTalk

Special:Preferences

链至指定修订版本的内部链接
[[Special:PermanentLink/2393992]]

修订的版本可以在每个页面的edit history中找到。 (通常可以看到指向某个修订的版本的链接实现为外部链接,这是因为可以很容易通过复制粘贴来构建外部链接。

Special:PermanentLink/2393992
链接到“差异”的内部链接
[[Special:Diff/2393992]]

[[Special:Diff/2390639/2393992]]

默认情况下(上面的例子中)是显示显示与上一个版本之间的差异, 请看上一个条目中的注释。

Special:Diff/2393992

Special:Diff/2390639/2393992

重定向
#REDIRECT [[Main Page]]

应该是页面上的第一行,也是唯一的一行。 参见Help:重定向

  Main Page


外部链接

要想创建到一个其他网站的页面的外部链接,将URL后空一格加上链接文本,然后全部放入单层方括号中(看下面的例子)。当保存或预览页面时,您将看到一个与外部链接,颜色不同并且(或)有一个箭头图标用来表示指向本站以外的其他网站。

描述 您输入的 输出效果
使用指定文字顯示外部連結
[https://mediawiki.org MediaWiki]
MediaWiki
数字表示的外部链接
[https://mediawiki.org]

如果您省略链接文本,则会发生这种情况。同一页面上此类型的多个链接按顺序编号。

[1]
裸露外部链接
https://mediawiki.org

即使未使用方括号,也将自动链接以“http://”和“https://”开头的URL。

https://mediawiki.org
避免自动链接的URL
<nowiki>https://mediawiki.org</nowiki>
https://mediawiki.org
省略协议的外部链接
[//en.wikipedia.org Wikipedia]

[//en.wikipedia.org //en.wikipedia.org]

链接将是HTTP或HTTPS,具体取决于当前正在查看的页面的协议(不同的用户可能会有所不同)。 仅在方括号[ ]中支持此功能。 单独使用“//en.wikipedia.org不会产生链接。

Wikipedia

//en.wikipedia.org

外部链接当前服务器
https://{{SERVERNAME}}/pagename
https://www.mediawiki.org/pagename
外部链接到其他主机并传送本维基页面的名称
https://google.com/search?q={{PAGENAMEE}}

参见URL编码页面名称, Manual:PAGENAMEE encoding

https://google.com/search?q=Links
电子邮件链接
[mailto:info@example.org email me]
email me
发给特定人的邮件链接并且包含主题和邮件内容
[mailto:info@example.org?Subject=URL%20Encoded%20Subject&body=Body%20Text info]
info
自定义 URI
[skype:echo123 call me]

任何你希望添加的URI首先通过$wgUrlProtocols 制定。 (未在MediaWiki.org上启用此示例)

[skype:echo123 call me]

外部链接到内部页面

要想添加链接到同一维基的一个页面,可以使用 URL查询参数,您可能需要使用外部链接语法。

描述 您输入的 输出效果
内部链接到本页面的编辑页
[https://www.mediawiki.org/w/index.php?title=Help:Links&action=edit Edit this page]

[{{fullurl:{{FULLPAGENAME}}|action=edit}} Edit this page]

请参见Help:魔术字#URL数据和上方的外部链接

Edit this page

Edit this page

外部链接到本页面的编辑页,看上去像是内部链接
<span class="plainlinks">[https://www.mediawiki.org/w/index.php?title=Help:Links&action=edit Edit this page]</span>

当您向使得一个外部链接看上去像是内部链接,可以使用 plainlinks 类,来防止一般情况下会出现的小箭头。

Edit this page

跨wiki链接

跨wiki链接是指向其他网站的与内部链接相似的链接(尽管名称有“wiki”二字,但不一定指向wiki)。 比如,您可以输入[[wikipedia:Sunflower]]链接到https://en.wikipedia.wikimirror.org/wiki/Sunflower,或者在此维基上输入较短的[[w:Sunflower]]。 两者都将显示为wikipedia:Sunflower。 之所以可行,是因为默认情况下,MediaWiki将wikipedia:配置为“跨维基前缀”,当在[[]]中使用时,它会链接到https://en.wikipedia.wikimirror.org/wiki/ (如果您的维基管理员更改了设置,则可能无法使用。)不像内部链接,跨维基链接不检查页面是否存在,所以跨维基链接常显示为蓝色,而无论另外目标维基页面是否存在。

就像内部链接一样,您也可以建立管道链接,替换链接的名称, 比如: [[wikipedia:Sunflower|big yellow flower]] 生成 big yellow flower[[wikipedia:Sunflower|]] 生成 Sunflower.

基本上,跨维基链接是常用较长的外部链接的缩写。非常相似的链接可以由 [http://en.wikipedia.org/wiki/Sunflower big yellow flower] 创建。

更多详情位于手册:Interwiki m:Help:Interwiki linking/zh。您的wiki可能有Special:Interwiki页面,它会列举支持的跨wiki前缀;这里有默认的跨wiki列表。您可以在您的网站编辑interwiki 表。

跨语言链接

如果您的维基有其他语言的版本,您将在sidebar中发现其他语言链接,就在工具箱下方的「其他语言」章節。

在wiki中,标记跨语言链接看上去与内链非常相似,但是其行为类似于分类链接,因为会以特殊方式渲染。分类链接(通常)在页面底部的特殊的列表中出现,而跨语言链接则出现在页面的侧边栏中的特殊列表中(或者其他地方,取决于wiki的配置和使用的皮肤

跨语言链接的目的是链接相同主题不同语言的页面。创建跨语言链接,请在页面的某个地方(建议在最底部,像分类链接一样)输入[[语言前缀:页面名称]];语言前缀通常是你的wiki对其他语言版本指定的前缀(比如ISO 639-1代码表)。 跨語言鏈接是單向的,不會从其他語言的頁面指回来。 為此,也需要在其中放置等效的反向鏈接。 它不能像Wikipedia語言版本的“語言”部分中的“編輯鏈接”那樣工作。 但是它可以在所有名稱空間中使用,包括“User:”以指向其他語言的其他配置文件。

如果您只想将跨语言链接显示在页面内容的某个地方,而非显示在边栏上,可在语言前缀之前添加一个半角冒号:

[[:zh:向日葵]]zh:向日葵

当链接不仅跨维基而且跨语言,命令是wikipedia:zh:向日葵

更多信息请参见元维基

限制

內部Wiki鏈接受最大頁面標題大小的限制。

参见