FANDOM


Standard Edit Summary добавляет под описанием правок окно, в котором находятся стандартные описания правок. При этом поле для ввода описания остаётся открытым для редактирования. Если причина уже вписана, при выборе стандартного содержания оно просто добавляется. Это может совершаться несколько раз.

Список стандартных описаний правок должен быть в шаблоне под названием Template:Stdsummaries. Чтобы это расширение работало, помимо скрипта Вам необходим и данный шаблон.

Также в этом скрипте есть индексы перехода по Tab: при нажатии кнопки Tab фокус меняется с окна содержания правки на окно со стандартными значениями, затем на окно ввода описания, затем на кнопку малой правки и на кнопку записи правки.

Список стандартных значений может иметь в себе комментарии, начинающиеся с : * или <.

Демо

Откройте редактирование этой страницы, чтобы посмотреть на работу скрипта. (Но, пожалуйста, не опубликовывайте правку, если она действительно не совершалась! Спасибо!)

Установка

Добавьте этот код:

importArticles({ type: 'script', articles: [ 
    'u:dev:Standard_Edit_Summary/code.js'
]});

На страницу MediaWiki:Common.js на Вашей вики (или любой другой подходящий файл-скрипт).

importArticles — лучший способ установки скриптов в Fandom'е
Функция 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".

Настройки

Чтобы использовать настройки, предоставленные ниже, Вам требуется добавить в код JavaScript объект под названием window.dev.editSummaries:

// Создайте пространство "dev", если его ещё нет:
 
window.dev = window.dev || {};
 
// Создайте подпространство для этого дополнения и установите настройки:
 
window.dev.editSummaries = {
     css: '#stdSummaries { ... }',
     select: 'MediaWiki:StandardEditSummary'
};
 
// Настройки должны вписываться перед импортом, иначе они не заработают!
 
importArticles({ type: 'script', articles: [ 
    'u:dev:Standard_Edit_Summary/code.js'
]});

CSS

Это CSS-оформление по умолчанию добавлено, чтобы правильно распределить открывающееся окно:

#stdSummaries {
    border-radius: 4px;
    padding: 1px 2px;
    width: 284px;
}
.EditPage.toolbar-expanded.editpage-sourcewidemode-on.mode-source #stdSummaries {
    position: relative;
    right: 290px;
    top: 3px;
    width: 278px;
}
.EditPage.toolbar-expanded.editpage-sourcewidemode-on.mode-source .module_page_controls .preview_box,.EditPage.toolbar-expanded.editpage-sourcewidemode-on.mode-source .module_page_controls .buttons {
    position: relative;
    top: -21px;
    right: -56px;
}

Для многих вики код работает нормально, но если Вы пожелаете улучшить его своим CSS, Вы можете установить код следующим образом:

window.dev = window.dev || {};
window.dev.editSummaries = {
     css: '#stdSummaries { ... }'
};

Если Вы желаете установить CSS в своих стандартных CSS-файлах, поставьте значение false:

window.dev = window.dev || {};
window.dev.editSummaries = {
    css: false
};

Описания

По умолчанию (по определённым причинам) содержимое выпадающего окна загружается из страницы Template:Stdsummaries, но может использоваться и альтернатива этой странице:

window.dev = window.dev || {};
window.dev.editSummaries = {
    select: 'MediaWiki:StandardEditSummary'
};

Но Вам вовсе не требуется использовать какой-либо внешний источник. Можно установить значения во встроенном виде:

window.dev = window.dev || {};
window.dev.editSummaries = {
    select: [
        '(нажмите, чтобы выбрать)',
        '1.Исправления', [
            'Очистка',
            'Исправление грамматики'
            /* etc. */
         ]
         /* etc. */
    ]
};

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

Ad blocker interference detected!


Wikia is a free-to-use site that makes money from advertising. We have a modified experience for viewers using ad blockers

Wikia is not accessible if you’ve made further modifications. Remove the custom ad blocker rule(s) and the page will load as expected.