Příručka:Háčky
Háčky umožňují spuštění vlastního kódu, když dojde k nějaké definované události (jako je uložení stránky nebo přihlášení uživatele).
Například následující fragment kódu spustí volání funkce MyExtensionHooks::onPageContentSaveComplete
při každém spuštění háčku PageContentSaveComplete
a předá mu argumenty funkce specifické pro PageContentSaveComplete .
Háčky lze zaregistrovat namapováním názvu háčku na zpětné volání v souboru extension.json rozšíření:
"Hooks": {
"PageContentSaveComplete": "MyExtensionHooks::onPageContentSaveComplete",
"MyCustomHook": "MyExtensionHooks::myCustomHook"
}
MediaWiki poskytuje mnoho háčků podobných tomuto k rozšíření funkčnosti softwaru MediaWiki. Přiřazení funkce (známé jako obslužný program háčku) v háčku způsobí, že tato funkce bude volána v příslušném bodě hlavního kódu MediaWiki, aby se provedly jakékoli další úkoly, o kterých si vývojář myslí, že by byly v tomto okamžiku užitečné. Každému háčku může být přiřazeno více obslužných rutin, v takovém případě bude volat funkce v pořadí, v jakém jsou přiřazeny, s případnými úpravami provedenými jednou funkcí, která se přenese na následující funkce v řetězci.
Přiřaďte funkce háčkům na konci LocalSettings.php nebo ve vašem vlastním příponovém souboru v rozsahu souboru (ne ve funkci $wgExtensionFunctions
nebo háčku ParserFirstCallInit ).
U rozšíření platí, že pokud je chování funkce zavěšení podmíněno nastavením v LocalSettings.php, mělo by být přiřazeno zavěšení a funkce by se měla předčasně ukončit, pokud podmínka nebyla splněna.
Můžete si také vytvořit nové háčky ve svém vlastním prodloužení.
Registruje se v extension.json stejným způsobem, jako kdybyste registrovali vestavěný háček MediaWiki pro použití ve vašem rozšíření.
Poté můžete svůj háček spustit v rámci svého rozšíření zavoláním HookContainer::run( 'HookName', [ $param1, $param2 ] );
.
Nakonec je nezapomeňte přidat ke Category:Extension hooks .
Pozadí
Háček je spuštěn voláním na HookContainer::run
, obvykle pomocí metody v HookRunner.
HookContainer najde ovladače háčku, které se mají spustit, a zavolá je s parametry danými HookContainer::run
.
Ovladače háčků jsou registrovány prostřednictvím extension.json .
Více na stránce Hooks.md.
V tomto příkladu z funkce doPurge
v WikiPage.php, doPurge volá HookRunner::onArticlePurge
ke spuštění háčku ArticlePurge a předá $this
jako argument:
$this->getHookRunner()->onArticlePurge( $this )
Jádro volá mnoho háčků, ale Rozšíření může také volat háčky.
Psaní obslužné rutiny háčku (handleru)
Obsluha háčku je funkce, kterou zaregistrujete a která bude volána při každém spuštění příslušného háčku.
Pro rozšíření zaregistrujte své ovladače háčků v extension.json
:
{
"Hooks": {
"EventName": [
"MyExtensionHooks::onEventName",
"someFunction"
]
}
}
Manipulátory háčků lze také zaregistrovat prostřednictvím globálního pole $wgHooks
.
Nejčastěji se to používá pro přizpůsobení specifické pro web na LocalSettings.php nebo ve starších rozšířeních, která jsou starší než extension.json
.
Následují platné způsoby, jak definovat obslužný program háčku pro háček EventName se dvěma předávanými parametry:
Formát | Syntaxe | Výsledné volání funkce. |
---|---|---|
Statická funkce | $wgHooks['EventName'][] = 'MyExtensionHooks::onEventName';
|
MyExtensionHooks::onEventName( $param1, $param2 );
|
Funkce bez dat | $wgHooks['EventName'][] = 'efSomeFunction';
|
efSomeFunction( $param1, $param2 );
|
Funkce s daty | $wgHooks['EventName'][] = [ 'efSomeFunction', $someData ];
|
efSomeFunction( $someData, $param1, $param2 );
|
Inline anonymní funkce |
$wgHooks['EventName'][] = function ( $param1, $param2 ) {
// ...function body
};
|
|
Pouze objekt | $wgHooks['EventName'][] = $object;
|
$object->onEventName( $param1, $param2 );
|
Objekt s metodou | $wgHooks['EventName'][] = [ $object, 'someMethod' ];
|
$object->someMethod( $param1, $param2 );
|
Objekt s metodou a daty | $wgHooks['EventName'][] = [ $object, 'someMethod', $someData ];
|
$object->someMethod( $someData, $param1, $param2 );
|
Všimněte si, že když je objekt přiřazen a neurčíte metodu, zavolá se metoda "onEventName". Například "onArticleSave", "onUserLogin" atd.
Volitelné údaje jsou užitečné, pokud chcete použít stejnou funkci nebo objekt pro různé účely. Například:
$wgHooks['PageContentSaveComplete'][] = [ 'efIrcNotify', 'TimStarling' ];
$wgHooks['PageContentSaveComplete'][] = [ 'efIrcNotify', 'brion' ];
Tento kód by vedl k tomu, že efIrcNotify()
se při uložení stránky spustí dvakrát: Jednou pro 'TimStarling' a jednou pro 'brion'.
Obslužná rutina háčku vrací hodnoty
Háčky spadají do jedné ze dvou kategorií, které se liší podporovanými návratovými hodnotami:
Verze MediaWiki: | ≥ 1.23 |
Prázdné háčky
Prázdný háček nic nevrací. Void hook by měl být nejběžnějším typem v novém kódu (T245364).
- Dokumentace:
@return void
- Použití:
$hookRunner->onExample();
Rozhraní pro void hooky musí obsahovat nápovědu pro nativní návratový typ jako : void
, aby rozšíření, která se rozhodnou implementovat rozhraní (na rozdíl od manipulace s ním bez ověření rozhraní), těžila ze statické analýzy, a tím se vyhnula omylem něco vrátit.
Tím se zabrání závažným chybám, které se jinak těžko odchytávají (T173615). Tyto háčky ignorují návratovou hodnotu, takže izolovaně je návratová hodnota jednoduše nepoužitá, neškodná, bez viditelného efektu.
V produkci by to zrušilo posluchače z jiných rozšíření pro stejný háček.
Efektivní zrušení nasazení pouze části rozšíření tímto způsobem může mít vážné důsledky.
Zrušitelné háčky
Zrušitelné háčky mohou vrátit booleovskou hodnotu false.
Když je zrušenému háčku dána neprázdná návratová hodnota, přeskočí všechny ostatní uživatelee pro stejný háček (tj. v jiných rozšířeních) a vrátí volajícímu háček hodnotu false.
To je podobné Event.stopImmediatePropagation()
a Event.preventDefault()
v JavaScriptu.
Pokud jako autor funkce chcete povolit rozšíření, aby zakázalo nebo zrušilo akci uživatele, můžete pro to poskytnout zrušitelný háček.
- Dokumentace:
@return bool|void
- Použití:
if ( $hookRunner->onExample() ) { … }
Je důležité, aby zrušitelné háčky umožňovaly návrat neplatné. Většina uživatelů háčků nevyužívá funkci zrušit, a proto by měli být schopni napsat svou implementaci do @return void
a bezpečně se vyhnout nutnosti něco vracet, a mít tak prospěch z toho, že nemají prostor pro mylné vrácení falešného.
Návratové hodnoty:
void
(žádná návratová hodnota nebonull
) – obslužná rutina háčku úspěšně skončila. (Před MediaWiki 1.23 bylo vyžadováno vrácenítrue
.)
false
- obslužná rutina háčku provedla veškerou potřebnou práci nebo nahradila běžnou manipulaci. To zabrání spuštění dalších obslužných rutin a v některých případech říká volající funkci, aby vynechala normální zpracování.
Verze MediaWiki: | ≤ 1.40 |
Před MediaWiki 1.41 mohly zrušitelné háčky vrátit chybovou zprávu jako řetězec. Toto byla zkratka pro vytvoření odpovědi na interní chybu serveru (HTTP 500) s vráceným řetězcem zobrazeným jako závažná chyba. Toto bylo ukončeno v MW 1,35 (Gerrit change 571297) a odstraněno v MW 1,41 (Gerrit change 571297).
Práce s háčky v MediaWiki 1.35 a novějších
Verze MediaWiki: | ≥ 1.35 |
MediaWiki 1.35 introduces the HookHandlers extension attribute. To zahrnuje rozhraní typu per-hook pro vylepšené statické ověřování a zjišťování dokumentace parametrů. Umožňuje také vkládání závislostí zavedením instance zprostředkující třídy, která přijímá řadu specifikovaných služeb (namísto statických zpětných volání, která explicitně přistupují ke službám z globálního stavu).
Přístup z MediaWiki 1.34 a dřívějších, registrace obslužných háčků přímo jako statické metody, zůstává podporován a není zastaralý. Autoři rozšíření se mohou přihlásit do nového systému, jsou vítáni. Chcete-li se dozvědět více, podívejte se na $url MediaWiki core: Hook specifikace a oznámení na wikitech-l.
Změny názvů háčků
Před MediaWiki 1.35 háčky někdy obsahovaly znaky, které nebylo možné použít v názvu třídy nebo metody, jako jsou dvojtečky a pomlčky. Se zavedením rozhraní jednotlivých háčků byly kanonické názvy těchto háčků změněny tak, aby místo nich používaly podtržítka. Například rozhraní pro ApiFeedContributions::feedItem je ApiFeedContributions__feedItemHook. Obslužné programy háčků, které jsou registrovány se starými názvy, zůstávají podporovány.
Registrace háčků pomocí HookHandlers
Chcete-li přijmout nový systém, změňte svou třídu Hooks tak, aby měla běžné metody místo statických metod a byla sestavitelná.
Tato třída je poté jednou zaregistrována prostřednictvím atributu HookHandlers v extension.json , pomocí možnosti class
jako součásti popisu ObjectFactory , kde můžete použít možnost services
.
Chcete-li například zaregistrovat háček BeforePageDisplay:
{
"HookHandlers": {
"main": {
"class": "MediaWiki\\Extension\\Example\\Hooks",
"services": [ "UserNameUtils" ]
}
},
"Hooks": {
"BeforePageDisplay": "main"
}
}
Manipulace s háčky pomocí rozhraní
Chcete-li použít rozhraní háčku, měla by rozšíření definovat třídu háčků ve svém oboru názvů a implementovat jedno nebo více rozhraní háčku. Rozhraní háčku jsou pojmenována názvem háčku následovaným slovem "Hook".
namespace MediaWiki\Extension\MyExtension;
use MediaWiki\Hook\BeforePageDisplayHook;
use OutputPage;
use Skin;
class Hooks implements BeforePageDisplayHook {
public function onBeforePageDisplay( $out, $skin ): void { ... }
}
Převeďte rozšíření na nový systém háčků:
Pro každou metodu manipulace s háčky postupujte takto:
- Identifikujte rozhraní obslužného programu háčků a zajistěte, aby třída Hooks toto rozhraní implementovala.
- Aktualizujte název metody a podpis, aby byly přesně stejné jako v rozhraní.
- Změňte sekci Hooks z extension.json tak, aby odkazovala na obsluhu, kterou jste zadali v sekci HookHandlers.
Proces byl demonstrován na Wikimedia Hackathon 2021 :
Dokumentace
V současné době musí být háčky v jádru MediaWiki zdokumentovány jak v rozhraní háčku (v úložišti zdrojového kódu), tak zde na MediaWiki.org. V některých případech nemusí být jeden z těchto kroků ještě dokončen, takže pokud se háček jeví jako nezdokumentovaný, zkontrolujte oba.
Každý háček poskytovaný MediaWiki Core je definován v rozhraní háčku. Rozhraní háku jsou obvykle umístěna v podjmenném prostoru "Hook" uvnitř jmenného prostoru volajícího. Například, Storage/Hook/PageContentSaveHook.php. Seznam háčkových rozhraní můžete najít ve vygenerované dokumentaci PHP MediaWiki.
Chcete-li dokumentovat háček na wiki, použijte {{MediaWikiHook }}.
Šablona dokumentu rozhraní háčku
V rozhraních háčku určují komentáře k dokumentu stav, účel, parametry a chování háčku.
/**
* @stable for implementation
* @ingroup Hooks
*/
interface MyExampleHook {
/**
* This hook is called after/when...
* Use this hook to...
*
* @since x.xx
* @param string $name Description
* @return void This hook must not abort, it must return no value
*/
public function onMyExample( $name ): void;
}
/**
* @stable for implementation
* @ingroup Hooks
*/
interface AbortableExampleHook {
/**
* This hook is called before...
* Use this hook to...
*
* @since x.xx
* @param string $name Description
* @@return bool|void True or no return value to continue or false to abort
*/
public function onAbortableExample( $name );
}
Využitelné háčky
Háčky seskupené podle funkce
Některé z těchto háčků lze seskupit do více funkcí.
- Skupiny: Správa článku - Úprava stránky - Zobrazování stránky - Uživatelské rozhraní - Správa souboru - Speciální stránky - Správa uživatele - Protokolování - Šablony zobrazování - API - Import/Export - Rozdíly - Různé
Funkce | Verze | Háček | Popis |
---|---|---|---|
Správa článku | 1.23.0 | Article::MissingArticleConditions | Voláno při zobrazení stránky. |
1.21 | ArticleAfterFetchContentObject | (zastaralé od 1.32) Po načtení obsahu článku z databáze. | |
1.16 | ArticleConfirmDelete | Vyskytuje se před napsáním potvrzovacího formuláře pro smazání článku. | |
1.21 | ArticleContentViewCustom | (odstraněno od 1.35) Umožňuje výstup textu článku v jiném formátu než wikitext. | |
1.25 | ArticleDeleteAfterSuccess | Výstup po smazání článku. | |
1.4.0 | ArticleDeleteComplete | (zastaralé od 1.37) Objeví se po zpracování požadavku na odstranění článku. | |
1.4.0 | ArticleDelete | (zastaralé od 1.37) Objeví se vždy, když software obdrží požadavek na odstranění článku. | |
1.5.7 | ArticleEditUpdateNewTalk | Umožňuje rozšíření zabránit upozornění uživatele, když je na jeho diskusní stránku přidána nová zpráva. | |
1.6.0 | ArticleEditUpdatesDeleteFromRecentchanges | Vyskytuje se před uložením do databáze. Pokud se vracející false staré položky neodstraní ze seznamu posledních změn.
| |
1.14.0 | ArticleEditUpdates | (zastaralé od 1.35) Volá se, když jsou provedeny aktualizace úprav (hlavně sledování odkazů), když byl článek změněn. | |
1.8.0 | ArticleFromTitle | Volá se k určení třídy pro zpracování vykreslování článku na základě názvu. | |
1.12.0 | ArticleMergeComplete | Po sloučení s článkem pomocí Special:Mergehistory. | |
1.36 | ArticleParserOptions | Tento háček se volá před analýzou wikitextu pro článek. | |
1.18 | ArticlePrepareTextForEdit | Volá se při přípravě textu k uložení. | |
1.4.0 | ArticleProtectComplete | Vyskytuje se po zpracování požadavku na ochranu článku. | |
1.4.0 | ArticleProtect | Vyskytuje se vždy, když software obdrží požadavek na ochranu článku. | |
1.6.0 | ArticlePurge | Umožňuje rozšíření zrušit čištění. | |
1.12.0 | ArticleRevisionUndeleted | (zastaralé od 1.35) Vyskytuje se po obnovení revize článku. | |
1.32 | ArticleRevisionViewCustom | Umožňuje výstup textu revize článku v jiném formátu než wikitextu. | |
1.13.0 | ArticleRevisionVisibilitySet | Volá se při změně viditelnosti jedné nebo více revizí článku. | |
1.12.0 | ArticleRollbackComplete | (zastaralé od 1.35) Nastane po dokončení vrácení článku. | |
1.21 | ArticleUndeleteLogEntry | Vyvolá se, když je vygenerován záznam protokolu, ale ještě není uložen. | |
1.9.1 | ArticleUndelete | Když je obnovena jedna nebo více revizí článku. | |
1.11.0 | ArticleUpdateBeforeRedirect | Vyskytuje se po aktualizaci stránky (obvykle při uložení), než je uživatel přesměrován zpět na stránku. | |
1.18 | ArticleViewFooter | Po zobrazení části zápatí běžného zobrazení stránky. | |
1.17 | CanonicalNamespaces | Pro rozšíření přidávají své vlastní jmenné prostory nebo mění výchozí hodnoty. | |
1.25 | ChangeTagAfterDelete | Volá se poté, co byla značka změny odstraněna (tj. odstraněna ze všech revizí a záznamů protokolu, na které byla použita). | |
1.25 | ChangeTagCanCreate | Sdělí, zda by uživatelé měli mít možnost vytvořit značku změny. | |
1.25 | ChangeTagCanDelete | Sdělí, zda mají mít uživatelé možnost značku změny odstranit. | |
1.28 | ChangeTagsAfterUpdateTags | Může být použit rozšířeními k provádění akcí po přidání nebo aktualizaci značek změn. | |
1.30 | ChangeTagsAllowedAdd | Volá se při kontrole, zda uživatel může ke změně přidat tags. | |
1.25 | ChangeTagsListActive | Může být použit rozšířeními k registraci aktivních značek změny. | |
1.21.0 | ContentHandlerDefaultModelFor | Volá se při rozhodování o výchozím modelu obsahu pro daný titul. | |
1.21.0 | ContentHandlerForModelID | Volá se, když je pro daný název modelu obsahu požadován ContentHandler, ale v $wgContentHandlers neexistuje žádná položka pro tento model. | |
1.23 | ContentModelCanBeUsedOn | args = $modelId, Title $title, &$ok | |
1.21.0 | ConvertContent | Volá se, když je požadována konverze na jiný model obsahu. | |
1.29 | GetContentModels | Umožňuje přidat vlastní obslužné programy obsahu do seznamu modelů obsahu registrovaných v systému. | |
1.39 | JsonValidateSave | Use this hook to add additional validations for JSON content pages. | |
1.19 | LanguageGetNamespaces | Poskytne vlastní řazení jmenných prostorů nebo jmenné prostory odebere. | |
1.25.0 | MovePageIsValidMove | Určí, zda lze stránku přesunout z technických důvodů. | |
1.35.0 | MultiContentSave | Objeví se vždy, když software obdrží požadavek na uložení článku. | |
1.25 | MovePageCheckPermissions | Určí, zda má uživatel povoleno přesunout stránku. | |
1.20 | NamespaceIsMovable | Volá se při určování, zda je možné přesouvat stránky pro konkrétní jmenný prostor. Tento ovládací prvek se přesouvá do a z daného jmenného prostoru. | |
1.13 | NewRevisionFromEditComplete | (zastaralé od 1.35) Voláno, když byla vložena revize kvůli úpravě. | |
1.21 | PageContentInsertComplete | (zastaralé od 1.35) Objeví se po vytvoření nového článku. | |
1.18 | PageContentLanguage | Umožňuje změnit jazyk obsahu stránky a následně všechny funkce na tom závislé (směr psaní, LanguageConverter, ...). | |
1.21.0 | PageContentSaveComplete | (zastaralé od 1.35) Vyvolá se po zpracování požadavku na uložení článku. | |
1.21.0 | PageContentSave | (zastaralé od 1.35) (použít MultiContentSave) Objeví se vždy, když software obdrží požadavek na uložení článku. | |
1.37.0 | PageDelete | Objeví se vždy, když software obdrží požadavek na odstranění stránky. | |
1.37.0 | PageDeleteComplete | Vyvolá se po zpracování požadavku na odstranění stránky. | |
1.32 | PageDeletionDataUpdates | Volá se při vytváření seznamu DeferrableUpdate , který má být proveden při smazání stránky. | |
1.35 | PageMoveComplete | Po přesunutí článku odešlete potvrzení. | |
1.35 | PageMoveCompleting | Poté, co byl článek přesunut, provede předběžné potvrzení. | |
1.35 | PageSaveComplete | Po aktualizaci článku. | |
1.37 | PageUndelete | Spustit před obnovením stránky. | |
1.40 | PageUndeleteComplete | Spustí se po obnovení stránky. | |
1.25 | PageViewUpdates | Volá se po zobrazení stránky na MediaWiki. Všimněte si, že to nezachycuje obrazy vytvořené prostřednictvím externích mezipamětí, jako je Squid . | |
1.16 | ProtectionForm::buildForm | (zastaralé od 1.36) Volá se po vytvoření všech polí typu ochrany ve formuláři. | |
1.16 | ProtectionForm::save | Volá se při odeslání ochranného formuláře. | |
1.16 | ProtectionForm::showLogExtract | Volá se po zobrazení výpisu protokolu ochrany. | |
1.36 | ProtectionFormAddFormFields | Tento háček je volán po přidání všech polí formuláře typu ochrany. | |
1.8.0 | RecentChange_save | Voláno poté, co je "Nedávná změna" potvrzena DB. | |
1.32 | RevisionDataUpdates | Volá se při vytváření seznamu DeferrableUpdate , který má být proveden pro záznam sekundárních dat o revizi. | |
1.35 | RevisionFromEditComplete | Volá se, když byla vložena revize kvůli úpravě, nahrání souboru, importu nebo přesunutí stránky. | |
1.11.0 | RevisionInsertComplete | (zastaralé od 1.31) (use RevisionRecordInserted) Volá se po vložení revize do DB. | |
1.31 | RevisionRecordInserted | Volá se po vložení revize do databáze. | |
1.35 | RevisionUndeleted | Volá se po obnovení revize článku. | |
1.35 | RollbackComplete | (zastaralé od 1.36) Nastane po dokončení vrácení článku. | |
1.15 | ListDefinedTags | Může být použit rozšířeními k registraci značek změny. | |
1.6.0 | SpecialMovepageAfterMove | Volá se po přesunutí stránky. | |
1.14 | TitleArrayFromResult | Volá se při vytváření objektu TitleArray z výsledku databáze. | |
1.24 | TitleExists | Volá se při určování, zda stránka v daném názvu existuje. | |
1.22 | TitleGetEditNotices | Volá se, když se načítají oznámení o úpravě pro stránku. | |
1.16 | TitleGetRestrictionTypes | Umožňuje upravit typy ochrany, které lze použít. | |
1.20.0 | TitleIsAlwaysKnown | Umožňuje přepsat výchozí chování pro určení, zda stránka existuje. | |
1.19 | TitleIsMovable | Volá se při určování, zda je možné přesunout stránku. | |
1.4.0 | TitleMoveComplete | (zastaralé od 1.35) Vyskytuje se vždy, když je dokončen požadavek na přesunutí článku. | |
1.27 | TitleMoveCompleting | (zastaralé od 1.35) Vyskytuje se vždy, když je dokončen požadavek na přesunutí článku, před potvrzením databázové transakce. | |
1.27 | TitleMoveStarting | Před přesunem článku (nadpisu), ale těsně po spuštění sekce atomické DB. | |
1.22.0 | TitleMove | Vyskytuje se před provedením požadovaného přesunu stránky. | |
1.22 | TitleQuickPermissions | Voláno z Title::checkQuickPermissions, aby bylo umožněno přeskakování rychlé kontroly oprávnění titulu (např. oprávnění 'smazat'). | |
1.19 | TitleReadWhitelist | Volá se na konci kontroly oprávnění ke čtení, těsně před přidáním výchozí chybové zprávy, pokud nic uživateli neumožňuje číst stránku. | |
1.18 | UndeleteForm::undelete | (odstraněno od 1.38) Zavolá se z UndeleteForm::undelete po kontrole, že web není v režimu pouze pro čtení, že objekt Title není null a poté, co byl zkonstruován objekt PageArchive , ale před provedením jakéhokoli dalšího zpracování.
| |
1.21 | WikiPageDeletionUpdates | (odstraněno od 1.36) Manipuluje se seznamem DeferrableUpdate , které se použijí při smazání stránky. Voláno z WikiPage::getDeletionUpdates(). Upozorňujeme, že aktualizace specifické pro model obsahu by měly být poskytovány metodou getDeletionUpdates() příslušného obsahu.
| |
1.28 | WikiPageFactory | Přepíše třídu WikiPage použitou pro titul | |
Úprava stránky | 1.21.0 | AlternateEditPreview | Umožňuje nahrazení náhledu úprav |
1.6.0 | AlternateEdit | Používá se k nahrazení celé stránky úprav. | |
1.9.1 | CustomEditor | Při vyvolání editoru stránky. Vraťte hodnotu true , abyste umožnili použití normálního editoru, nebo hodnotu false , pokud implementujete vlastní editor, např. pro speciální jmenný prostor atd.
| |
1.21.0 | EditFilterMergedContent | Filtr úprav po sloučení sekce. | |
1.6.0 | EditFilter | Provede kontrolu úprav. | |
1.16 | EditFormInitialText | Umožňuje úpravu editačního formuláře při editaci existujících stránek. | |
1.7.0 | EditFormPreloadText | Volá se, když je zobrazena editační stránka pro nový článek. To vám umožní vyplnit textové pole nové stránky počátečním wikitextem. | |
1.25 | EditPage::attemptSave:after | Voláno po pokusu o uložení článku. | |
1.8.3 | EditPage::attemptSave | Volá se před uložením článku, tedy před voláním insertNewArticle() .
| |
1.16 | EditPage::importFormData | Volá se při čtení dat z editformu po příspěvku. | |
1.6.0 | EditPage::showEditForm:fields | Umožňuje vložení pole formuláře do editačního formuláře. | |
1.6.0 | EditPage::showEditForm:initial | Umožňuje vložení HTML do editačního formuláře. | |
1.24 | EditPage::showReadOnlyForm:initial | Volá se těsně před vykreslením editačního formuláře pouze pro čtení. | |
1.21.0 | EditPage::showStandardInputs:options | Umožňuje vložení polí formuláře do oblasti možností úprav. | |
1.13.0 | EditPageBeforeConflictDiff | Umožňuje upravit objekt EditPage a výstup, když dojde ke konfliktu úprav. | |
1.12.0 | EditPageBeforeEditButtons | Používá se k úpravě tlačítek úprav ve formuláři úprav. | |
1.16 | EditPageBeforeEditToolbar | Umožňuje upravit panel nástrojů pro úpravy nad textovou oblastí. | |
1.16 | EditPageCopyrightWarning | Umožňuje přizpůsobení webu a jmenného prostoru příspěvku/oznámení o autorských právech. | |
1.29 | EditPageGetCheckboxesDefinition | Umožňuje upravit zaškrtávací políčka úprav v editačním formuláři | |
1.21 | EditPageGetDiffContent | Povolí úpravu wikitextu, který bude použit v "Ukázat změny". Všimněte si, že je vhodnější implementovat zpracování rozdílů pro různé typy dat pomocí funkce ContentHandler . | |
1.21 | EditPageGetPreviewContent | Povolí úpravu wikitextu, který bude zobrazen v náhledu. Všimněte si, že je vhodnější implementovat náhledy pro různé typy dat pomocí funkce ContentHandler . | |
1.16 | EditPageNoSuchSection | Když je zadán požadavek na úpravu sekce pro neexistující sekci. | |
1.16 | EditPageTosSummary | Dává šanci na přizpůsobení webu a podle jmenného prostoru odkazu na souhrn podmínek služby, který může existovat odděleně od upozornění na autorská práva. | |
1.20 | FormatAutocomments | Když je automatický komentář formátován Linkerem. | |
1.19 | PlaceNewSection | Přepíše umístění nových sekcí. | |
1.35 | ParserPreSaveTransformComplete | Voláno z Parser::preSaveTransform() po dokončení zpracování, což dává rozšíření šanci dále upravit wikitext.
| |
Zobrazování stránky | 1.27.0 | AfterBuildFeedLinks | Spustí se po vytvoření všech odkazů na zdroj. |
1.24 | AfterParserFetchFileAndTitle | Změní kód HTML galerie obrázků. Volá se poté, co je galerie obrázků tvořena Parser , těsně před přidáním jejího HTML do výstupu analyzátoru. | |
1.21 | ArticleContentViewCustom | (odstraněno od 1.35) Umožňuje výstup textu článku v jiném formátu než wikitext. | |
1.6.0 | ArticlePageDataAfter | Spustí se po načtení dat článku z databáze. | |
1.6.0 | ArticlePageDataBefore | Spustí se před načtením dat pro požadovaný článek. | |
1.36 | ArticleParserOptions | Tento háček se volá před analýzou wikitextu pro článek. | |
1.32 | ArticleRevisionViewCustom | Umožňuje výstup textu revize článku v jiném formátu než wikitextu. | |
1.18 | ArticleViewFooter | Po zobrazení části zápatí běžného zobrazení stránky. | |
1.6.0 | ArticleViewHeader | Volá se po zobrazení záhlaví článku. | |
1.5.1 | ArticleViewRedirect | Umožňuje rozšíření zabránit zobrazení odkazu "Přesměrováno z" na stránce přesměrování. | |
1.7 | BadImage | Používá se k určení, zda obrázek existuje na 'seznamu špatných obrázků'. Vrátí hodnotu false při nastavení hodnoty $bad .
| |
1.19 | BeforeDisplayNoArticleText | Před zobrazením zpráv noarticletext nebo noarticletext-nopermission. | |
1.24 | BeforeHttpsRedirect | (zastaralé od 1.35) Volá se před vynuceným přesměrováním HTTP->HTTPS. Pomocí tohoto háčku přepíšete způsob výstupu přesměrování. | |
1.19 | BeforePageRedirect | Volá se před odesláním přesměrování HTTP | |
1.18.0 | BeforeParserFetchFileAndTitle | Umožňuje rozšíření vybrat jinou verzi obrázku, na který se má odkazovat. | |
1.10.1 | BeforeParserFetchTemplateAndtitle | (zastaralé od 1.36) Umožňuje rozšíření určit verzi stránky, kterou má získat pro zahrnutí do šablony. | |
1.36 | BeforeParserFetchTemplateRevisionRecord | Tento háček je volán před načtením šablony analyzátorem. | |
1.10.1 | BeforeParserrenderImageGallery | (zastaralé od 1.35) Umožňuje rozšíření upravit galerii obrázků před jejím vykreslením. | |
1.22 | CanIPUseHTTPS | (zastaralé od 1.35) Volá se při kontrole, zda IP adresa může používat HTTPS | |
1.4.3 | CategoryPageView | Volá se před zobrazením stránky kategorie v CategoryPage::view .
| |
1.25 | CategoryViewer::doCategoryQuery | Vyskytuje se po dotazu na stránky, které se mají zobrazit na stránce Kategorie. | |
1.25 | CategoryViewer::generateLink | Před vygenerováním výstupního odkazu povolí rozšíření příležitost vygenerovat konkrétnější nebo relevantnější odkaz. | |
1.25 | ContentAlterParserOutput | Přizpůsobí výstup analyzátoru pro daný objekt obsahu, který se nazývá AbstractContent::getParserOutput .
| |
1.24.0 | ContentGetParserOutput | Přizpůsobí výstup analyzátoru pro daný objekt obsahu, který se nazývá AbstractContent::getParserOutput . Lze použít k přepsání normálního vykreslování obsahu stránky specifického pro daný model.
| |
1.22.0 | GalleryGetModes | Umožňuje rozšířením přidávat třídy, které mohou vykreslovat různé režimy galerie. | |
1.12 | GetLinkColours | Upraví třídu CSS pole odkazů na stránky. | |
1.28 | HtmlPageLinkRendererBegin | args = LinkRenderer $linkRenderer, LinkTarget $target, &$text, &$extraAttribs, &$query, &$ret | |
1.28 | HtmlPageLinkRendererEnd | args = LinkRenderer $linkRenderer, LinkTarget $target, $isKnown, &$text, &$attribs, &$ret | |
1.13 | ImageBeforeProduceHTML | Volá se před vytvořením HTML vytvořeného vložením obrázku z wiki. | |
1.11 | ImageOpenShowImageInlineBefore | Spuštěno těsně před zobrazením obrázku na stránce obrázku. | |
1.16 | ImagePageAfterImageLinks | Volá se po vytvoření sekce odkazů na obrázky na stránce obrázku. | |
1.13 | ImagePageFileHistoryLine | Volá se při vytvoření řádku historie souboru. | |
1.13 | ImagePageFindFile | Volá se při načítání souboru spojeného s obrázkovou stránkou. | |
1.16 | ImagePageShowTOC | Volá se při načítání souboru spojeného s obrázkovou stránkou. | |
1.10.0 | InternalParseBeforeLinks | Používá se ke zpracování rozšířeného kódu wiki po zpracování <nowiki> , HTML komentářů a šablon. Vhodné pro rozšíření syntaxe, která chtějí upravit zacházení se syntaxí interních odkazů, tj. [[....]] .
| |
1.20 | InternalParseBeforeSanitize | (zastaralé od 1.35) Tento háček je volán během metody analyzátoru internalParse těsně předtím, než analyzátor odstraní nežádoucí/nebezpečné HTML tagy a po nowiki/noinclude/includeonly/onlyinclude a dalších zpracováních.
| |
1.13.0 | LinkerMakeExternalImage | Volá se předtím, než se vrátí HTML externího obrázku. Používá se pro úpravu externího HTML obrázku. | |
1.13.0 | LinkerMakeExternalLink | Volá se před vrácením kódu HTML pro externí odkazy. Používá se pro úpravu HTML externího odkazu. | |
1.23.0 | LinkerMakeMediaLinkFile | Volá se před vrácením HTML pro odkazy na média. Používá se pro úpravu HTML odkazu na média. | |
1.6.0 | OutputPageBeforeHTML | Volá se pokaždé, když je wikitext přidán na OutputPage, poté, co je analyzován, ale před jeho přidáním. Volá se po vykreslení stránky, ale před zobrazením kódu HTML. | |
1.8.0 | OutputPageParserOutput | Volá se po analýze, před přidáním HTML do výstupu. | |
1.6.0 | PageRenderingHash | Změní hash klíč volby mezipaměti analyzátoru. | |
1.20 | ParserAfterParse | Voláno z Parser::parse() těsně poté, co se vrátí volání Parser::internalParse() .
| |
1.5.0 | ParserAfterStrip | (odstraněno od 1.36) Před verzí 1.14.0 se používalo ke zpracování nezpracovaného kódu wiki poté, co byl text obklopený tagy <nowiki> chráněn, ale před zpracováním jakéhokoli jiného textu wiki. Ve verzi 1.14.0 a novější se spustí bezprostředně po ParserBeforeStrip.
| |
1.5.0 | ParserAfterTidy | Používá se k přidání určitého konečného zpracování k plně vykreslenému výstupu stránky. | |
1.26 | ParserAfterUnstrip | Zavoláno po prvním unstripGeneral() z Parser::internalParseHalfParsed()
| |
1.6.0 | ParserBeforeInternalParse | Nahrazuje běžné zpracování odstraněného textu wiki vlastním zpracováním. Používá se především k podpoře alternativ (spíše než doplňků) k základní syntaxi značek MediaWiki. | |
1.35 | ParserBeforePreprocess | Voláno na začátku Parser::preprocess()
| |
1.5.0 | ParserBeforeStrip | (odstraněno od 1.36) Používá se ke zpracování nezpracovaného kódu wiki před použitím jakéhokoli interního zpracování. | |
1.5.0 | ParserBeforeTidy | (odstraněno od 1.36) Používá se ke zpracování téměř vykresleného html kódu pro stránku (ale předtím, než dojde k nějakému html úklidu). | |
1.26 | ParserCacheSaveComplete | Po uložení do mezipaměti bezpečně upraví ParserOutput. | |
1.6.0 | ParserClearState | Voláno na konci Parser::clearState()
| |
1.21.0 | ParserCloned | Volá se při klonování objektu Parser. | |
1.28 | ParserFetchTemplate | (zastaralé od 1.35) Volá se, když analyzátor načte šablonu | |
1.6.0 | ParserGetVariableValueSwitch | Přiřadí hodnotu uživatelsky definované proměnné. | |
1.6.0 | ParserGetVariableValueTs | Použijte ke změně hodnoty času pro kouzelné slovo {{LOCAL...}}. | |
1.6.0 | ParserGetVariableValueVarCache | (zastaralé od 1.35) Použijte toto ke změně hodnoty proměnné cache nebo vraťte false, abyste ji nepoužívali. | |
1.35 | ParserFetchTemplateData | Načte data šablony pro řadu názvů šablon | |
1.22 | ParserLimitReportFormat | Volá se pro každý řádek v sestavě limitu analyzátoru, který potřebuje formátování. | |
1.22 | ParserLimitReportPrepare | Volá se na konci Parser:parse() , když analyzátor bude obsahovat komentáře o velikosti analyzovaného textu.
| |
1.39 | ParserLogLinterData | Hlásí vlákna od Parsoid do rozšíření Linter | |
1.12 | ParserMakeImageParams | Změní parametry použité ke generování obrázku před jeho vygenerováním | |
1.38 | ParserModifyImageHTML | This hook is called for each image added to parser output, with its associated HTML as returned from Linker::makeImageLink(). | |
1.30 | ParserOptionsRegister | Umožňuje registraci dalších možností analyzátoru | |
1.31 | ParserOutputPostCacheTransform | Zavoláno z ParserOutput::getText() , aby provedlo transformace po uložení do mezipaměti.
| |
1.27 | ParserOutputStashForEdit | Volá se po dokončení analýzy úschovy úprav, před uložením výstupu do mezipaměti. | |
1.35 | ParserPreSaveTransformComplete | Voláno z Parser::preSaveTransform() po dokončení zpracování, což dává rozšíření šanci dále upravit wikitext.
| |
1.19 | ParserSectionCreate | (zastaralé od 1.35) Volá se pokaždé, když analyzátor vytvoří sekci dokumentu z wikitextu. | |
1.26 | RejectParserCacheValue | Vrácením false odmítne jinak použitelnou hodnotu z mezipaměti analyzátoru. | |
1.26 | ResourceLoaderForeignApiModules | Voláno z ResourceLoaderForeignApiModule. Použijte k přidání závislostí do modulu mediawiki.ForeignApi, když chcete přepsat jeho chování. Další informace naleznete v dokumentaci modulu. | |
1.17 | ResourceLoaderGetConfigVars | Voláno těsně před návratem ResourceLoaderStartUpModule::getConfig , aby se nastavily statické (nepožadované) konfigurační proměnné. Nemůže záviset na aktuální stránce, aktuálním uživateli nebo aktuálním požadavku. Viz. níže.
| |
1.18 | ResourceLoaderGetStartupModules | Spusťte po vygenerování spouštěcího modulu. | |
1.38 | ResourceLoaderExcludeUserOptions | Exclude a user option from the preloaded data for client-side mw.user.options. | |
1.29 | ResourceLoaderJqueryMsgModuleMagicWords | Zavoláno ResourceLoaderJqueryMsgModule, aby bylo možné přidat magická slova pro jQueryMsg. Klíč je velké kouzelné slovo a hodnota je řetězec. Hodnoty závisí pouze na ResourceLoaderContext | |
1.43 | ResourceLoaderModifyStartupSourceUrls | Called in StartUpModule to allow modifying source URLs. | |
1.17.0 | ResourceLoaderRegisterModules | Umožňuje registraci modulů pomocí ResourceLoader. | |
1.35 | ResourceLoaderSiteModulePages | Umožňuje změnit, které wiki stránky obsahují modul `site` v daném vzhledu.
| |
1.35 | ResourceLoaderSiteStylesModulePages | Umožňuje změnit, které wiki stránky obsahují modul 'site.styles' v daném vzhledu.
| |
1.19 | ResourceLoaderTestModules | (zastaralé od 1.33) Přidá nové testovací sady javascriptu. Toto se používá po přidání testovacích sad jádra MediaWiki. | |
1.24.0 | SidebarBeforeOutput | Přímo před výstupem postranního panelu. | |
1.16 | ShowMissingArticle | Volá se při generování výstupu pro neexistující stránku. | |
Uživatelské rozhraní | 1.18 | ActionBeforeFormDisplay | Před provedením objektu HTMLForm |
1.18 | ActionModifyFormFields | Před vytvořením objektu HTMLForm pro akci stránky. Umožňuje změnit pole ve formuláři, který bude generován. | |
1.20 | AfterFinalPageOutput | Téměř na konci OutputPage::output() .
| |
1.9.1 | AjaxAddScript | Volá se na výstupní stránku těsně před inicializací | |
1.5.7 | ArticleEditUpdateNewTalk | Před aktualizací user_newtalk , když byla změněna uživatelská diskusní stránka.
| |
1.6.0 | ArticlePurge | Spustí se před spuštěním &action=purge
| |
1.32 | ArticleShowPatrolFooter | Za určitých okolností lze použít ke skrytí odkazu [mark as patrolled] (označit jako hlídané) | |
1.18.0 | BeforeWelcomeCreation | Umožňuje rozšíření změnit zprávu zobrazenou po úspěšném přihlášení. | |
1.32 | ContentSecurityPolicyDefaultSource | Upraví povolené zdroje zatížení CSP. To ovlivní všechny direktivy kromě direktivy script. | |
1.32 | ContentSecurityPolicyDirectives | Upraví směrnice zásad zabezpečení obsahu. | |
1.32 | ContentSecurityPolicyScriptSource | Upraví povolené zdroje skriptů CSP. | |
1.4.0 | EmailUserComplete | Vyskytuje se po odeslání e-mailu od jednoho uživatele druhému. | |
1.4.0 | EmailUser | Vyskytuje se vždy, když software obdrží požadavek na odeslání e-mailu od jednoho uživatele druhému. | |
1.41 | EmailUserAuthorizeSend | Called when checking whether a user is allowed to send emails | |
1.41 | EmailUserSendEmail | Called before sending an email, when all other checks have succeeded. | |
1.21 | GetHumanTimestamp | Preventivně přepíše lidsky čitelné časové razítko generované MWTimestamp::getHumanTimestamp() . Chcete-li použít vlastní výstup, vraťte v tomto háčku hodnotu false.
| |
1.31 | GetLangPreferredVariant | Umožňuje načíst kód jazykové varianty ze souborů cookie nebo jiného podobného alternativního úložiště. | |
1.22 | GetNewMessagesAlert | Deaktivuje nebo upraví upozornění na nové zprávy, než se zobrazí | |
1.16 | GetPreferences | Úpravy uživatelských předvoleb. | |
1.22 | GetRelativeTimestamp | Preventivně přepíše relativní časové razítko generované MWTimestamp::getRelativeTimestamp(). Chcete-li použít vlastní výstup, vraťte v tomto háčku hodnotu false. | |
1.32 | HistoryPageToolLinks | Umožňuje přidat odkazy na titulky stránky historie revizí. | |
1.21 | HistoryRevisionTools | (zastaralé od 1.35) Přepsat nebo rozšířit nástroje revizí dostupné v zobrazení historie stránky, tj. vrátit zpět, vrátit zpět atd. | |
1.35 | HistoryTools | Tento háček použijte k přepsání nebo rozšíření nástrojů revizí dostupných v zobrazení historie stránky, tj. vrácení zpět, vrácení zpět atd. | |
1.24 | LanguageSelector | Háček pro změnu volby jazyka dostupného na stránce. | |
1.6.0 | MarkPatrolledComplete | Voláno poté, co je úprava označena jako hlídaná. | |
1.6.0 | MarkPatrolled | Volá se předtím, než je úprava označena jako hlídaná. | |
1.14 | MakeGlobalVariablesScript | Těsně předtím, než OutputPage->getJSVars vrátí vars.
| |
1.32 | OutputPageAfterGetHeadLinksArray | Umožňuje rozšířením upravovat metadata HTML v prvku <head>
| |
1.17 | OutputPageBodyAttributes | Volá se, když OutputPage::headElement() vytváří značku body.
| |
1.14 | OutputPageCheckLastModified | Při kontrole, zda byla stránka od poslední návštěvy upravena | |
1.13 | OutputPageMakeCategoryLinks | Volá se, když se chystají vygenerovat odkazy pro kategorie stránky. | |
1.10 | PageHistoryBeforeList | Když se má sestavit seznam stránek historie. | |
1.10 | PageHistoryLineEnding | Těsně před koncem je na řádek historie přidán <li> .
| |
1.26 | PageHistoryPager::doBatchLookups | Povolí provádění dávkového vyhledávání pro předběžné načítání informací potřebných pro zobrazení | |
1.13 | PageHistoryPager::getQueryInfo | Když je sestavena sada parametrů dotazu pageru historie. | |
1.10 | RawPageViewBeforeOutput | Voláno před zobrazením stránky s action=raw . Vrátí true , pokud je zobrazení povoleno, false , pokud zobrazení není povoleno.
| |
1.16 | ShowSearchHitTitle | Přizpůsobí zobrazení názvu/odkazu vyhledávání. | |
1.21 | ShowSearchHit | Umožňuje dodatečně ovlivnit způsob zobrazení výsledku vyhledávání. | |
1.7 | SiteNoticeAfter | Používá se k úpravě oznámení webu poté, co bylo vytvořeno z $wgSiteNotice nebo zpráv rozhraní.
| |
1.7 | SiteNoticeBefore | Používá se k úpravě sitenotice předtím, než byla vytvořena z $wgSiteNotice. Chcete-li potlačit nebo upravit výchozí oznámení webu, vraťte hodnotu false. | |
1.6.0 | SpecialMovepageAfterMove | Volá se po přesunutí stránky. | |
1.19.0 | SpecialSearchCreateLink | Volá se při vytváření zprávy za účelem vytvoření stránky nebo přechodu na existující stránku. | |
1.6.0 | SpecialSearchNogomatch | Volá se, když je spuštěna funkce 'Go' a cíl neexistuje. Výsledky fulltextového vyhledávání jsou generovány po zavolání tohoto háčku. | |
1.19.0 | SpecialSearchPowerBox | Ekvivalent SpecialSearchProfileForm pro pokročilý formulář | |
1.34 | UndeletePageToolLinks | Přidá jeden nebo více odkazů pro úpravu titulků stránky, když byla stránka dříve odstraněna. | |
1.4.0 | UnwatchArticleComplete | Vyskytuje se po zpracování požadavku na nesledování článku. | |
1.4.0 | UnwatchArticle | Vyskytuje se vždy, když software obdrží požadavek na zrušení sledování článku. | |
1.5.7 | UserClearNewTalkNotification | Volaný při mazání zprávy "Máte nové zprávy!", vraťte false, abyste ji nesmazali | |
1.4.0 | UserLoginComplete | Objeví se po úspěšném přihlášení uživatele. | |
1.4.0 | UserLogoutComplete | Objeví se po úspěšném odhlášení uživatele. | |
1.4.0 | UserLogout | Nastane, když software obdrží požadavek na odhlášení. | |
1.5.7 | UserRetrieveNewTalks | (zastaralé od 1.35) Volá při načítání zprávy "Máte nové zprávy!". | |
1.19 | UserToolLinksEdit | Volá se při generování seznamu odkazů na uživatelské nástroje, např. "Foobar (diskuse | příspěvky | zablokovat)"
| |
1.4.0 | WatchArticleComplete | Vyvolá se po zpracování požadavku na sledování článku. | |
1.4.0 | WatchArticle | Vyskytuje se vždy, když software obdrží požadavek na sledování článku. | |
Správa souboru | 1.19 | BitmapHandlerCheckImageArea | Volán BitmapHandler::normaliseParams() po provedení všech normalizací, kromě kontroly $wgMaxImageArea .
|
1.18 | BitmapHandlerTransform | Před transformací souboru dává rozšíření možnost jej transformovat samostatně. | |
1.13 | FileDeleteComplete | Když je soubor smazán. | |
1.20 | FileTransformed | Když se soubor transformuje a přesune do úložiště. | |
1.13 | FileUndeleteComplete | Když je soubor obnoven. | |
1.11 | FileUpload | Spustí se, když dojde k nahrání místního souboru. | |
1.18 | GetMetadataVersion | Umožňuje upravit aktuálně používanou verzi metadat obrázku. | |
1.23.0 | GetExtendedMetadata | Umožňuje zahrnout další informace o metadatech souboru do rozhraní imageinfo API. | |
1.24 | HTMLFileCache::useFileCache | Přepište, zda má být stránka uložena do mezipaměti souborů. | |
1.10.0 | IsFileCacheable | Povolí rozšíření pro zakázání ukládání souborů do mezipaměti na stránkách. | |
1.22 | IsUploadAllowedFromUrl | Umožňuje přepsat výsledek UploadFromUrl::isAllowedUrl() .
| |
1.16.0 | ImgAuthBeforeStream | Spustí se před streamováním souboru uživateli, ale pouze při použití img_auth | |
1.34 | ImgAuthModifyHeaders | Spouští se těsně předtím, než je soubor streamován uživateli, což umožňuje předem upravit záhlaví. | |
1.13 | LocalFile::getHistory | Voláno před provedením dotazu na historii souboru. | |
1.19 | LocalFilePurgeThumbnails | Volá se před vymazáním miniatur pro místní soubor. | |
1.21 | ThumbnailBeforeProduceHTML | Volá se před vykreslením HTML obrázku (metodou ThumbnailImage:toHtml). | |
1.16 | UploadCreateFromRequest | Když byl zavolán UploadBase::createFromRequest .
| |
1.9.0 | UploadForm:BeforeProcessing | Volá se těsně před zpracováním dat souboru (například popisu), takže rozšíření s nimi mají šanci manipulovat. | |
1.31 | UploadForm:getInitialPageText | Po vygenerování textu úvodní stránky pro nahrání souborů, aby bylo možné jej změnit. | |
1.16 | UploadFormInitDescriptor | Vyskytuje se po sestavení deskriptoru formuláře pro nahrání. | |
1.16 | UploadFormSourceDescriptors | Vyskytuje se po přidání standardních zdrojových vstupů do deskriptoru. | |
1.28 | UploadStashFile | Vyskytuje se před uložením souboru (nahráním do úložiště). | |
1.6.4 | UploadComplete | Zavolá se ihned poté, co je dokončen upload souboru. | |
1.17 | UploadVerifyFile | Volá se při nahrání souboru, aby bylo možné provést dodatečné ověření souboru. | |
1.28 | UploadVerifyUpload | (preferováno) Lze použít k odmítnutí nahrání souboru. Na rozdíl od 'UploadVerifyFile' poskytuje informace o komentáři k nahrání a stránce s popisem souboru, ale nespouští se pro nahrávání do úschovny. | |
1.23 | ValidateExtendedMetadataCache | Voláno k ověření metadat uložených v mezipaměti v FormatMetadata::getExtendedMeta (vrácení false znamená, že mezipaměť bude zrušena a háček GetExtendedMetadata bude volán znovu).
| |
1.18 | XMPGetInfo | Volá se při získávání seznamu značek XMP k extrahování. | |
1.18 | XMPGetResults | Volá se těsně před vrácením pole výsledků analýzy dat xmp. | |
Speciální stránky | 1.32 | AncientPagesQuery | Umožňuje upravit dotaz používaný Special:AncientPages. |
1.9.1 | BookInformation | Háček, aby rozšíření umožnilo vložit další HTML do seznamu zdrojů knih, např. pro pluginy interagující s API a tak dále. | |
1.23 | ChangesListInitRows | Řádky seznamu změn dávkového zpracování před vykreslením. | |
1.12 | ChangesListInsertArticleLink | Přepíše nebo rozšíří odkaz na článek v seznamu RC. | |
1.23 | ChangesListSpecialPageFilters | Voláno po vytvoření doplňků formuláře na stránkách dědících z ChangesListSpecialPage (v jádru: RecentChanges, RecentChangesLinked a Watchlist). | |
1.24 | ChangesListSpecialPageQuery | Volá se při sestavování dotazu SQL na stránkách dědících z ChangesListSpecialPage (v jádru: RecentChanges, RecentChangesLinked a Watchlist). | |
1.29 | ChangesListSpecialPageStructuredFilters | Volá se, aby umožnila rozšířením registrovat filtry pro stránky dědící z ChangesListSpecialPage (v jádru: RecentChanges, RecentChangesLinked a Watchlist). | |
1.13 | ContribsPager::getQueryInfo | Voláno před spuštěním dotazu na příspěvky. | |
1.20 | ContribsPager::reallyDoQuery | Voláno před skutečným provedením dotazu na Special:Contributions. | |
1.13 | ContributionsLineEnding | Voláno před dokončením řádku HTML pro Special:Contributions. | |
1.11 | ContributionsToolLinks | Změní odkazy na nástroje na Special:Contributions. | |
1.24 | DeletedContribsPager::reallyDoQuery | Voláno před skutečným provedením dotazu na Special:DeletedContributions. | |
1.24 | DeletedContributionsLineEnding | Voláno před skutečným provedením dotazu na Special:DeletedContributions. | |
1.17 | EmailUserCC | Vyskytuje se před odesláním kopie e-mailu autorovi. | |
1.17 | EmailUserForm | Vyskytuje se po sestavení objektu formuláře uživatele e-mailu. | |
1.16 | EmailUserPermissionsErrors | Načte chyby oprávnění pro zasílání e-mailů uživateli. | |
1.25 | EnhancedChangesList::getLogText | Umožňuje měnit, odebírat nebo přidávat do odkazů skupiny změn v EnhancedChangesList. | |
1.26 | EnhancedChangesListModifyBlockLineData | Upraví data použitá k vytvoření neseskupené položky v Special:RecentChanges. | |
1.26 | EnhancedChangesListModifyLineData | Upraví data použitá k vytvoření seskupeného vnitřního řádku poslední změny v Special:RecentChanges. | |
1.7 | FetchChangesList | Umožňuje rozšíření upravit seznam posledních změn pro uživatele. | |
1.20 | GitViewers | Volá se při generování seznamu prohlížečů git pro Special:Version, použije jej ke změně seznamu. | |
1.30 | NewPagesLineEnding | Voláno před řádkem HTML na Special:NewPages is finished. | |
1.23 | LonelyPagesQuery | Umožňuje upravit dotaz používaný Special:LonelyPages. | |
1.14 | OldChangesListRecentChangesLine | Přizpůsobí celý řádek Poslední změny. | |
1.23 | PreferencesFormPreSave | Umožňuje změny předvoleb uživatele na poslední chvíli (prostřednictvím User#setOption ) před jejich uložením a dává možnost zkontrolovat, které možnosti byly změněny.
| |
1.40 | PreferencesGetIcon | Přidá ikony, které se budou zobrazovat v mobilním rozložení Special:Preferences. | |
1.40 | PreferencesGetLayout | Uveďte, zda budou mít předvolby mobilní nebo stolní rozložení. | |
1.19 | PreferencesGetLegend | Přepíše text použitý pro <legend> v sekci předvoleb.
| |
1.26 | RandomPageQuery | Upraví dotaz používaný Special:Random. | |
1.20 | RedirectSpecialArticleRedirectParams | Umožňuje změnit sadu názvů parametrů, jako je "oldid", které jsou zachovány při použití speciálních stránek přesměrování, jako jsou Special:MyPage a Special:MyTalk. | |
1.27 | ShortPagesQuery | Povolí rozšířením upravovat dotaz používaný Special:ShortPages. | |
1.24.0 | SpecialBlockModifyFormFields | Přidá nebo upraví pole bloku Special:Block. | |
1.27 | SpecialContributions::getForm::filters | Voláno se seznamem filtrů k vykreslení na Special:Contributions. | |
1.28.0 | SpecialContributions::formatRow::flags | Volá se před vykreslením řádku Special:Contributions. | |
1.5.0 | SpecialContributionsBeforeMainOutput | Před formulářem na Special:Contributions. | |
1.40 | SpecialCreateAccountBenefits | Replace the default signup page content about the benefits of registering an account ("Wikipedia is made by people like you...") on Special:CreateAccount. | |
1.38 | SpecialExportGetExtraPages | Add extra pages to the list of pages to export. | |
1.13.0 | SpecialListusersDefaultQuery | Voláno těsně před koncem UsersPager::getDefaultQuery(). | |
1.13.0 | SpecialListusersFormatRow | Voláno těsně před koncem UsersPager::formatRow(). | |
1.13.0 | SpecialListusersHeaderForm | Voláno před přidáním tlačítka Odeslat v UsersPager::getPageHeader(). | |
1.13.0 | SpecialListusersHeader | Zavoláno před uzavřením <fieldset> v UsersPager::getPageHeader() .
| |
1.13.0 | SpecialListusersQueryInfo | Voláno těsně před koncem UsersPager::getQueryInfo() .
| |
1.34 | SpecialMuteModifyFormFields | Umožňuje úpravu polí HTMLForm za Special:Mute | |
1.34 | SpecialMuteSubmit | (zastaralé od 1.34) Používá se pouze pro přístrojové vybavení na SpecialMute | |
1.17 | SpecialNewpagesConditions | Voláno při sestavování SQL dotazu na Special:NewPages. | |
1.18 | SpecialNewPagesFilters | Voláno po vytvoření voleb formuláře na Special:NewPages. | |
1.7.0 | SpecialPage_initList | Volá se po naplnění seznamu speciálních stránek. | |
1.20 | SpecialPageAfterExecute | Voláno po SpecialPage::execute() .
| |
1.20 | SpecialPageBeforeExecute | Voláno před SpecialPage::execute() .
| |
1.24 | SpecialPageBeforeFormDisplay | Před provedením objektu HTMLForm | |
1.18 | SpecialPasswordResetOnSubmit | Voláno při provádění odeslání formuláře na Special:PasswordReset. | |
1.16 | SpecialRandomGetRandomTitle | Upraví kritéria výběru pro Special:Random | |
1.13 | SpecialRecentChangesPanel | Zavoláno při vytváření voleb formuláře v SpecialRecentChanges. | |
1.22 | SpecialResetTokensTokens | Voláno při sestavování seznamu tokenů na SpecialResetTokens. | |
1.27 | SpecialSearchGoResult | Voláno předtím, než funkce 'go' SpecialSearch přesměruje uživatele. Může poskytnout vlastní adresu URL k přesměrování. | |
1.18 | SpecialSearchProfileForm | Umožňuje úpravu formulářů profilu vyhledávání | |
1.16 | SpecialSearchProfiles | Umožňuje úpravu vyhledávacích profilů. | |
1.21 | SpecialSearchResultsAppend | Volá se po výstupu všech HTML výsledků vyhledávání. Všimněte si, že v některých případech nebude tento háček volán (žádné výsledky, příliš mnoho výsledků, SpecialSearchResultsPrepend vrátilo hodnotu false atd.). | |
1.21 | SpecialSearchResultsPrepend | SpecialSearchResultsPrepend: Voláno bezprostředně před návratem HTML na stránku s výsledky vyhledávání. $1: Voláno bezprostředně před návratem HTML na stránku s výsledky vyhledávání. Chcete-li zakázat výstup vyhledávání MediaWiki, vraťte hodnotu false. | |
1.13 | SpecialSearchResults | Volá se před zobrazením výsledků vyhledávání, pokud existují shody | |
1.18 | SpecialSearchSetupEngine | Umožňuje předávání vlastních dat vyhledávači | |
1.16 | SpecialStatsAddExtra | Může být použit k přidání další statistiky na konci Special:Statistics. | |
1.29 | SpecialTrackingCategories::generateCatLink | Volání pro každou kategorii odkaz na Special:TrackingCategories | |
1.29 | SpecialTrackingCategories::preprocess | Voláno po LinkBatch na Special:TrackingCategories | |
1.16 | SpecialUploadComplete | Voláno po úspěšném nahrání souboru z Special:Upload | |
1.21 | SpecialVersionVersionUrl | Voláno při vytváření adresy URL na Special:Version. | |
1.22 | SpecialWatchlistGetNonRevisionTypes | Umožňuje rozšířením zaregistrovat hodnotu, kterou vložila do pole rc_type posledních změn pro změny bez revizí, aby mohla být zahrnuta do seznamu sledovaných. | |
1.26 | SpecialWhatLinksHereLinks | Volá se pokaždé, když je vytvořen seznam odkazů pro položku seznamu na Special:WhatLinksHere. | |
1.18 | UndeleteForm::showHistory | Volá se UndeleteForm::showHistory po vytvoření objektu PageArchive, ale před provedením jakéhokoli dalšího zpracování.
| |
1.18 | UndeleteForm::showRevision | Volá se UndeleteForm::showRevision po vytvoření objektu PageArchive, ale před provedením jakéhokoli dalšího zpracování.
| |
1.18 | UndeleteForm::undelete | Zavolá se UndeleteForm::undelete po kontrole, že web není v režimu pouze pro čtení, že objekt Title není null a poté, co byl zkonstruován objekt PageArchive, ale před provedením jakéhokoli dalšího zpracování.
| |
1.9 | UndeleteShowRevision | (zastaralé od 1.35) Voláno při zobrazení revize v Special:Undelete. | |
1.9.0 | UploadForm:initial | Voláno těsně před vygenerováním formuláře pro nahrávání. | |
1.28 | UsersPagerDoBatchLookups | Dává rozšířením poskytujícím data skupin uživatelů z alternativního zdroje možnost přidat svá data do pole mezipaměti, aby se věci jako globální skupiny uživatelů zobrazovaly správně v Special:ListUsers. | |
1.18 | WantedPages::getQueryInfo | Volaný v WantedPagesPage::getQueryInfo() , lze použít ke změně SQL dotazu, který získá seznam požadovaných stránek.
| |
1.24 | WatchlistEditorBeforeFormRender | Vyskytuje se před vytvořením formuláře Special:EditWatchlist, který se používá k manipulaci se seznamem stránek nebo k předběžnému načítání dat na základě tohoto seznamu. | |
1.17 | WatchlistEditorBuildRemoveLine | Vyskytuje se při budování odstraňovacích čar v Special:Watchlist/edit. | |
1.24.0 | WhatLinksHereProps | Umožňuje rozšířením anotovat položky WhatLinksHere. | |
1.40 | ContributeCards | Spuštěno na stránce Special:Contribute, aby rozšíření umožnilo přidávat vstupní body "karty". | |
Správa uživatele | 1.13 | AbortAutoblock | Povolí rozšíření zrušit automatické blokování. |
1.20 | AbortEmailNotification | Lze použít ke zrušení e-mailových upozornění na úpravu. | |
1.22 | AbortTalkPageEmailNotification | Zakáže e-mailová upozornění na úpravy diskusních stránek uživatelů. | |
1.5.0 | AddNewAccount | (zastaralé od 1.27) Volá se po vytvoření uživatelského účtu. | |
1.43 | AuthManagerFilterProviders | Allow disabling authentication providers. | |
1.27 | AuthManagerLoginAuthenticateAudit | Pokus o přihlášení byl buď úspěšný nebo selhal z jiného důvodu, než je nesprávná konfigurace nebo ztráta relace. Nejsou přijímána žádná návratová data. Tento háček je pouze pro auditování. | |
1.43 | AuthManagerVerifyAuthentication | Called before the end of a successful login or account creation attempt. | |
1.13 | AuthPluginAutoCreate | (zastaralé od 1.27) Volá se při vytváření místního účtu pro uživatele přihlášeného z externí metody ověřování. | |
1.9.1 | AuthPluginSetup | (zastaralé od 1.27) Aktualizuje nebo nahraďte objekt ověřovacího pluginu ($wgAuth). | |
1.43 | AuthPreserveQueryParams | Used when an authentication page generates an URL which is in some sense part of the authentication process | |
1.12 | AutopromoteCondition | Zkontroluje stav automatické propagace pro uživatele. | |
1.32 | BeforeResetNotificationTimestamp | Umožňuje zabránit vymazání časového razítka oznámení, když uživatel zobrazí stránku v seznamu sledovaných. | |
1.4.0 | BlockIpComplete | Objeví se po zpracování požadavku na zablokování (nebo změnu nastavení blokování) IP nebo uživatele. | |
1.4.0 | BlockIp | Vyskytuje se vždy, když software obdrží požadavek na zablokování (nebo změnu nastavení blokování) IP adresy nebo uživatele. | |
1.27 | ChangeAuthenticationDataAudit | Volá se, když uživatel změní ověřovací data. | |
1.29.0 | ChangeUserGroups | Volá se před změnou členství ve skupině uživatele. | |
1.16 | ConfirmEmailComplete | Voláno poté, co byl e-mail uživatele úspěšně potvrzen. | |
1.31 | DeleteUnknownPreferences | Volá se údržbovým skriptem cleanupPreferences.php k vytvoření klauzule WHERE, pomocí které lze odstranit předvolby, o kterých nejsou informace. | |
1.7 | EmailConfirmed | Nahradí výchozí způsob kontroly, zda je e-mail uživatele potvrzen. | |
1.19 | ExemptFromAccountCreationThrottle | Chcete-li přidat výjimku z omezení vytváření účtu. | |
1.37 | GetAllBlockActions | Přidá akci, kterou lze zablokovat pomocí částečného bloku. | |
1.40 | GetBlockErrorMessageKey | Allows extensions to override the message that will be displayed to the user. | |
1.6.0 | GetBlockedStatus | (odstraněno od 1.35) Spustí se po nastavení getBlockStatus uživatele. | |
1.34 | GetUserBlock | Upraví blok nalezený správcem bloků. | |
1.12 | getUserPermissionsErrors | Při kontrole chyb oprávnění přidejte chybu oprávnění. | |
1.12 | getUserPermissionsErrorsExpensive | Stejné jako getUserPermissionsErrors , ale voláno pouze v případě, že jsou povoleny nákladné kontroly. | |
1.13 | GetAutoPromoteGroups | Při určování, do kterých skupin automatického povýšení má uživatel právo být. | |
1.16 | InvalidateEmailComplete | Voláno poté, co byl e-mail uživatele úspěšně zrušen. | |
1.9 | IsTrustedProxy | Umožňuje rozšíření nastavit IP jako důvěryhodnou nebo ne. | |
1.12 | isValidEmailAddr | Přepíše výsledek Sanitizer::validateEmail() .
| |
1.11 | isValidPassword | Přepíše výsledek User::isValidPassword() .
| |
1.26.0 | LocalUserCreated | Volá se ihned po vytvoření a uložení místního uživatele do databáze. | |
1.37 | LoadUserOptions | Tento háček je volán, když se uživatelské možnosti/preference načítají z databáze. | |
1.26 | PasswordPoliciesForUser | Změní účinné zásady hesla pro uživatele. | |
1.18 | PerformRetroactiveAutoblock | Volá se před tím, než je na uživatele aplikován zpětný autoblok. | |
1.39 | PermissionErrorAudit | Voláno po kontrole oprávnění k povolení protokolování. | |
1.9 | PingLimiter | Umožňuje rozšířením přepsat výsledky User::pingLimiter() .
| |
1.11 | PrefsEmailAudit | Volá se, když uživatel změní svou e-mailovou adresu. | |
1.23 | ResetPasswordExpiration | Povolí rozšířením nastavit výchozí dobu platnosti hesla. | |
1.40 | RenameUserAbort | Allow other extensions to abort a user rename | |
1.40 | RenameUserComplete | After a sucessful user rename | |
1.40 | RenameUserPreRename | Before renaming an user | |
1.40 | RenameUserWarning | Get warnings when renaming an user | |
1.37 | SaveUserOptions | Voláno těsně před uložením uživatelských preferencí. Tento háček nahrazuje UserSaveOptions . Obslužné programy háčků mohou buď přidávat nebo manipulovat s možnostmi nebo je mohou resetovat zpět na výchozí nastavení a zablokovat jejich změnu. Obsluha háčku může také proces přerušit vrácením false , např. místo toho uložit do globálního profilu. Porovná s háčkem UserSaveSettings , který se volá po uložení předvoleb.
| |
1.27.0 | SecuritySensitiveOperationStatus | Ovlivní návratovou hodnotu z AuthManager::securitySensitiveOperationStatus() .
| |
1.27.0 | SessionCheckInfo | Ověřuje informace o relaci při načítání z úložiště. | |
1.27.0 | SessionMetadata | Přidává metadata k ukládané relaci. | |
1.43.0 | SpreadAnyEditBlock | Occurs when User::spreadAnyEditBlock is called, used to allow autoblocking for non-core blocking mechanisms.
| |
1.39 | TempUserCreatedRedirect | This hook is called after an action causes a temporary user to be created. The handler may modify the redirect URL. | |
1.21 | UpdateUserMailerFormattedPageStatus | Vyskytuje se před odesláním e-mailu s upozorněním. | |
1.29.0 | UnblockUserComplete | Objeví se po zpracování požadavku na odblokování IP nebo uživatele. | |
1.29.0 | UnblockUser | Objeví se vždy, když software obdrží požadavek na odblokování IP adresy nebo uživatele. | |
1.14 | User::mailPasswordInternal | Před vytvořením a odesláním nového dočasného hesla uživatele. | |
1.18 | UserAddGroup | Volá se při přidávání skupiny k uživateli. | |
1.13 | UserArrayFromResult | Volá se při vytváření objektu UserArray z výsledku databáze. | |
1.6.0 | userCan | Využívá se k přerušení/kontrole v případě, kdy uživatel chce udělat X s obsahem článku Y. | |
1.12 | UserCanSendEmail | Umožňuje přepsat kontrolu oprávnění v User::canSendEmail() .
| |
1.38 | UserEditCountUpdate | This is called from a deferred update on edit or move and provides collected user edit count information. | |
1.11 | UserEffectiveGroups | Dynamicky přidává nebo odebírá výchozí skupiny uživatelů poskytované databázovou tabulkou user_groups . | |
1.13 | UserGetAllRights | Po výpočtu seznamu všech dostupných práv. | |
1.18 | UserGetDefaultOptions | Volá se po načtení základních výchozích uživatelských možností. | |
1.13 | UserGetEmailAuthenticationTimestamp | Voláno při získávání časového razítka ověření e-mailu. | |
1.13 | UserGetEmail | Voláno při získávání uživatelské e-mailové adresy. | |
1.18 | UserGetLanguageObject | Volá se při získávání objektu jazyka uživatelského rozhraní. | |
1.14 | UserGetReservedNames | Umožňuje upravit $wgReservedUsernames za běhu. | |
1.32.0 | UserGetRightsRemove | Zavoláno User::getRights() k dynamickému odebrání práv.
| |
1.11.0 | UserGetRights | Volá se v User::getRights() k dynamickému přidávání práv.
| |
1.26 | UserGroupsChanged | Volá se po změně skupin uživatelů. | |
1.16 | UserIsBlockedFrom | Zkontroluje, zda je uživateli blokována určitá stránka (pro konkrétní blokové výjimky). | |
1.14 | UserIsBlockedGlobally | (zastaralé od 1.40) Spustí se před nastavením User::mBlockedGlobally . Lze použít ke změně blokovaného stavu IP adresy nebo uživatele.
| |
1.28 | UserIsBot | Vyskytuje se při určování, zda je uživatel účtem robota. | |
1.26.0 | UserIsLocked | Spuštěno ke kontrole, zda je uživatelský účet uzamčen. | |
1.22 | UserIsEveryoneAllowed | Zkontroluje, zda mají všichni uživatelé povoleno nějaké uživatelské právo. Vrátí false , pokud by háček UserGetRights mohl odstranit pojmenované právo.
| |
1.26 | UserIsHidden | (odstraněno od 1.35) Zkontroluje, zda má být jméno uživatele skryto. Podívejte se na User::isHidden() .
| |
1.14 | UserLoadAfterLoadFromSession | Vyzývá k ověřování uživatelů na externích/environmentálních prostředcích. Dojde po načtení relace. | |
1.13 | UserLoadDefaults | Volá se při načítání výchozího uživatele. | |
1.15 | UserLoadFromDatabase | Volá se při načítání uživatele z databáze. | |
1.16 | UserLoadOptions | Když se uživatelské možnosti/předvolby načítají z databáze. | |
1.27.0 | UserLoggedIn | Volá se po přihlášení uživatele. | |
1.27 | UserMailerSplitTo | Zavolá UserMailer::send() , aby rozšířením dal šanci rozdělit e-mail s vícenásobným polem "To:" na samostatné e-maily.
| |
1.27 | UserMailerTransformContent | Povolí transformaci obsahu, jako je šifrování/podepisování. | |
1.27 | UserMailerTransformMessage | Zavolá UserMailer::send() , aby změnil e-mail poté, co prošel transformací MIME. Rozšíření mohou zablokovat odeslání e-mailu vrácením false a nastavením $error.
| |
1.41 | UserPrivilegedGroups | Use this hook to extend what MediaWiki considers to be a "privileged group" beyond the values set in $wgPrivilegedGroups | |
1.18 | UserRemoveGroup | Volá se při odebrání skupiny uživateli. | |
1.22 | UserRequiresHTTPS | (zastaralé od 1.35) Umožňuje rozšířením přepsat, zda je třeba uživatele přesměrovat na HTTPS. | |
1.24 | UserResetAllOptions | Umožňuje změnit chování při resetování předvoleb uživatele. Lze například zachovat určité preference. | |
1.16 | UserSaveOptions | Voláno těsně před uložením uživatelských preferencí. Obslužné programy háčků mohou buď přidávat nebo manipulovat s možnostmi nebo je mohou resetovat zpět na výchozí nastavení a zablokovat jejich změnu. Obsluha háčku může také proces přerušit vrácením false , např. místo toho uložit do globálního profilu. Porovná s háčkem UserSaveSettings , který se volá po uložení předvoleb.
| |
1.13 | UserSaveSettings | Volá se přímo po uložení uživatelských preferencí (user_properties v databázi). Porovná s háčkem UserSaveOptions , který je volán dříve. | |
1.33 | UserSendConfirmationMail | Voláno těsně předtím, než je uživateli odeslán potvrzovací e-mail. Obsluha háčku může upravit e-mail, který bude odeslán. | |
1.13 | UserSetCookies | (zastaralé od 1.27) Volá se při nastavování uživatelských cookies. | |
1.13 | UserSetEmailAuthenticationTimestamp | Volá se při nastavování časového razítka ověření e-mailu. | |
1.13 | UserSetEmail | Volán při změně e-mailové adresy uživatele. | |
Protokolování | 1.23 | GetLogTypesOnUser | Přidá typy protokolů, kde je cílem uživatelská stránka. |
1.26.0 | LogException | Voláno před zaznamenáním výjimky (nebo chyby PHP). | |
1.25 | LogEventsListGetExtraInputs | Při získávání dalších vstupů pro zobrazení na Special:Log pro konkrétní typ protokolu. | |
1.30 | LogEventsListLineEnding | Voláno před dokončením řádku HTML pro Special:Log. | |
1.19 | LogEventsListShowLogExtract | Voláno před přidáním výsledku LogEventsList::showLogExtract() na OutputPage.
| |
1.12 | LogLine | Zpracuje jeden záznam protokolu na Special:Log. | |
1.33 | ManualLogEntryBeforePublish | Umožňuje rozšířením označit položky protokolu při provádění akcí. | |
1.29 | OtherAutoblockLogLink | Získá odkazy na protokol automatického blokování z rozšíření, která také automaticky blokují uživatele a/nebo IP adresy. | |
1.16 | OtherBlockLogLink | Získá odkazy na protokol blokování z rozšíření, která blokují také uživatele a/nebo IP adresy. | |
1.24 | SpecialLogAddLogSearchRelations | Přidá vztahy protokolu do aktuálního protokolu. | |
Stažení / Šablony | 1.27.0 | AuthChangeFormFields | Umožňuje úpravu formulářů založených na AuthManager. |
1.23.0 | BaseTemplateAfterPortlet | (zastaralé od 1.35) (SkinTemplate.php) Po vykreslení portletů. | |
1.18 | BaseTemplateToolbox | (zastaralé od 1.35) Volá BaseTemplate při sestavování pole toolbox a jeho vracení pro vzhled na výstup. | |
1.7.0 | BeforePageDisplay | Umožňuje na poslední chvíli změny výstupní stránky, např. přidávání CSS nebo JavaScriptu pomocí rozšíření. | |
1.25.0 | LoginFormValidErrorMessages | Umožňuje přidat další chybové zprávy (SpecialUserLogin.php). | |
1.7.0 | PersonalUrls | (SkinTemplate.php) Volá se po naplnění seznamu osobních URL (odkazy v horní části Monobooku). | |
1.24.0 | PostLoginRedirect | (SpecialUserlogin.php) Upraví chování přesměrování po přihlášení. | |
1.19 | RequestContextCreateSkin | Volá se při vytváření instance vzhledu. | |
1.35 | SkinAddFooterLinks | Přidá položky do zápatí pro vzhledy pomocí SkinAddFooterLinks. | |
1.11.0 | SkinAfterBottomScripts | (Skin.php) Na konci Skin::bottomScripts()
| |
1.14 | SkinAfterContent | Umožňuje rozšířením přidat text za obsah stránky a metadata článku. | |
1.35 | SkinAfterPortlet | Vyskytuje se při každém vykreslení stránky a umožňuje přidat HTML po umístění portletů. | |
1.14 | SkinBuildSidebar | Na konci Skin::buildSidebar() .
| |
1.16 | SkinCopyrightFooter | Umožní přizpůsobení webu a jmenného prostoru oznámení o autorských právech. | |
1.25 | SkinEditSectionLinks | Upraví odkazy na úpravy sekce. Volá se při vytváření záhlaví sekcí. | |
1.17 | SkinGetPoweredBy | (zastaralé od 1.37) Volá se při generování kódu použitého k zobrazení ikony "Powered by MediaWiki". | |
1.36 | SkinPageReadyConfig | Volá se při generování kódu použitého k zobrazení ikony "Powered by MediaWiki". | |
1.24 | SkinPreloadExistence | Upraví třídu CSS pole odkazů na stránky. | |
1.12.0 | SkinSubPageSubtitle | (Skin.php) Volá se před vygenerováním seznamu odkazů na podstránku v horní části podstránky. | |
1.6.0 | SkinTemplateBuildNavUrlsNav_urlsAfterPermalink | (zastaralé od 1.35) Volá se po zadání permalink do navigačního pole URL. | |
1.23.0 | SkinTemplateGetLanguageLink | Volá se po vytvoření dat pro odkaz na jazyk, ze kterého je vytvořen skutečný html. | |
1.18.0 | SkinTemplateNavigation::SpecialPage | (nedoporučuje se používání)
Volá se na speciálních stránkách po přidání speciální karty, ale před přidáním variant. | |
1.18.0 | SkinTemplateNavigation::Universal | (nedoporučuje se používání)
Vyvoláno na obsahové i speciální stránky po přidání variant. | |
1.16.0 | SkinTemplateNavigation | Volá se na obsahových stránkách až po přidání karet, ale před přidáním variant. Podívejte se na další dva háčky SkinTemplateNavigation pro další záložky bodů, které lze upravit. | |
1.10 | SkinTemplateOutputPageBeforeExec | (zastaralé od 1.35) Umožňuje další nastavení enginu šablony po provedení všech standardních nastavení, ale před vykreslením vzhledu. | |
1.6.0 | SkinTemplatePreventOtherActiveTabs | (zastaralé od 1.35) Volá se, aby povolil/zakázal zahrnutí dalších karet do vzhledu. | |
1.12 | SkinTemplateTabAction | (zastaralé od 1.35) Přepíše SkinTemplate::tabAction() .
| |
1.13 | SkinTemplateToolboxEnd | (zastaralé od 1.35) Volá se vzhledy SkinTemplate po vykreslení odkazů na panel nástrojů (užitečné pro přidání dalších). | |
API | 1.14.0 | APIAfterExecute | Použijte tento háček k rozšíření základních modulů API. |
1.23.0 | ApiBeforeMain | Volá se před spuštěním ApiMain. | |
1.20 | ApiCheckCanExecute | Voláno během ApiMain::checkCanExecute() .
| |
1.29 | ApiDeprecationHelp | Přidá zprávy do varování 'deprecation-help' generovaného z ApiBase::addDeprecation()
| |
1.25 | ApiFormatHighlight | Použijte k zvýraznění syntaxe API pěkně vytištěného výstupu. Při zvýraznění přidá výstup na $context->getOutput() a vrátí false .
| |
1.14.0 | APIGetAllowedParams | Pomocí tohoto háčku můžete upravit parametry modulu. | |
1.25 | APIGetDescriptionMessages | Umožňuje upravit zprávu nápovědy modulu. | |
1.25 | APIGetParamDescriptionMessages | Umožňuje upravit popisy parametrů modulu. | |
1.25 | APIHelpModifyOutput | Umožňuje upravit výstup nápovědy modulu API. | |
1.25 | ApiMain::moduleManager | Lze použít k podmíněné registraci modulů API. | |
1.20 | ApiMain::onException | Volá ApiMain::executeActionWithErrorHandling() , když je vyvolána výjimka během provádění akce API.
| |
1.28 | ApiMakeParserOptions | Umožňuje rozšířením upravit možnosti analyzátoru před analýzou. | |
1.32 | ApiMaxLagInfo | Voláno těsně před poskytnutím informací o maximální prodlevě v API. | |
1.25.0 | ApiOpenSearchSuggest | Volá se při vytváření výsledků OpenSearch. Háčky mohou pole změnit nebo k němu připojit. | |
1.33 | ApiOptions | Volá pomocí action=options před použitím změn uživatelských preferencí. | |
1.32 | ApiParseMakeOutputPage | Volá se při přípravě objektu OutputPage pro ApiParse. Je určeno hlavně pro volání OutputPage::addContentOverride() nebo OutputPage::addContentOverrideCallback() .
| |
1.25 | ApiQuery::moduleManager | Volá se, když ApiQuery dokončí inicializaci svého správce modulů. | |
1.14.0 | APIQueryAfterExecute | Použijte tento háček k rozšíření základních modulů dotazů API. | |
1.28 | ApiQueryBaseAfterQuery | Volá se pro (některé) moduly dotazů API po návratu databázového dotazu. | |
1.28 | ApiQueryBaseBeforeQuery | Volá se pro (některé) moduly dotazů API před provedením databázového dotazu. | |
1.28 | ApiQueryBaseProcessRow | Volá se pro (některé) moduly dotazů API při zpracování každého řádku výsledku databáze. | |
1.14.0 | APIQueryGeneratorAfterExecute | Použijte tento háček k rozšíření základních modulů dotazů API. | |
1.13.0 | APIQueryInfoTokens | (odstraněno od 1.36) Použijte tento háček k přidání vlastních tokenů do prop=info. | |
1.14.0 | APIQueryRecentChangesTokens | (odstraněno od 1.36) Pomocí tohoto háčku můžete přidat vlastní tokeny do list=recentchanges. | |
1.13.0 | APIQueryRevisionsTokens | (odstraněno od 1.36) Pomocí tohoto háčku můžete přidat vlastní tokeny do prop=revisions. | |
1.18 | APIQuerySiteInfoGeneralInfo | Používá se k přidání dalších informací k výstupu obecných informací SiteInfo. | |
1.22 | APIQuerySiteInfoStatisticsInfo | Používá se k přidání dalších informací k výstupu statistiky SiteInfo. | |
1.24 | ApiQueryTokensRegisterTypes | Tento háček použijte k přidání dalších typů tokenů k action=query&meta=tokens. Všimněte si, že většina modulů bude pravděpodobně moci používat token 'csrf' namísto vytváření vlastních typů tokenů. | |
1.15 | APIQueryUsersTokens | (odstraněno od 1.36) Použijte tento háček k přidání vlastního tokenu k list=users. | |
1.29 | ApiQueryWatchlistExtractOutputData | Extrahujte data řádku na ApiQueryWatchlist. | |
1.29 | ApiQueryWatchlistPrepareWatchedItemQueryServiceOptions | Vyplní možnosti, které mají být předány z ApiQueryWatchlist na WatchedItemQueryService. | |
1.17 | ApiRsdServiceApis | Přidá nebo odebere API ze seznamu služeb RSD. | |
1.20 | ApiTokensGetTokenTypes | (odstraněno od 1.36) Použijte tento háček k rozšíření action=tokens o nové typy tokenů. | |
1.29 | ApiValidatePassword | To umožní kontrolu hesel proti heslu wiki. | |
1.23.0 | AddNewAccountApiForm | (zastaralé od 1.27) Umožňuje úpravu interního přihlašovacího formuláře při vytváření účtu přes API. | |
1.23.0 | AddNewAccountApiResult | (zastaralé od 1.27) Upravuje výstup rozhraní API, když je účet vytvořen prostřednictvím rozhraní API. | |
Import/Export | 1.17.0 | AfterImportPage | Po dokončení importu stránky. |
1.17.0 | ImportHandleLogItemXMLTag | Při analýze značky XML v položce protokolu. | |
1.17.0 | ImportHandlePageXMLTag | Při analýze značky XML na stránce. | |
1.17.0 | ImportHandleRevisionXMLTag | Při analýze značky XML v revizi stránky. | |
1.17.0 | ImportHandleToplevelXMLTag | Při analýze značky XML nejvyšší úrovně. | |
1.31 | ImportHandleUnknownUser | Když uživatel lokálně neexistuje, je zavolán tento háček, aby rozšíření umožnilo jeho automatické vytvoření. Pokud je automatické vytvoření úspěšné, vrátí false .
| |
1.17.0 | ImportHandleUploadXMLTag | Při analýze značky XML při nahrávání souboru. | |
1.27 | ImportLogInterwikiLink | Háček pro změnu interwiki odkazu používaného v záznamech protokolu a úpravu souhrnů pro transwiki importy. | |
1.27 | ImportSources | Volá se při čtení z konfigurační proměnné $wgImportSources .
| |
1.16.0 | ModifyExportQuery | Umožňuje upravit databázový dotaz, který se používá při exportu. | |
1.15.0 | WikiExporter::dumpStableQuery | Získejte dotaz SELECT pro "stabilní" výpisy revizí. | |
1.16.0 | XmlDumpWriterOpenPage | Volá se na konci XmlDumpWriter::openPage , aby bylo možné přidat další metadata.
| |
1.16.0 | XmlDumpWriterWriteRevision | Volá se na konci revize ve výpisu XML pro přidání dalších metadat. | |
Rozdíly | 1.14 | AbortDiffCache | Lze použít ke zrušení ukládání rozdílu do mezipaměti. |
1.17 | ArticleContentOnDiff | Volá se přes vygenerování obsahu, který se zobrazuje dole pod zobrazením rozdílů v kódu (diff). | |
1.29 | DifferenceEngineAfterLoadNewText | Zavoláno DifferenceEngine::loadNewText() poté, co byl obsah nové revize načten do proměnné člena třídy.
| |
1.29 | DifferenceEngineLoadTextAfterNewContentIsLoaded | Zavoláno DifferenceEngine::loadText() poté, co byl obsah nové revize načten do členské proměnné třídy $differenceEngine->mNewContent , ale před kontrolou, zda je hodnota proměnné null .
| |
1.29 | DifferenceEngineMarkPatrolledLink | Povolí rozšířením změnit odkaz markparolled, který se zobrazuje jak v záhlaví rozdílu, tak ve spodní části stránky, obvykle zabalený v prvku <span> , který má class="patrollink" .
| |
1.29 | DifferenceEngineMarkPatrolledRCID | Umožňuje rozšířením případně změnit parametr rcid. | |
1.29 | DifferenceEngineNewHeader | Umožňuje rozšířením změnit proměnnou $newHeader, která obsahuje informace o nové revizi, jako je autor revize, zda. | |
1.29 | DifferenceEngineOldHeaderNoOldRev | Změňte proměnnou $oldHeader v případech, kdy neexistuje žádná stará revize. | |
1.29 | DifferenceEngineOldHeader | Umožňuje rozšířením změnit proměnnou $oldHeader, která obsahuje informace o staré revizi, jako je autor revize, zda byla revize označena jako menší úprava nebo ne atd. | |
1.29 | DifferenceEngineRenderRevisionAddParserOutput | Umožňuje rozšířením změnit výstup analyzátoru. Vraťte false , abyste nepřidávali výstup analyzátoru pomocí metody OutputPage's addParserOutput.
| |
1.29 | DifferenceEngineRenderRevisionShowFinalPatrolLink | Rozšíření se může zavěsit do tohoto bodu háčku a vrátit false , aby se nezobrazoval poslední odkaz "označit jako hlídaný" (mark as patrolled) ve spodní části stránky.
| |
1.29 | DifferenceEngineShowDiffPageMaybeShowMissingRevision | Zavoláno DifferenceEngine::showDiffPage() , když nelze načíst data revize.
| |
1.29 | DifferenceEngineShowDiffPage | Přidá další výstup prostřednictvím dostupného objektu OutputPage do zobrazení rozdílů. | |
1.29 | DifferenceEngineShowDiff | Umožňuje rozšířením ovlivnit text rozdílu, který se nakonec odešle do objektu OutputPage. | |
1.29 | DifferenceEngineShowEmptyOldContent | Umožňuje rozšířením změnit tělo tabulky rozdílů (bez záhlaví) v případech, kdy neexistuje žádná stará revize nebo jsou staré a nové revize totožné. | |
1.35 | DifferenceEngineViewHeader | Voláno před zobrazením rozdílu. | |
1.21 | DiffRevisionTools | (zastaralé od 1.35) Přepíše nebo rozšíří revizní nástroje dostupné z pohledu rozdílů, tj. zpět, atd. | |
1.35 | DiffTools | Pomocí tohoto háčku přepíšete nebo rozšíříte revizní nástroje dostupné z pohledu rozdílů, tj. zpět, atd. | |
1.7 | DiffViewHeader | (zastaralé od 1.35) Voláno před zobrazením rozdílu. | |
1.25.0 | GetDifferenceEngine | Umožňuje použít při generování rozdílů jinou utilitu, než jakou používá Rozšíření:WikEdDiff . | |
1.21 | EditPageGetDiffContent | Povolí úpravu wikitextu, který bude použit v "Zobrazit změny". Všimněte si, že je vhodnější implementovat zpracování rozdílů pro různé typy dat pomocí funkce ContentHandler. | |
1.15 | NewDifferenceEngine | Tento háček se zavolá, když se vytvoří nový objekt DifferenceEngine. | |
1.32 | GetSlotDiffRenderer | Nahradí nebo zabalí standardní SlotDiffRenderer pro některý typ obsahu. | |
1.41 | TextSlotDiffRendererTablePrefix | Allows to change the HTML that is included in a prefix container directly before the diff table | |
Různé | 1.19.0 | AlternateUserMailer | Volá se před odesláním pošty, aby bylo možné poštu protokolovat (nebo něco jiného) namísto použití PEAR nebo PHP mail() .
|
1.6.0 | ArticleEditUpdatesDeleteFromRecentchanges | (zastaralé od 1.35) Vyskytuje se před uložením do databáze. | |
1.19 | BacklinkCacheGetConditions | Umožňuje nastavit podmínky pro dotaz, když odkazuje na určitý titul. | |
1.19 | BacklinkCacheGetPrefix | Umožňuje nastavit prefix pro konkrétní tabulku odkazů. | |
1.16 | BeforeInitialize | Vyskytuje se před inicializací čehokoli v MediaWiki::performRequest() .
| |
1.36 | BeforeRevertedTagUpdate | Tento háček je volán před naplánováním RevertedTagUpdateJob. | |
1.21.0 | CategoryAfterPageAdded | Volá se po přidání stránky do kategorie. | |
1.21.0 | CategoryAfterPageRemoved | Volá se po odstranění stránky z kategorie. | |
1.19.0 | Collation::factory | Umožňuje rozšířením registrovat nové názvy řazení, které mají být použity s $wgCategoryCollation . | |
1.8.0 | DisplayOldSubtitle | Umožňuje rozšířením upravit zobrazení odkazů na jiné revize při procházení revizemi. | |
1.17 | ExtensionTypes | Volá se při generování kreditů rozšíření a slouží ke změně záhlaví tabulek. | |
1.37 | GetActionName | Use this hook to override the action name depending on request parameters. | |
1.13 | GetCacheVaryCookies | Získá soubory cookie, které by měly měnit možnosti mezipaměti. | |
1.18 | GetCanonicalURL | Umožňuje upravit plně kvalifikované adresy URL používané pro IRC a e-mailová upozornění. | |
1.18.0 | GetDefaultSortkey | Umožňuje přepsat výchozí klíč řazení, který se používá k řazení stránek v kategorii. | |
1.21.0 | GetDoubleUnderscoreIDs | Háček pro úpravu seznamu kouzelných slov. | |
1.6.0 | GetFullURL | Používá se k úpravě plně kvalifikovaných adres URL používaných v přesměrování/exportu/mimo webu. | |
1.6.0 | GetInternalURL | Používá se k úpravě plně kvalifikovaných adres URL (užitečné pro čištění mezipaměti squid). | |
1.17 | GetIP | Upraví IP aktuálního uživatele (voláno pouze jednou). | |
1.6.0 | GetLocalURL | Používá se k úpravě místních adres URL jako výstupu do odkazů na stránky. | |
1.19 | GetLocalURL::Article | Umožňuje upravit místní adresy URL, které konkrétně odkazují na cesty k článkům, bez jakýchkoli ozdobných dotazů nebo variant. | |
1.19 | GetLocalURL::Internal | Umožňuje upravit místní adresy URL interních stránek. | |
1.35 | GetMagicVariableIDs | Použijte tento háček k úpravě seznamu magických proměnných. | |
1.35 | HtmlCacheUpdaterAppendUrls | Tento háček se používá k deklarování dalších adres URL, které se mají vymazat z mezipaměti HTTP. | |
1.35 | HtmlCacheUpdaterVaryUrls | Tento háček se používá k deklarování dalších adres URL, které se mají vymazat z mezipaměti HTTP. | |
1.20 | InfoAction | Při vytváření informací se zobrazí na stránce action=info .
| |
1.13 | InitializeArticleMaybeRedirect | Volá se při kontrole, zda je název přesměrování. | |
1.18 | InterwikiLoadPrefix | (zastaralé od 1.36) Tento háček je volán při řešení, zda je daná předpona interwiki nebo ne. | |
1.18 | IRCLineURL | Při vytváření adresy URL pro použití v oznámení IRC. | |
1.19 | Language::getMessagesFileName | Použijte ke změně cesty k lokalizačnímu souboru. | |
1.18 | LanguageGetTranslatedLanguageNames | Poskytne přeložené názvy jazyků. | |
1.22.0 | LanguageLinks | Manipuluje s jazykovými odkazy stránky. | |
1.14.0 | LinkBegin | (odstraněno od 1.36) Používá se při generování interních a interwiki odkazů v Linker::link() .
| |
1.14.0 | LinkEnd | (odstraněno od 1.36) Používá se při generování interních a interwiki odkazů v Linker::link() , těsně předtím, než funkce vrátí hodnotu.
| |
1.12 | LinksUpdate | Na začátku LinksUpdate::doUpdate() těsně před skutečnou aktualizací.
| |
1.21 | LinksUpdateAfterInsert | Vyskytuje se ihned po vložení nových odkazů do tabulky odkazů. | |
1.12 | LinksUpdateComplete | Na konci LinksUpdate::doUpdate() po dokončení aktualizace.
| |
1.11 | LinksUpdateConstructed | Na konci LinksUpdate() je konstrukce.
| |
1.10.1 | LoadExtensionSchemaUpdates | Spustí se při aktualizaci MediaWiki, aby rozšíření umožnilo registrovat aktualizace schématu databáze. | |
1.24 | LocalisationCacheRecacheFallback | Volá se pro každý jazyk při slučování záložních dat do mezipaměti. | |
1.16 | LocalisationCacheRecache | Volá se při načítání lokalizačních dat do mezipaměti. | |
1.23 | LocalisationChecksBlacklist | Při načítání černé listiny kontrol lokalizace. | |
1.24 | LocalisationIgnoredOptionalMessages | args = array &$ignoredMessageKeys, array &$optionalMessageKeys | |
1.6.0 | MagicWordwgVariableIDs | (zastaralé od 1.35) Říká MediaWiki, že jedno nebo více ID kouzelných slov by mělo být považováno za proměnné. | |
1.18 | MaintenanceRefreshLinksInit | Před spuštěním skriptu údržby refreshLinks.php. | |
1.33 | MaintenanceUpdateAddParams | Povolí rozšířením přidávat parametry do skriptu údržby update.php. | |
1.23 | MathMLChanged | Je voláno před změnou vlastnosti MathML lze použít např. pro kompresi, normalizaci nebo zavedení vlastních hypertextových odkazů atd. | |
1.12.0 | MediaWikiPerformAction | Přepíše MediaWiki::performAction()
| |
1.32 | MediaWikiPHPUnitTest::endTest | Nastane, když skončí test MediaWiki PHPUnit. | |
1.32 | MediaWikiPHPUnitTest::startTest | Nastane, když se spustí test MediaWiki PHPUnit. | |
1.27.0 | MediaWikiServices | Volá se při inicializaci globální instance MediaWikiServices. | |
1.23 | MessageCache::get | Umožňuje změnit klíč zprávy, upravit jej před přístupem k překladu. | |
1.41 | MessageCacheFetchOverrides | Allows changing message keys, to customise it before the translation is accessed | |
1.15 | MessageCacheReplace | Když se změní stránka zprávy. Užitečné pro aktualizaci mezipaměti. | |
1.5.7 | MessagesPreLoad | Vyskytuje se při načítání zprávy z databáze. | |
1.24 | MimeMagicGuessFromContent | Umožňuje rozšířením MW odhadnout MIME podle obsahu. | |
1.24 | MimeMagicImproveFromExtension | Umožňuje rozšířením MW dále zlepšit zjištěný typ MIME zohledněním přípony souboru. | |
1.24 | MimeMagicInit | Před zpracováním seznam mapuje typy MIME na typy médií a seznam mapuje typy MIME na přípony souborů. Jako autorovi rozšíření vám doporučujeme odeslat záplaty do jádra MediaWiki a přidat nové typy MIME do mime.types. | |
1.13 | OpenSearchUrls | Volá se při vytváření XML popisu OpenSearch. Háčky mohou měnit nebo připojovat pole adres URL pro vyhledávání a formáty návrhů. | |
1.25 | OpportunisticLinksUpdate | Umožňuje provádět aktualizace při opětovném vykreslení stránky. | |
1.20 | ParserTestGlobals | Umožňuje definovat globální hodnoty pro testy analyzátoru. | |
1.6.0 | ParserTestParser | Volán při vytváření nové instance Parseru pro testy parseru. | |
1.10 | ParserTestTables | (zastaralé od 1.36) Upraví seznam tabulek, které se mají duplikovat při spuštění testů analyzátoru. Použijte, když háky pro ukládání stránek vyžadují přítomnost vlastních tabulek, aby bylo zajištěno, že testy pokračují správně. | |
1.12 | PrefixSearchBackend | (zastaralé od 1.27) Přepíše vyhledávání předpony názvu používané pro návrhy vyhledávání OpenSearch a AJAX. | |
1.25 | PrefixSearchExtractNamespace | Volá se, pokud jádro nebylo schopno extrahovat jmenný prostor z vyhledávacího řetězce, aby se o to mohla pokusit rozšíření. | |
1.10 | RawPageViewBeforeOutput | Volá se před zobrazením stránky s action=raw. Vrátí true , pokud je zobrazení povoleno, false , pokud zobrazení není povoleno.
| |
1.30 | RecentChangesPurgeRows | Volá se, když jsou vymazány staré řádky recentchanges, po smazání těchto řádků, ale v rámci stejné transakce. | |
1.27 | RequestHasSameOriginSecurity | Zavoláno, aby se zjistilo, zda je požadavek nějak označen jako postrádající zabezpečení stejného původu. | |
1.8.0 | RecentChange_save | Voláno poté, co je "Nedávná změna" potvrzena DB | |
1.16 | SearchableNamespaces | Možnost upravit, které jmenné prostory lze prohledávat. | |
1.21 | SearchAfterNoDirectMatch | Pokud by nedošlo ke shodě pro přesný výsledek. Toto se spustí před pokusem o varianty s písmeny, zatímco SearchGetNearMatch běží poté. | |
1.28 | SearchDataForIndex | Umožňuje poskytnout vlastní pole obsahu při indexování dokumentu. | |
1.40 | SearchDataForIndex2 | Umožňuje poskytnout vlastní pole obsahu při indexování dokumentu. | |
1.16 | SearchGetNearMatchBefore | Před běžnými operacemi provádějte přesné shody názvu při vyhledávání "go". | |
1.16 | SearchGetNearMatchComplete | Možnost upravit přesné shody názvu ve vyhledávání "go". | |
1.12 | SearchGetNearMatch | Další šance na přesné shody názvu při vyhledávání "go". | |
1.28 | SearchIndexFields | Přidá pole pro mapování indexu vyhledávání. | |
1.20 | SearchResultInitFromTitle | Nastaví revizi použitou při zobrazení stránky ve výsledcích vyhledávání. | |
1.35 | SearchResultProvideDescription | Volá se při generování výsledků vyhledávání za účelem vyplnění pole "popis" (description) v rozšíření. | |
1.35 | SearchResultProvideThumbnail | Tento háček se volá při generování výsledků vyhledávání, aby se vyplnilo pole thumbnail v rozšíření.
| |
1.28 | SearchResultsAugment | Umožňuje rozšíření přidat svůj kód do seznamu augmentorů výsledků vyhledávání. | |
1.25 | SecondaryDataUpdates | (zastaralé od 1.32) Umožňuje úpravu seznamu DataUpdates, která se má provést při změně obsahu stránky. | |
1.24 | SelfLinkBegin | Volá se při vykreslování vlastního odkazu na stránce. | |
1.23 | SendWatchlistEmailNotification | Lze použít ke zrušení e-mailových upozornění na seznam sledovaných (enotifwatchlist) pro úpravu. | |
1.14 | SetupAfterCache | Volá se Setup.php po nastavení objektů mezipaměti. | |
1.15 | SoftwareInfo | Volá Special:Version pro vrácení informací o softwaru. | |
1.18 | TestCanonicalRedirect | Volá se při vykreslování vlastního odkazu na stránce. | |
1.22.0 | TitleSquidURLs | Chcete-li upravit/poskytnout alternativní adresy URL pro odesílání požadavků HTTP PURGE. | |
1.30.0 | UnitTestsAfterDatabaseSetup | Volá se hned poté, co testovací infrastruktura MediaWiki dokončila vytváření/duplikaci základních tabulek pro testy jednotek. | |
1.30.0 | UnitTestsBeforeDatabaseTeardown | Zavoláno těsně předtím, než testovací infrastruktura MediaWiki začne bourat tabulky pro testy jednotek. | |
1.17.0 | UnitTestsList | Přidává testy, které by měly být spuštěny jako součást sady testů jednotek. | |
1.24.0 | UserMailerChangeReturnPath | Volá se za účelem vygenerování zpáteční adresy VERP, když UserMailer odešle e-mail, s rozšířením pro zpracování bounce. | |
1.29 | WatchedItemQueryServiceExtensions | Add a WatchedItemQueryServiceExtension. | |
1.19 | WebRequestPathInfoRouter | While building the PathRouter to parse the REQUEST_URI. | |
1.22 | WebResponseSetCookie | Použijte k úpravě souboru cookie, který se nastavuje z WebResponse::setcookie() .
| |
1.20 | wfShellWikiCmd | Volá se při generování řetězce příkazového řádku se speciálním kódem shellu pro spuštění skriptu cli. | |
1.6.0 | wgQueryPages | Spouští se pro každou speciální stránku, která rozšiřuje třídu QueryPage (spouští se při zahrnutí souboru QueryPage.php). Je užitečný pouze v maintenance/updateSpecialPages.php a v QueryPage Api. |
Abecední seznam háčků
Pro kompletní seznam všech háčků se podívejte seznam stránek v příslušné kategorii , na nich jsou informace mnohem aktuálnější než zde.
Související odkazy
$wgHooks
- Kategorie:Rozšíření háčků
- Příručka:Rozšíření značek (tagů)
- Příručka:Parsovací funkce
- Hooks.md — specifikace systému háčků
- Seznam háčkových rozhraní v MediaWiki Core
- Extension:Examples — obsahuje příklady háčků
- mw.hook — JavaScript/front-end systém háčků