Extension:Cargo
Cargo Stav rozšíření: stabilní |
|
---|---|
![]() |
|
Zavádění | Speciální stránka , API , Funkce parseru |
Popis | Rozšíření, které umožňuje ukládání a dotazování dat obsažených v šablonách. |
Napsal(i) | Yaron Koren <yaron57@gmail.com> (Yaron Korendiskuse) |
Aktuální verze | 2.7.1 (prosince 2020) |
Zásady kompatibility | Master maintains backwards compatibility. |
MediaWiki | 1.29+ |
Změny v databázi | dělá |
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 |
|
|
|
|
|
|
Přeložte rozšíření Cargo, | |
Problémy | Otevřené úkoly · Nahlásit chybu |
Cargo je rozšíření MediaWiki, které poskytuje lehký způsob ukládání a dotazování dat obsažených ve voláních do šablon, jako jsou infoboxy. V konceptu je podobné rozšíření Semantic MediaWiki, ale nabízí řadu výhod, včetně snadnosti instalace a snadného použití.
Cargo ukládá všechna svá data do databázových tabulek, které lze umístit do vlastní databáze MediaWiki (výchozí) nebo do samostatné databáze. Z větší části získává každá uložená šablona svá data uložená v jediné tabulce DB se sloupcem pro každý relevantní parametr šablony. Existuje několik výjimek: manipulace s poli šablony, která obsahují pole nebo seznamy hodnot, a s poli, která drží geografické souřadnice, je složitější, protože ve většině systémů DB je nativní zpracování těchto typů dat nativní. A více šablon lze nastavit tak, aby všechna ukládala svá data do jedné 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í komponent 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í pomocí těchto uložených dat.
Cargo bylo testováno a pracuje s databázovými systémy MySQL, PostgreSQL a SQL Server. Teoreticky podporuje také SQLite a Oracle, ale nebyl testován s těmito systémy a nemusí fungovat.
Tato verze rozšíření Cargo vyžaduje MediaWiki 1.29+.
Kliknutím na stránky na navigační liště výše se dozvíte více o Cargo, jak to funguje, jak je používat a jak je nainstalovat.
Související odkazy
- Manual:Managing data in 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 vlastnostem
- Wikibase – Umožňuje reprezentovat a manipulovat se strukturovanými daty jako součástí Wikidata projektu.
- Stable extensions/cs
- Special page extensions/cs
- API extensions/cs
- Parser function extensions/cs
- GPL licensed extensions/cs
- AdminLinks extensions/cs
- ApprovedRevsRevisionApproved extensions/cs
- ApprovedRevsRevisionUnapproved extensions/cs
- ArticleDeleteComplete extensions/cs
- CategoryAfterPageAdded extensions/cs
- CategoryAfterPageRemoved extensions/cs
- LoadExtensionSchemaUpdates extensions/cs
- MakeGlobalVariablesScript extensions/cs
- PageForms::TemplateFieldEnd extensions/cs
- PageForms::TemplateFieldStart extensions/cs
- PageSchemasRegisterHandlers extensions/cs
- ParserFirstCallInit extensions/cs
- ResourceLoaderGetConfigVars extensions/cs
- ResourceLoaderRegisterModules extensions/cs
- ScribuntoExternalLibraries extensions/cs
- SkinTemplateNavigation extensions/cs
- TitleMoveComplete extensions/cs
- UploadComplete extensions/cs
- All extensions/cs
- Data extraction extensions/cs
- Database extensions/cs
- Table extensions/cs
- Calendar extensions/cs
- Map extensions/cs
- Google Maps extensions/cs
- OpenLayers extensions/cs
- Leaflet extensions/cs
- Graphical Timelines/cs
- Math extensions/cs
- Search extensions/cs