Extension:DateDiff
Stav rozšíření: stabilní |
|
|---|---|
| Implementace | Funkce analyzátoru |
| Popis | Přijímá dva termíny a vrací všechny mezidny |
| Autoři |
|
| Nejnovější verze | 0.4.0 (2021-11-11) |
| MediaWiki | 1.25+ |
| PHP | 7.2+ |
| Změny v databázi | Ne |
| Licence | Creative Commons Uveďte autora Zachovejte licenci 3.0 |
| Stáhnout | README CHANGELOG |
| Příklad | sandbox.semantic-mediawiki.org |
| Přeložte rozšíření DateDiff, používá-li lokalizaci z translatewiki.net | |
Rozšíření DateDiff přidává funkci parseru #dates, která vrací seznam zprostředkujících dnů.
Použití
Funkce parseru #dates má dva parametry |StartDate a |EndDate, které se používají následovně:
- Syntaxe
{{#dates:
|StartDate=2016/10/01
|EndDate=2016/10/02
}}
- Výsledek
2016-10-01T00:00:00+02:00,2016-10-02T00:00:00+02:00
Příklady
Typickým případem použití jsou události v sémantickém nastavení, které trvají několik dní. Chcete-li, aby se události zobrazovaly po všechny dny v kalendáři poskytovaném rozšířením Semantic Result Formats, měli byste použít něco jako (vyžaduje rozšíření ParserFunctions):
{{#ifeq: {{{recurring}}}
|no
|{{#set: Has date={{#dates: |StartDate={{{from}}} |EndDate={{{till}}} }} |+sep=, }}
}}
Počet dní mezi dvěma dny (vyžaduje prodloužení o Arrays):
{{#arraydefine:days
|{{#dates: |StartDate=2015-04-01 |EndDate=2015-04-10 }}
}}
{{#arraysize:days}}
Instalace
- Stáhněte soubor/y a vložte je do adresáře pojmenovaného
DateDiffve vaší složceextensions/.
Vývojáři a přispěvatelé kódu by si místo toho měli nainstalovat rozšíření from Git pomocí:cd extensions/ git clone https://gerrit.wikimedia.org/r/mediawiki/extensions/DateDiff
- Na konec vašeho souboru LocalSettings.php přidejte následující kód:
wfLoadExtension( 'DateDiff' );
Dokončeno – Přejděte na stránku Special:Version vaší wiki a zkontrolujte, zda bylo rozšíření úspěšně nainstalováno.
Pro ty, kteří používají MediaWiki 1.39 a starší:
Výše uvedené instrukce se týkají instalace přes wfLoadExtension(), což je novější způsob instalace rozšíření.
Pokud potřebujete toto rozšíření nainstalovat na starší verzi (MediaWiki 1.39 či starší), musíte místo wfLoadExtension( 'DateDiff' ); použít:
require_once "$IP/extensions/DateDiff/DateDiff.php";
| Toto rozšíření je zahrnuto v následujících wiki farmách/hostitelích a/nebo balíčcích: |
