dev

This script/stylesheet is for PERSONAL use only!

You are free to install this script/stylesheet for yourself, but it is not allowed to be used wiki-wide (e.g., in MediaWiki:ImportJS, MediaWiki:Common.js, MediaWiki:Common.css, MediaWiki:Fandomdesktop.js, MediaWiki:Fandomdesktop.css, or MediaWiki:FandomMobile.css), as it would violate Fandom's Terms of Use.
(See the customization policy)

GlobalNavButtons заменяет глобальные навигационные кнопки (такие как Игры, Фильмы, ТВ и т.д.) вашими собственными кнопками, включая раскрывающиеся списки.

Configuration

Перед добавлением импорта необходимо настроить собственные кнопки. Добавьте свои пользовательские кнопки над сценарием импорта. Каждая кнопка может состоять из 5 различных элементов.

text
Отображаемый текст под кнопкой
url
URL-адрес кнопки (если отсутствует, оставьте ' ' (скобочки) пустыми, но все-же добавьте их.) Если вы хотите сделать ссылку на локальную страницу вики или меж-проектную ссылку, напишите вместо URL mw.util.getUrl(), и укажите название страницы в круглых скобках.
isMain
Указывает, что кнопка является основным элементом в раскрывающемся списке. Введите true, если это так, иначе введите false.
whoIsMain
Если кнопка является дочерним элементом раскрывающегося списка, введите shortName основного элемента. В противном случае введите false.
shortName
Короткое имя, используемое в элементах для настройки кнопок и создания раскрывающихся списков.
icon
Значок размером 18 x 18 пикселей, отображаемый на основных кнопках. Вставляется через '<img src="(ссылка)" width="16" height="16" />'
hasBackground
Указывает, должен ли значок иметь фон (по умолчанию true)

Вот пример одной отдельной кнопки, одного раскрывающегося меню со ссылкой и ссылки внутри этого раскрывающегося меню.

window.globalNavButtons = [
	{
		text: 'SOAP',
		url: 'https://soap.fandom.com/wiki/',
		isMain: false,
		whoIsMain: false,
		shortName: 'SOAP'
	},
	{
		text: 'Community',
		url: 'https://community.fandom.com/wiki/',
		isMain: true,
		whoIsMain: false,
		shortName: 'C'
	},
	{
		text: 'Adopt',
		url: 'https://community.fandom.com/wiki/Adoption:Requests',
		isMain: false,
		whoIsMain: 'C',
		shortName: 'Adopt'
	}
];

Вот пример отдельной кнопки, раскрывающегося меню и ссылки в этом раскрывающемся меню, которая заблокирована для определенных групп пользователей, и с использованием mw.util.getUrl().

window.globalNavButtons = [];
if (mw.config.get('wgUserGroups').includes('sysop')) {
	window.globalNavButtons.push(
		{
			text: 'Recent Changes',
			url: mw.util.getUrl('Special:RecentChanges'),
			isMain: false,
			whoIsMain: false,
			shortName: 'RC',
		},
		{
			text: 'Staff',
			url: '',
			isMain: true,
			whoIsMain: false,
			shortName: 'Staff',
		},
		{
			text: 'Theme Designer',
			url: mw.util.getUrl('Special:ThemeDesigner'),
			isMain: false,
			whoIsMain: 'Staff',
			shortName: 'TD'
		}
	);
}

Installation