Буквица:Гаджеты/Кнопки описания правок

Материал из Буквицы
< Буквица:Гаджеты
Версия от 10:13, 8 июня 2018; Karaby (обсуждение | вклад) (Новая страница: «'''Кнопки описания правок''' — элемент интерфейса в нижней панели при редактировании стр…»)
(разн.) ← Предыдущая версия | Текущая версия (разн.) | Следующая версия → (разн.)
Перейти к навигации Перейти к поиску

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

Wikipedia's summary buttons (ru).jpg

Настройки

Добавление кнопок

Для добавления собственных кнопок необходимо добавить следующий код в ваш common.js:

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

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

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

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

Кастомизация кнопок

Чтобы скрыть стандартные кнопки, оставив только пользовательские, добавьте следующий код в ваш common.js:

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

Изменить, к примеру, цвет фона пользовательских кнопок поможет следующий код в вашем common.css:

/* Изменить цвет фона пользовательских кнопок */
.summaryButtons-group-custom > .summaryButtons-button {
	background: #cef;
}

где custom — название группы (см. выше).

Описание кнопок

Чтобы скрыть иконку справки о кнопках описания правок, добавьте следующий код в ваш common.css:

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