FANDOM


Nuvola apps important
Этот скрипт только для ЛИЧНОГО использования!
Вы можете установить этот скрипт для себя, но его запрещено использовать на всей вики (т.е. в MediaWiki:Common.js или MediaWiki:Wikia.js), т.к. это будет нарушать Условия Использования ФЭНДОМА.
(См. Политика настроек)

См. также: QuickCreateUserPage и QuickCreateMessageWallGreeting

UserTemplates/ru — JavaScript-расширение, которое позволяет участникам создавать свои профайлы, приветствия на стене обсуждения и подписи из глобальных шаблонов, хранящихся в Community Central. В качестве альтернативы участники могут заменять места размещения шаблонов по умолчанию на любое количество своих собственных шаблонов, включая переменную окна.

Поскольку расширение хранится за пределами этой вики, оставляйте свои переводы $i18n на странице обсуждения или на стене обсуждения автора.

Установка

Расширение может быть установлено в пользовательском common.js на вики или global.js на Community Central.

Чтобы использовать это расширение, участник должен подключить опцию «Включить персональный JavaScript», пометив её в настройках.

Ищите на странице настроек: Расширенные настройки отображения -> Включить персональный JavaScript (подробнее).

importArticles({
    type: "script",
    articles: [
        "u:mazro:MediaWiki:UserTemplates.js"
    ]
});

Модификация

Участники могут настраивать шаблоны и текст по своему вкусу. По умолчанию расширение указывает на {{w:User:Mazro}} для профайла, {{w:Message Wall Greeting:Mazro}} для приветствия стены обсуждения и {{w:User:Mazro/sig}} для подписи. Тем не менее участники могут заменить их любым количеством собственных шаблонов, включив window.customUserTemplates и прописав его перед операцией importArticles, как показано ниже.

window.customUserTemplates = [
    {
        text: "My custom English language user page",
        address: "User:Mazro/en"
    },
    {
        text: "My custom Spanish language user page",
        address: "User:Mazro/es"
    },
    {
        text: "My custom wall greeting",
        address: "Message Wall Greeting:Mazro/en"
    }
];
 
importArticles({
    type: "script",
    articles: [
        "u:mazro:MediaWiki:UserTemplates.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".