Gadgets

Материал из Викисфера
Перейти к навигации Перейти к поиску

Gadgets — распространенное расширение для вики-движка MediaWiki.

Описание[править | править код]

Gadgets добавляет в движок механизм гаджетов, упрощая подключение пользовательских скриптов и таблиц стилей. Если в обычном движке для этого надо изменять личный Common.js, следя за наличием ошибок и конфликтами между скриптами, при наличии расширения достаточно поставить галочку в настройках (появляется дополнительная вкладка «Гаджеты»).

Расширение включено в стандартный пакет движка MediaWiki начиная с версии 1.18. Его можно включить в ходе установки MediaWiki.

Наиболее распространенные гаджеты: отметка администраторов в списках изменений, отметка расстрелянных участников, категоризатор HotCat, оформительские скрипты.

Основной разработчик расширения — Дэниел Кинзлер, Daniel Kinzler, псевдоним Duesentrieb.

Принцип работы[править | править код]

Гаджеты создаются в пространстве имен MediaWiki, правами редактирования которого обладают администраторы вики-проекта.

Список всех гаджетов находится на странице определений MediaWiki:Gadgets-definition, описания — на MediaWiki:Gadget-название, файлы — на MediaWiki:Gadget-название.js и MediaWiki:Gadget-название.css. Формат определений гаджетов: «== Название секции ==» или «* название гаджета[опции гаджета]|файл js|файл css».

Опции гаджетов:

  • ResourceLoader — скрипты загружаются с использованием одноименного компрессора, встроенного в MediaWiki.
  • dependencies — определяет зависимости модулей ResourceLoader.
  • rights (формат: rights=move, rollback) — показывает гаджет в списке только обладателям определнных пользовательских прав, например delete или rollback (код гаджета остается доступен и для всех и может быть подключен с использованием личного файла скриптов).
  • skins — показывает гаджет в списке только пользователям, включившим определенные темы оформления.
  • default — включает гаджет для всех по умолчанию, включая анонимных пользователей (зарегистрированные имеют возможность его отключить).

Пример из строки определений:

* mygadget[ResourceLoader|default|dependencies=mediawiki.util]|mygadget.js|mygadget.css

Интересные факты[править | править код]

  • В Традиции название механизма перевели как «Приспособления».

Ссылки[править | править код]

Gadgets относится к темам:
1
MediaWiki 
Версии MediaWiki до 1.11.11.21.31.41.51.61.71.81.91.101.111.121.131.141.151.161.171.181.191.201.211.221.231.241.251.261.271.281.291.301.311.321.331.341.351.361.371.381.391.401.41 
Основные разработчики Аарон ШульцБрайон ВибберДаниэль КинзлерМагнус МанскеМаксим СеменикТим ЛакиаТим СтарлингРоберт КрушЭвар Бьярмасон 
Темы оформления AuroraBluecloudCavendishCologneBlueCycloneMonacoMonobook (RealBookModern) • OasisQuartz Vector (Vectorata) • Ventus 
Действия и функции РедактированиеПравка (счётчик) • ДиффМалое изменениеПредварительный просмотрФильтр злоупотребленийСтраница википроекта (подстраница) • СтатьяШаблонФайлИсторияОбсуждениеПереименование страницыПараметры переименованияЗащита страниц (параметрычастичнаяполнаякаскадная) • Удаление/Восстановление страницПараметры удаленияПеренаправление (двойныеподавление) • Список наблюденияОбъединение страницРазделение страницСкрытиеПатрулированиеСсылки сюдаСтабилизацияБлокировка (авто-, глобальная, параметры, причина) • Разблокировка (параметры) • Права участниковРегистрацияПереименование учётной записиУзурпацияОбъединение учётных записейЗагрузка файловОтклонение правкиОтмена правкиБыстрый откатВикипочтаЕдиная учётная записьСвежие правкиВклад (удалённый) • Спам-листЗавершение сеансаПинг 
Пространство имён Основное пространствоОбсуждениеШаблонКатегорияУчастникФайлСправкаProjectSpecialMediaWiki 
Расширения AbuseFilterAntiSpoofArticle Feedback ToolCategoryTreeCentralAuthCentralNoticeCharInsertCheckUserCiteCleanupSiteCodeReviewCollectionCommentsCommunityVoiceConfirmEditContactPageDeleteBatchDismissableSiteNoticeDraftsDumpHTMLDynamicPageListEasyTimelineEmailCaptureEmbedVideoExpandTemplatesExtensionDistributorFixedImageFlaggedRevsGadgetsGlobalBlockingGlobalUsageHTTP302FoundImageMapInputBoxLabeled Section TransclusionLiquidThreadsLocalisationUpdateLockdownLucene-searchMiniDonationMWSearchNewUserMessageNukeOAIRepositoryOATHAuthOggHandlerOpenSearchXmlParserFunctionsPdfHandlerPoemProofread PageQuizRenameuserRevisionDeleteSecurePollSimpleAntiSpamSimpleSurveySiteMatrixSkinPerPageSlippyMapSpamBlacklistStalkerLogSubPageList3SyntaxHighlightTitleBlacklistTitleKeyTorBlockTrustedXFFUploadBlacklistUploadWizardUserMergeVisualEditorWikidiffWikidiff2WikiHiero 
Архивированные расширения AntiBotBoardVoteClientSideCrosswiki BlockingEnforceStrongPasswordGiveRollbackOversightPassword Reset 
Разное AllMessagesFavicon.icoHTML в MediaWikiMediaWiki.orgMediaWiki FAQВнутренняя ссылкаКороткая ссылка-перенаправлениеМатематические формулыНастройки конфигурацииНовые файлыСистемный администраторСписок файловWiki.pngГаджетSidebarStatisticsLocalSettings.phpСкрипты обслуживания