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