FANDOM


BlogLink добавляет ссылки на список блогов участника и страницу его вклада в выпадающем меню у аватара в скине Oasis и в скине Monobook в верхней правой части страницы. Основан на скрипте ContribsLink участника Ozank Cx.

Скрипт проверяет, включены ли блоги в Wiki Features перед созданием ссылки в меню; если блоги отключены, создаётся только ссылка на вклад. Скрипт совместим с PseudoTalkPages, поэтому если этот скрипт также подключен, BlogLink будет отображать ссылку на псевдостраницу обсуждения (Pseudo Talk). В любом случае никаких лишних или нерабочих ссылок не появится.

Установка

Базовая установка

Смотрите также: «Включение дополнительных JS и CSS», «Шпаргалка по CSS и JS»
  • Для локального использования на вики администратор может вставить в страницу MediaWiki:ImportJS строку ниже.
dev:BlogLink/code.js
  • Для персонального использования нужно вставить код, расположенный ниже, на страницу global.js (для глобального использования) или common.js (для использования на одной вики).
importArticles({
    type: 'script',
    articles: [
        'u:dev:BlogLink/code.js',
    ]
});
importArticles — лучший способ установки скриптов на ФЭНДОМЕ
Функция importArticles используется для объединения нескольких HTTP-запросов в один, позволяя множеству скриптов загружаться и выполнять свою работу быстрее. Если Вы устанавливаете несколько различных скриптов, возможно, в коде есть несколько ненужных импортов. Нажмите "Развернуть", чтобы посмотреть, как эффективно установить скрипты одним импортом, увеличив скорость их работы и очистив лишний код. Ещё один метод - использование страницы MediaWiki:ImportJS.
Если в вашем файле JavaScript есть множество строк с импортом importScript, importScriptPage или importArticles, то их можно соединить! Так Ваш код будет быстрее загружать скрипты с одного импорта, и его вид будет аккуратнее. Рассмотрите образцы ниже. Возможно, в данный момент Ваш код похож на образец слева. Справа же показано, как Вы можете его изменить.
Несколько импортов — грязно и медленно Один импорт — чисто и эффективно
importScriptPage('AjaxRC/code.js','dev');
 
importScript('MediaWiki:localScript.js');
 
importArticle({
  type: 'script',
  article: 'u:dev:FloatingToc/code.js'
});
 
importScriptPage('page1.js', 'wikiname');
 
importScriptPage('page2.js', 'wikiname');
importArticles({
    type: 'script',
    articles: [
        'u:dev:AjaxRC/code.js',
        'MediaWiki:localScript.js',
        'u:dev:FloatingToc/code.js',
        'u:wikiname:page1.js',
        'u:wikiname:page2.js'
    ]
});
Примечание: Обратите особое внимание на расстановку запятых и синтаксис в данном примере. Зачастую пользователи, мало знакомые с программированием (и не только!), случайно совершают ошибку, неправильно поставив запятую при написании кода, забывая написать символ или нечаянно удалив его. Это приводит к синтаксической ошибке, которая ломает код. Аккуратно импортируйте скрипты, следуя инструкции выше.
Однако, существует ещё множество требований к использованию importArticles! Для подробной информации смотрите справку "Включение дополнительных JS и CSS".

Настройка

Благодаря включению объекта window участники могут настроить скрипт по своему вкусу. Хотя по умолчанию скрипт добавляет ссылки на блог, вклад и ссылку на PseudoTalkPage (если используется), участники могут выбирать только нужные ссылки.

window.blogLinkConfig = {
    talk:false,      // Скрывает ссылку PseudoTalkPage на вики с включенным скриптом
    contribs:false   // Скрывает ссылку на вклад
};

История изменений

  • 21 февраля 2017 — первоначальная версия.
  • 9 сентября 2017 — совместимость с PseudoTalkPages не включает ссылку на блог, когда блоги не включены.
  • 21 октября 2017 — скрипт немного переписан, добавлена поддержка Community Central, добавлены опции для настроек участника.