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);
 * 匯出資料库表
 * 在表的最後一行之後添加（使用英文维基百科为例）：


 * 匯入資料库表.

進行测试
要测试配置：

這應該會顯示一個連結，此連結將鏈接到 en.Wikipedia.org 上的 'Village pump' 頁面（網址 https://en.wikipedia.org/wiki/Wikipedia:Village_pump）
 * 前往您的网站，
 * 创建一个带有以下内容的页面：

欄位說明
以下詳細介紹，  資料庫表的欄位：


 *  ：選用一個前綴，用於跨 wiki 鏈接，例如「wikipedia」用於鏈接到維基百科.
 *  ：輸入專案的 URL，例如  用於維基百科.  不要漏掉   ，因為它會替換為您鏈接到的頁名（  鏈接到  ）.
 *  ：輸入專案的 URL，例如  用於維基百科.  不要漏掉   ，因為它會替換為您鏈接到的頁名（  鏈接到  ）.
 *  ：如果欄值為 1，您的 wiki 會以 iw_prefix:title 的形式重定向到外部鏈接，而不只是能鏈接到本 wiki 自身的頁面；如果您想使用 wiki 的外部重定向功能鏈接到到其他 wiki （如 w:en:fr:Wikipédia:Accueil），則需要此功能. 請參閱 m:Help:Interwiki linking. 需要在   中指定協議.
 *  ：跨 wiki 嵌入，如果您想使用來自其他 wiki 的頁面作為模板，請將欄值設置為 1.   您同時必須在  LocalSettings.php 中設  . 也須在   中指定協議.
 *  ：MediaWiki API 的 URL，例如 （可選）.
 *  ：wiki 的資料庫名稱（如果可以訪問到本地的資料庫）. 可用於跨 wiki 嵌入. （可選的）（某些較新的版本須設定）

跨 wiki 链接到其他语言
如果您安裝了 ，您能夠將英文頁鏈接到德文頁（如果您也有德語的專案項目）. 您可以设置 MediaWiki ，讓侧边栏的工具選單下方，显示出这些链接.

在您的 MediaWiki 安装檔案系统中，有一个名为「languages」的子資料夹. 參看其中的  ，其中包含了已知語言及其前綴的列表. 例如，如果您想添加您的德語項目，請在  中找出 Deutsch 並記下前綴為 de.

如果知道了正確前綴，請通過向資料表  添加新行來編輯您的數據庫：


 *  ：語言前綴（例如德語的 de ），列表在  中
 *  ：您的 wiki 專案的 URL（例如 )
 *  ：同上「添加更多」
 *  ：同上「添加更多」

现在，您可以将頁链接到其他语言但相同頁名的頁了. 加上  在您的英語 Main_Page 上，將在工具箱下方創建一個鏈接「Deutsch」，該鏈接指向德語 wiki (Hauptseite) 的 Main_Page.

請注意，此鏈接「只」顯示在側邊欄的部分，而不是在文章內部. 如果要在頁內創建鏈接，則必須在前綴前添加半形冒號「:」  或將  設置為 false.

從 wiki 匯出 interwiki 資料表
以下 JavaScript 代码执行 API 查询，以检索现有 Wiki 的跨维基地图，然后显示 SQL INSERT 语句以在新 wiki 上補充跨维基資料表. 例如，您可以通过通过浏览器的开发人员工具注入代码，或将其放置在Special:MyPage/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地图]