Manual:Interwiki/ru

From MediaWiki.org
Jump to: navigation, search

Интервики-ссылки (Interwiki links) — это ссылки, оформленные как внутренние ссылки с использованием специального префикса, но ведущие на страницы других проектов.

Интервики-ссылки позволяют сделать ссылку на страницы других вики-проектов, например Википедии, Викиучебника, Викиновостей и т.д., или, к примеру, на разделы вашего вики-проекта на разных языках (см. Manual:Wiki family).

Ссылка вида [[Wikipedia:Main Page]] выглядит следующим образом: Wikipedia:Main Page и перенаправляет на заглавную страницу (Main Page) Википедии.

Contents

[edit] Интервики-ссылки на другие проекты

[edit] Стандартные

Для некоторых проектов Викимедиа (и ряда других) интервики-ссылки настроены по умолчанию, поэтому вы можете использовать их без редактирования своих данных. Обратите внимание, что Википедия была добавлена в качестве одного из таких умолчаний сравнительно недавно, начиная с версии 1.10.

Ниже приведены некоторые примеры интервики-префиксов, устанавливаемые по-умолчанию.

префикс адрес пример использования
commons http://commons.wikimedia.org/wiki/ [[commons:MediaWiki]]
mediazilla http://bugzilla.wikipedia.org/ [[mediazilla:1209]]
meta http://meta.wikimedia.org/wiki/ [[meta:Main Page]]
mw http://www.mediawiki.org/wiki/ [[mw:Help:Contents]]
wikibooks http://en.wikibooks.org/wiki/ [[wikibooks:Main Page]]
wikimedia http://wikimediafoundation.org/wiki/ [[wikimedia:Main Page]]
wikinews http://en.wikinews.org/wiki/ [[wikinews:Main Page]]
wikiquote http://en.wikiquote.org/wiki/ [[wikiquote:Main Page]]
wikisource http://sources.wikipedia.org/wiki/ [[wikisource:Main Page]]
wikispecies http://species.wikipedia.org/wiki/ [[wikispecies:Main Page]]
wiktionary http://en.wiktionary.org/wiki/ [[wiktionary:Main Page]]
wikipedia http://en.wikipedia.org/wiki/ [[wikipedia:Main Page]]
Замечание: В некоторых инсталляциях ни одна из этих ссылок может быть не предустановлена. Попробуйте [[metawikipedia:Main Page]] в этом случае.
Замечание: В некоторых поставках mw для сайтов MediaWiki может не работать. Попробуйте mediawikiwiki в таком случае.

[edit] Добавление нового веб-сайта в таблицу интервики-ссылок

Для настройки интервики-ссылок вам придётся редактировать базу данных. Если вам не нравится этот способ, вы можете установить одно из расширений для управления списком интервики-ссылок, либо использовать вместо интервики-ссылок шаблоны, например, создадим шаблон "Википедия" в одну строку:

[http://ru.wikipedia.org/wiki/{{{1}}} {{{2}}}]

Он даст тот же эффект, что и интервики-ссылка, его использование:

{{Википедия|Название_Статьи|отображаемый текст}}

Обратите внимение, что пробелы в названии статьи должны быть заменены на "_" символ подчёркивания.

Замечание: Опытные пользователи Mysql могут использовать следующую простую команду: INSERT INTO interwiki SET iw_prefix='(имя вики-проекта)', iw_url='http://(URL этого проекта)/$1', iw_local=1, iw_trans=0 ; — вместо того, чтобы экспортировать и затем повторно импортировать содержимое всей таблицы интервики-ссылок…
(А опытные пользователи PostgreSQL используют для этого же команду INSERT INTO interwiki (iw_prefix, iw_url, iw_local, iw_trans) VALUES ('w', 'w:en:$1', 1, 0);)
  • Экспортируйте таблицу базы данных 'interwiki', затем добавьте в конец таблицы следующий пример для kayakwiki…
  • ('kayakwiki', 'http://en.kayakwiki.org/index.php/$1', 1, 0);
    Замечание: как показано в приведённом выше коде, разделитель ';' ДОЛЖЕН быть в конце таблицы. В конце любой другой строки этой таблицы разделителем должен быть ТОЛЬКО символ ','.
  • Импортируйте таблицу 'interwiki'
  • Протестируйте результат: Перейдите на ваш сайт и создайте страницу, в которой будет следующее содержание…
  • [[kayakwiki:Places|]] должна отобразиться как ссылка на страницу 'Places' на сайте KayakWiki.org (URL — http://en.kayakwiki.org/index.php/Places)

Поскольку в версии 1.9 и более ранних список интервик, поставляемый по умолчанию, не включает Википедию, вы можете добавить её самостоятельно (а также другие проекты, какие потребуется).

В таблице базы данных interwiki имеются следующие поля:

This page is in progress of translating to Russian. You can help translating it or go to another language version that follows:

Эта страница в процессе перевода на русский язык. Вы можете помочь в переводе или перейти на другие языковые версии, указанные ниже:

Язык: English  • Español • Suomi • Français • 日本語 • 한국어 • Română • Русский
  • iw_prefix: выберите префикс, который будет использован в качестве интервики-ссылки, к примеру, "wikipedia" для перенаправления на Википедию.
    Замечание: Префиксы должны быть написаны строчными буквами.
  • iw_url: введите адрес проекта, к примеру, http://ru.wikipedia.org/wiki/$1 для Википедии. Не забывайте, что $1 заменяется названием статьи, на которую вы ссылаетесь ([[Wikipedia:Заглавная страница]] перенаправляет на http://ru.wikipedia.org/wiki/Заглавная_страница).
    Замечание: Если iw_url — это двоичное поле BLOB (в SVN-версии, но также встречается и в версии 1.11.0), то напрямую не будет работать. Вам придётся вводить адрес в двоичном виде. Есть два возможных решения: 1. Сохраните адрес в текстовый файл, а затем импортируйте его через PhpMyAdmin. 2. Вы можете напрямую ввести SQL-запрос.
  • iw_local: если 1, то вики будет перенаправлять даже внешние ссылки вида iw_prefix:title, не только с собственных страниц. Нужно, если вы хотите использовать перенаправления из-за пределов вашей вики или других вики, чтобы создать вложенные межвики-ссылки (наподобие, w:en:fr:Accueil).
  • iw_trans: «включение межвики» - укажите 1, если вы хотите использовать страницы из других вики в качестве шаблонов. Также вам надо будет указать $wgEnableScaryTranscluding = true, в файле LocalSettings.php
Tools.svg 'Совет для администраторов вики: В MediaWiki.org некоторые справочные страницы перенаправляют на пространство имён Manual. Чтобы сделать такие ссылки на локальной вики, добавьте интервики-ссылку с параметрами iw_prefix=manual и iw_url=http://www.mediawiki.org/wiki/Manual:$1

[edit] Интервики ссылки на другие языки

Интервики ссылки на другие языки

Если у вас установлено вики-семейство, вы можете связать статью из английском раздела, с статьёй из немецкого раздела (если у вас есть немецкий проект). Вы можете настроить MediaWiki, чтобы были отображены на них ссылки в боковой панели, чуть ниже панели инструментов.

В вашей файловой системе есть подпапка установки MediaWiki, называемая "languages". Перейдите в неё, там вы увидите файл "Names.php" содержащий список известных языков и их префиксов. К примеру, вы можете добавить свой немецкий проект, найдя в файле "Names.php" слову "Deutsch" и запомнив префикс "de".

Если вы знаете "правильный" префикс, то отредактируйте вашу базу данных добавив новую строку в таблицы interwiki:

  • iw_prefix: префикс языка (например, "de" для немецкого языка), указанный в файле "Names.php"
  • iw_url: адрес вашего вики-проекта (e.g. http://de.your-wiki.org/index.php/$1)
  • iw_local: то же, что в разделе "Добавление нового веб-сайта"
  • iw_trans: то же, что в разделе "Добавление нового веб-сайта"

Теперь, вы можете связать статью с другими языковыми разделами. Добавление [[de:Hauptseite]] на вашу заглавную страницу английского раздела, создаст ссылку "Deutsch" ниже панели инструментов, указывая на заглавную страницу немецкого раздела (Hauptseite).

Обратите внимание, что эта ссылка отображается только в боковой панели, но не в тексте статьи. Если вы хотите создать ссылку внутри текста, вы должны добавить двоеточие к префиксу: [[:de:Hauptseite]].

[edit] Ссылки

Wikimedia-logo.svg Мета-Вики: Help:Interwiki linking
Язык: English  • Español • Suomi • Français • 日本語 • 한국어 • Română • Русский
Personal tools
Namespaces
Variants
Actions
Site
Support
Download
Development
Communication
Print/export
Toolbox