Extensão:Cargo

From mediawiki.org
This page is a translated version of the page Extension:Cargo and the translation is 17% complete.
Outdated translations are marked like this.
Manual de extensões do MediaWiki
Cargo
Estado de lançamento: estável
Implementação Página espacial , API , Função do analisador
Descrição Uma extensão que permite o armazenamento e a consulta de dados contidos nas predefinições.
Autor(es) Yaron Koren <yaron57@gmail.com> (Yaron Korendiscussão)
Última versão 3.4.2 (abril de 2023)
Política de compatibilidade Original mantém a compatibilidade com versões anteriores.
MediaWiki 1.35+
Alterações à base de dados Sim
Composer mediawiki/cargo
Tabelas cargo_tables
cargo_pages
Licença GNU - Licença Pública Geral 2.0 ou superior
Transferência
Exemplo Uma página contendo várias chamadas para #cargo_query
  • $wgCargoFileDataColumns
  • $wgCargoDrilldownLargestFontSize
  • $wgCargoDecimalMark
  • $wgCargoDefaultStringBytes
  • $wgCargoAllowedSQLFunctions
  • $wgCargoHideNamespaceName
  • $wgCargoPageDataColumns
  • $wgCargoMaxVisibleHierarchyDrilldownValues
  • $wgCargoDrilldownSmallestFontSize
  • $wgCargoIgnoreBacklinks
  • $wgCargoRecurringEventMaxInstances
  • $wgCargoDefaultMapService
  • $wgCargoStoreUseTemplateArgsFallback
  • $wgCargoLegacyNullLuaFieldsAsEmptyString
  • $wgCargoTablesPrioritizeReplacements
  • $wgCargoDigitGroupingCharacter
  • $wgCargoDefaultQueryLimit
  • $wgCargoDrilldownNumRangesForNumbers
  • $wgCargo24HourTime
  • $wgCargoMaxQueryLimit
  • $wgCargoDrilldownUseTabs
  • $wgCargoMapClusteringMinimum
  • $wgCargoDrilldownMinValuesForComboBox
Quarterly downloads 175 (Ranked 61st)
Traduza a extensão Cargo
Problemas Tarefas em aberto · Reportar um erro

Cargo é uma extensão para MediaWiki que fornece uma maneira leve de armazenar e consultar os dados contidos nas chamadas para predefinições, como infoboxes. É um conceito similar ao da extensão [$url MediaWiki Semântica], mas oferece um número de vantagens, incluindo facilidade de instalação e uso.

O Cargo armazena todos os seus dados em tabelas de banco de dados, que podem ser colocadas no próprio banco de dados do MediaWiki (o padrão) ou em um banco de dados separado. For the most part, each stored template gets its data stored in a single DB table, with a column for each relevant template parameter. There are a few exceptions to this: the handling of template fields that hold arrays/lists of values, and of fields that hold geographical coordinates, is more complex, due to poor native handling of those data types in most DB systems. And multiple templates can be set to all store their data in one DB table.

The extension defines a number of parser functions; these three are the most important:

  • #cargo_declare - placed within the ‎<noinclude> part of a template; it defines the schema for a table.
  • #cargo_store - stores one row to a Cargo table; usually placed within the ‎<includeonly> part of a template.
  • #cargo_query - queries one or more Cargo data tables, using SQL components.

The other defined parser functions are:

  • #cargo_attach - defines a template as adding rows to a table declared elsewhere.
  • #cargo_compound_query - displays the results of multiple queries in one place.
  • #cargo_display_map - displays a map showing a single point.
  • #recurring_event - prints out the dates for a recurring event; for use by #cargo_store.

Cargo also defines various interfaces for viewing and drilling down through this stored data.

Cargo has been tested, and works, with the MySQL and PostgreSQL database systems. In theory, it also supports SQLite, but it has not been well-tested with SQLite and may not work.

This version of the Cargo extension requires MediaWiki 1.35+.

Click through the pages in the navigation bar above to learn more about Cargo, how it works, how to use it, and how to install it.

See also