Manual:Interwiki/zh

跨wiki链接（英语：Interwiki links）是指向其他项目的页面的链接，使用前缀内部链接样式.

跨wiki链接可以链接到（例如）维基百科、维基教科书、维基新闻等的页面或你需要的不同语言的wiki项目. (See .)

形如 的链接将这样出现：Main Page，并将您重定向至维基百科的首页.

資料表與 API 查詢
跨 wiki 链接依靠在 MediaWiki 資料库的 表中. 您可以使用 API 查询，以 meta 項目為 siteinfo ，屬性為“interwikimap”，检索出跨 wiki 列表，换句话说，通过发出如下API请求

預設
預設情况下，有幾個维基媒体專案（以及其他项目）已經準備好了进行跨wiki链接，因此您可以在不编辑資料库的情况下使用它们.

以下是一些預設情况下可用的跨 wiki 前缀的示例（维基百科在 1.10 版本以後也可以用）：

省略部分列表，完整列表可在 中找到

請參看 m:Help:Interwiki linking 以了解跨 wiki 連結的完整信息.

在跨 wiki 链接中添加新网站

 * 跨 Wiki 链接在資料库的 表中设定.
 * 要修改这些，您需要编辑数据库，就像下面一样.

建议使用“Interwiki”扩展名，这样可以简化过程.

由于Wikipedia 默认情况下在1.10版本之前未设置，您可能希望添加它（以及您想要的其他项目）.

下述的示例展示了如何设置 为到英文维基百科的链接.

想法是在表中插入一行：

('prefix', 'URL format string', 1, 0)

到 表中.

单行
高级用户可以使用一条命令行，如下所示：


 * MySQL与PostgreSQL

较新版本的MediaWiki需要一些额外的字段，如：.

导出、添加及再导入
另外，您可以使用下面多个步骤，导出 表，添加一行，然后再次导入：

('w', 'https://en.wikipedia.org/wiki/$1', 1, 0);
 * 导出数据库表
 * 在表的最后一行后添加（使用英文维基百科为例）：


 * 导入数据库表.

要测试
要测试配置：


 * 前往您的网站，
 * 创建一个带有以下内容的页面：
 * This should display a link to the 'Village pump' page on en.Wikipedia.org (the url )

字段文档
In detail, the fields of the  database table are as follows:

Don't forget the  as it is replaced with the article's name you are linking to (  links to  ). See m:Help:Interwiki linking. Requires a protocol to be specified in. You will also need to set in your LocalSettings.php. Requires a protocol to be specified in. May be used (later?) for interwiki transclusions. (optional)
 *  : choose a prefix, which is used for interwiki linking, e.g. "wikipedia" for linking to Wikipedia.
 *  : enter the project's URL, e.g.  for Wikipedia.
 *  : if 1, your wiki will redirect even external links of the form iw_prefix:title, not only those from its own pages; you need this if you want to use the redirect functionality from outside your wiki or other wikis use your transwiki functions for nested transwiki links (like w:en:fr:Wikipédia:Accueil).
 *  : "transwiki transclusion" - set to 1 if you want to use pages from the other wiki as templates.
 *  : URL to the MediaWiki API, e.g.  (optional).
 *  : Database name of the wiki (If locally accessible).

Interwiki链接到其他语言
If you have installed a, you can link from an article in English to an article in German (if you have a German project, too). 您可以设置MediaWiki，以便在工具栏下方的侧边栏中显示这些链接.

在您的文件系统中，有一个名为“languages”的MediaWiki安装的子文件夹. Go there and have a look at " " as it contains a list of known languages and their prefixes. E.g. you want to add your German project, search " " for "Deutsch" and note the prefix "de".

If you know the "right" prefix, edit your database by adding a new line to table :


 *  : language-prefix (e.g. "de" for German), which is listed in " "
 *  : URL to your wiki-project (e.g. )
 *  : same as above "Adding More"
 *  : same as above "Adding More"

现在，您可以将文章链接到其他语言的相同. Adding  on your English Main_Page will create a link "Deutsch" below the toolbox, which leads to the Main_Page of the German wiki (Hauptseite).

Note, that this link is shown in Sidebar's section, only, and not inside of the article. If you want to create a link inside of the text, you have to add a colon previous to the prefix:  or set  to false.

Exporting the interwiki table from a wiki
以下JavaScript代码执行API查询，以检索现有Wiki的维基百科地图，然后显示SQL INSERT语句以在新wiki上填充维基百科表. 例如，您可以通过通过浏览器的开发人员工具注入代码，或将其放置在SpecialMyPage/skinname.js中并进行预览来运行它.

参见

 * （提供 Special:Interwiki）
 * Help:Interwiki linking on Meta-Wiki
 * [//www.mediawiki.org/w/api.php?action=query&meta=siteinfo&siprop=interwikimap MediaWiki.org的Interwiki地图]
 * Help:Interwiki linking on Meta-Wiki
 * [//www.mediawiki.org/w/api.php?action=query&meta=siteinfo&siprop=interwikimap MediaWiki.org的Interwiki地图]
 * [//www.mediawiki.org/w/api.php?action=query&meta=siteinfo&siprop=interwikimap MediaWiki.org的Interwiki地图]