Fandom Developers Wiki
Advertisement

Этот скрипт или набор стилей только для ЛИЧНОГО использования!

Вы можете установить этот скрипт или набор стилей для себя, но его запрещено использовать на всей вики (т.е. в MediaWiki:ImportJS, MediaWiki:Common.js, MediaWiki:Common.css, MediaWiki:Fandomdesktop.js, MediaWiki:Fandomdesktop.css или MediaWiki:FandomMobile.css), т. к. это будет нарушать Условия Использования Фэндома.
(См. Политика настроек)

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

Настройка[]

Перед добавлением импорта необходимо настроить собственные кнопки. Добавьте свои пользовательские кнопки над сценарием импорта. Каждая кнопка может состоять из 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'
		}
	);
}

Установка[]

Advertisement