Rozšíření:Cargo
![]() Stav rozšíření: stabilní |
|
---|---|
![]() |
|
Zavádění | Speciální stránka , API , Funkce parseru |
Popis | Rozšíření, které umožňuje ukládání dat a dotazování na data obsažená v šablonách. |
Napsal(i) | Yaron Koren <yaron57@gmail.com> (Yaron Korendiskuse) |
Nejnovější verze | 3.4 (listopadu 2022) |
Zásady kompatibility | Hlavní vývojová větev je zpětně kompatibilní. |
MediaWiki | 1.35+ |
Změny v databázi | dělá |
Composer | mediawiki/cargo |
Tabulky | cargo_tables cargo_pages |
Licence | GNU General Public License 2.0 nebo pozdější |
Zdrojový kód | Viz Extension:Cargo/Download and installation |
Příklad | Stránka obsahující různá volání na #cargo_query |
|
|
|
|
Quarterly downloads | 14 (Ranked 154th) |
Public wikis using | 207 (Ranked 405th) |
Přeložte rozšíření Cargo | |
Problémy | Otevřené úkoly · Nahlásit chybu |
Cargo 'je rozšíření MediaWiki, které poskytuje snadný způsob ukládání a dotazování na data obsažená v rámci volání šablon, například infoboxů. V konceptu je podobné rozšíření Rozšíření:Semantic MediaWiki , ale nabízí řadu výhod, včetně jednoduchosti instalace a snadného použití.
Cargo ukládá všechna svá data do databázových tabulek, které lze umístit buď do vlastní databáze MediaWiki (výchozí) nebo do samostatné databáze. Z větší části získává každá šablona svá data uložená jen v jediné tabulce DB se sloupcem pro každý vhodný parametr šablony. Existuje několik výjimek: zpracování polí šablon, která obsahují pole nebo seznamy hodnot, a polí, která obsahují zeměpisné souřadnice, je složitější kvůli špatnému nativnímu (nezměněném stavu) zpracování těchto datových typů ve většině systémů DB. A lze nastavit několik šablon, aby všechny ukládaly svá data do jediné tabulky DB.
Přípona definuje řadu funkcí syntaktického analyzátoru. Tyto tři jsou nejdůležitější:
#cargo_declare
- umístěné v části<noinclude>
šablony; definuje schéma pro tabulku.#cargo_store
- ukládá jeden řádek do Cargo table; obvykle umístěné v rámci<includeonly>
šablony.#cargo_query
- dotazuje jednu nebo více datových tabulek Cargo pomocí součástí SQL.
Další definované funkce analyzátoru jsou:
#cargo_attach
- definuje šablonu jako přidání řádků do tabulky deklarované jinde.#cargo_compound_query
- zobrazí výsledky více dotazů na jednom místě.#cargo_display_map
- zobrazí mapu s jedním bodem.#recurring_event
- vytiskne data pro opakující se událost. Pro použití #cargo_store.
Cargo také definuje různá rozhraní pro prohlížení a procházení těchto uložených dat.
Cargo bylo testováno a pracuje s databázovými systémy MySQL a PostgreSQL. Teoreticky také podporuje SQLite, ale nebyl dobře testován s SQLite a nemusí fungovat.
Tato verze rozšíření Cargo vyžaduje MediaWiki 1.33+.
Kliknutím na stránky na navigační liště výše se dozvíte více o Cargo, jak funguje, jak jej používat a jak jej nainstalovat.
Související odkazy
- Příručka:Správa dat v MediaWiki – Přehled a srovnání.
- DynamicPageList – Umožňuje extrahovat data ze stránek.
- Semantic MediaWiki – Umožňuje ukládání a dotazování dat na stránkách.
- WikiDB – Poskytuje databázové funkce, poněkud podobné sémantickým (významovým) vlastnostem.
- Wikibase – Umožňuje reprezentovat a manipulovat se strukturovanými daty jako součástí projektu Wikidata.
Toto rozšíření je zahrnuto v následujících balíčcích a/nebo wiki farmách: This is not an authoritative list. Some wiki farms/hosts may contain this extension even if they are not listed here. Always check with your wiki farms/hosts or bundle to confirm. |