Manual:Hooks/ChangesListSpecialPageQuery/cs
Appearance
| ChangesListSpecialPageQuery | |
|---|---|
| Available from version 1.24.0 Volá se při vytváření dotazu SQL na stránkách dědících z ChangesListSpecialPage (v jádru: RecentChanges, RecentChangesLinked a Watchlist). | |
| Define function: | public static function onChangesListSpecialPageQuery( $name, &$tables, &$fields, &$conds, &$query_options, &$join_conds, $opts ) { ... }
|
| Attach hook: | In extension.json:
{
"Hooks": {
"ChangesListSpecialPageQuery": "MediaWiki\\Extension\\MyExtension\\Hooks::onChangesListSpecialPageQuery"
}
}
|
| Called from: | File(s): ChangesListSpecialPage.php Function(s): ChangesListSpecialPage::runMainQueryHook() |
| Interface: | ChangesListSpecialPageQueryHook.php |
For more information about attaching hooks, see Příručka:Háčky.
For examples of extensions using this hook, see Category:ChangesListSpecialPageQuery extensions/cs.
Lze použít ke změně informací, se kterými bude dotaz na databázi sestaven, aby se získaly informace pro vytvoření obsahu speciální stránky.
Toto nepoužívejte k implementaci jednotlivých filtrů, pokud jsou kompatibilní se strukturou ChangesListFilter a ChangesListFilterGroup.
Místo toho použijte podtřídy těchto tříd ve spojení s háčkem ChangesListSpecialPageStructuredFilters.
Tento háček lze použít k implementaci filtrů, které neimplementují tuto strukturu, nebo vlastního chování, které není samostatným filtrem.
Podrobnosti
[edit]$name: Název speciální stránky, např. 'Watchlist' (seznam sledovaných)&$tables: Pole tabulek, které mají být dotazovány&$fields: Pole sloupců k výběru&$conds: Pole podmínek WHERE pro dotaz&$query_options: Pole možností pro požadavek na databázi&$join_conds: Připojit podmínky pro tabulky$opts: FormOptions pro tento požadavek