Fandom Developers Wiki

DiscordBanner добавляет в рельс (правую колонку) баннер, который создается с помощью Discord API. Он отображает название и иконку сервера, а также количество пользователей онлайн.

Также баннер можно использовать в качестве шаблона.

Установка

Настройка

ID сервера нужно указать на странице MediaWiki:Custom-DiscordBanner-id. Все остальные опции хранятся в переменной window.DiscordBannerSettings.

Переменная Описание Значение по умолчанию Допустимые значения Обязательна?
bannerStyle Стиль баннера 3 1, 2, 3, 4 X
inviteLink Ссылка на сервер Discord Vgfu9qb (сервер Fandom Developers Wiki) Любая ссылка-приглашение из Discord (должна быть бессрочной и связанной с сервером со страницы Custom-DiscordBanner-id) X
prependToRail Определяет, помещать ли баннер вверх рельса или нет true true, false
noRail Управляет видимостью баннера в рельсе false true, false

Ниже приведен пример настройки скрипта:

window.DiscordBannerSettings = {
    bannerStyle: '2',
    inviteLink: 'Vgfu9qb', // сервер Fandom Developers Wiki (пример)
    prependToRail: false
};

Использование настроек для скриптов из Fandom Developers Wiki

Инструкции на этой странице описывают, как использовать настройки для скриптов. Здесь, на вики Fandom Developers Wiki, у многих скриптов есть необязательные параметры, применяемые как средство изменения или улучшения поведения скриптов по умолчанию. При настройке параметров в JS обратите внимание на то, что они должны находиться выше импорта для работы, если в описании скрипта не указано иное. Если для загрузки скриптов используется страница MediaWiki:ImportJS, то она будет загружена последней.

Настройки загружаются поздно, не работают
// 1. опция импорта AjaxRC
importArticles({
    type: 'script',
    articles: [
        'u:dev:MediaWiki:AjaxRC.js'
    ]
});

// 2. опция с настройками AjaxRC
window.ajaxRefresh = 30000;
Правильное размещение настроек
// 1. опция с настройками AjaxRC
window.ajaxRefresh = 30000;

// 2. опция импорта AjaxRC
importArticles({
    type: 'script',
    articles: [
        'u:dev:MediaWiki:AjaxRC.js'
    ]
});

Настройка шаблона

Параметр Тип Описание По умолчанию
id строка ID сервера, который можно получить, исппользуя инструкцию от Discord. Обязательный параметр. N/A
invite строка Код приглашения на сервер (в ссылке discord.gg/Vgfu9qb кодом будет Vgfu9qb). Обязательный параметр. Приглашение должно быть бессрочным. N/A
style строка Стиль баннера N/A

Шаблон ниже создаст баннер, ведущий на международный сервер Фэндома:

{{DiscordBanner
| id = 160718156787220480
| invite = CWbREjG
| style = 2
}}

You are either viewing on FandomMobile or you disabled your JavaScript via browser.

FAQ

Как получить ID моего сервера?
Перейдите в режим разработчика: "Настройки" — "Расширенные" — "Режим разработчика". Затем правой кнопкой мыши нажмите на иконке сервера и выберите "Копировать ID". Альтернативный способ описан здесь.
Как выглядят различные варианты оформления баннера?
Доступны следующие баннеры Discord:

См. также

  • DiscordIntegrator - добавляет виджет в рельс или прямо на страницу
  • DiscordModule - добавляет модуль, ведущий на сервер в Discord
  • DiscordChat - добавляет виджет Discord вместо модуля чата
Текст выше можно найти здесь (править)