Commons:Гаджеты
Гаджеты — стандартные пользовательские скрипты, которые расширяют функциональные возможности MediaWiki, программного обеспечения, на котором работает Викисклад. Они доступны для простой установки в разделе Настройки. Существую также и другие пользовательские скрипты, но они должны быть установлены вручную. Индивидуальные гаджеты можно включить или выключить (некоторые из них активны по умолчанию), зайдя в раздел ваших настроек (вы должны быть авторизованы) и поставив соответствующую галочку. Для работы большинства гаджетов требуется включение JavaScript в вашем браузере.
Технические детали
Определение
- MediaWiki:Gadgets-definition добавленные сюда гаджеты появляются в Настройках
- Гаджеты могут быть предназначены только для пользователей с определёнными правами. К примеру,
rights=delete
на странице определения гаджета. Гаджеты могут загружаться по умолчанию (в том числе и для незарегистрированных пользователей) при добавленииdefault
. Или только для вошедших в систему:rights=upload
.
- Гаджеты могут быть предназначены только для пользователей с определёнными правами. К примеру,
- Special:Gadgets содержит обзор всех установленных гаджетов, со ссылками на их файлы сценариев
- MediaWiki:Common.js загружает несколько скриптов автоматически
Локализация
- Локализация гаджетов, в случае необходимости, осуществляется различными способами. Обычно это происходит в каждом сценарии гаджета или на отдельной подстранице (например, MediaWiki:Gadget-HotCat.js/de). {{Gadget-talk}} категорирует локализации, и при необходимости размешает скрипты в Category:User scripts needing internationalisation.
- Локализацию описания гаджета можно сделать, создав подстраницу
/xx
к главной (английской) странице описания гаджета (например, MediaWiki:Gadget-Cat-a-lot и MediaWiki:Gadget-Cat-a-lot/fr). Special:Preferences при помощи {{Gadget-desc}} размещает ссылку «перевести это», упрощая процедуру.
Шаблоны
- {{Gadget-state}} хранит некоторую информацию о гаджетах и должен поддерживаться в актуальном состоянии. Индикация состояния гаджета запрошена в phab:T51501
- {{Gadget-desc}} стандартизирует описания гаджетов (как показано в Настройках)
- {{Gadget-help}} и {{Gadget-talk}} стандартизируют заголовки на страницах помощи гаджетов и страницах обсуждения
- {{ActivateGadget}} и {{DeactivateGadget}} генерируют ссылки, которые будучи вставленными в адресную строку включают или отключают гаджет
- У некоторых гаджетов информация о совместимости с браузерами может быть выложена на подстраницу (например, Help:Gadget-PrettyLog/Compatibility); это общепринятый формат, но не шаблон
Ограничения
Начиная с версии MediaWiki 1.18, гаджеты (и пользовательские CSS/JS) не подгружаются на некоторых специальных страницах по соображениям безопастности. Среди тех страниц — Special:Preferences, ломающее прежние способы перемещения гаджетов в другие разделы Настроек.
Ссылки
- Category:Gadget scripts
- Commons:User Scripts - проект для улучшения гаджетов и пользовательских скриптов
- MediaWiki talk:Gadgets-definition - обсуждение
- mw:Extension:Gadgets - расширение MediaWiki, делающее возможным использование гаджетов
- mw:Extension:Gadgets/Scripts - некоторые гаджеты на mediawiki.org
- mw:ResourceLoader - фреймворк гаджетов; V2 (в разработке) видит существенные изменения; см. также phab:T31398 и phab:T22153
- Special:GadgetUsage показывает количество активных и неактивных участников, которые включили различные гаджеты