Вікіпедыя:Гаджэты/Кнопкі апісання правак

Кнопкі апісання правак — элемент інтэрфейса ў ніжняй панэлі пры рэдагаванні старонкі. Пры націсканні на кнопкі ў полі апісання змен устаўляецца адпаведнае апісанне змены. Код гаджэта — MediaWiki:Gadget-summaryButtons.js.

Настройкі правіць

Даданне кнопак правіць

Для дадання ўласных кнопак трэба дадаць наступны код у свой common.js:

// Даданне кнопак апісання правак
mw.hook('summaryButtons').add(function () {
	addSummaryButton('кнопка', 'падстановачны тэкст');
});

У падстановачным тэксце дапушчальныя ўнутраныя спасылкі (у тым ліку спасылкі на іншыя праекты), напрыклад:

// Даданне кнопак апісання правак
mw.hook('summaryButtons').add(function () {
	addSummaryButton('КІРЛАТ', '[[ВП:Кірлат|выпраўленне сумесі раскладак]]');
});

Можна дадаць кнопкі ў некалькі розных груп (яны будуць аддзелены водступам). Назва групы пазначаеццца ў трэцім параметры функцыі addSummaryButton() (па змоўчанні — 'custom').

// Даданне кнопак апісання правак
mw.hook('summaryButtons').add(function () {
	addSummaryButton('кнопка', 'падстановачны тэкст', 'groupo01');
	addSummaryButton('кнопка 2', 'падстановачны тэкст 2', 'group1');
	addSummaryButton('кнопка 3', 'падстановачны тэкст 3', 'group1');

	addSummaryButton('кнопка 4', 'падстановачны тэкст 4', 'group2');
	addSummaryButton('кнопка 5', 'падстановачны тэкст 5', 'group2');
});

Перанос блока ўласных кнопак налева (у прыкладзе — блок 'custom'):

// Даданне кнопак апісання правак
mw.hook('summaryButtons').add(function () {
	addSummaryButton('кнопка', 'падстановачны тэкст');
    addSummaryButton('кнопка2', 'падстановачны тэкст2');
    $(".summaryButtons-groups")[0].insertBefore($(".summaryButtons-group-custom")[0],$(".summaryButtons-group-default")[0]); // перанос налева
});

Кастамізацыя кнопак правіць

Каб схаваць стандартныя кнопкі і пакінуць толькі карыстальніцкія, дадайце наступны код у свой common.js:

var summaryButtons = {
	hideDefaultButtons: true  // Схаваць стандартныя кнопкі апісання правак
};

Змяніць, напрыклад, колер фону або тэксту карыстальніцкіх кнопак дапаможа наступны код ва ўласным common.css:

/* Змяніць колер фону карыстальніцкіх кнопак */
.summaryButtons-group-custom > .summaryButtons-button {
	background: #cef;
    color: #cef;
}

дзе custom — назва групы (гл. вышэй).

Апісанне кнопак правіць

Каб схаваць іконку даведкі пра кнопкі апісання правак, дадайце наступны код у свой common.css:

/* Схаваць спасылку на даведку па кнопкам апісання правак */
.summaryButtons-info-link {
	display: none;
}

Ужыванне гаджэта ў іншай вікі правіць

Каб запусціць гаджэт у іншым моўным раздзеле, брацкім або іншым вікіпраекце, дадайце у свой common.js або global.js:

// Кнопкі апісання правак
mw.loader.load('//be.wikipedia.org/w/load.php?modules=ext.gadget.summaryButtons');