Розширення:Зовнішні дані
External Data Статус релізу: стабільний |
|
---|---|
Реалізація | Функція парсера , Спеціальна сторінка |
Опис | Дозволяє використовувати та відображати значення, отримані з різних джерел: зовнішні URL-адреси, локальні вікі-сторінки та локальні файли (у форматах CSV, JSON, XML та інших), таблиці бази даних і сервери LDAP. |
Автор(и) | Yaron Koren, Alexander Mashin and others |
Найновіша версія | 3.3 (листопад 2023) |
Compatibility policy | Master maintains backward compatibility. |
MediaWiki | 1.37+ |
Зміни в БД | Yes |
Composer | mediawiki/external-data |
Tables | ed_url_cache |
Ліцензія | GNU General Public License 2.0 or later |
Завантажити | See Download and installation |
Приклад | A page containing information retrieved from an external CSV file |
|
|
Issues | Open tasks · Report a bug |
Розширення External Data дозволяє сторінкам MediaWiki отримувати, фільтрувати та форматувати структуровані дані з одного або кількох джерел. Ці джерела можуть включати зовнішні URL-адреси, звичайні вікі-сторінки, завантажені файли, файли на локальному сервері, бази даних і каталоги LDAP.
Розширення визначає такий parser functions :
- Data retrieval and handling functions, which set local variables and then display or store them:
- #external_value - displays the value of any such variable.
- #for_external_table - перебирає всі значення, отримані для набору змінних, відображаючи один і той же текст «контейнера» для кожної з них.
- #display_external_table - перебирає всі значення, отримані для набору змінних, відображаючи кожен «ряд» за допомогою шаблону.
- #format_external_table - available only if Cargo is installed. Formats the retrieved external data the same way as #cargo_query.
- #store_external_table - cycles through a table of values, storing them as semantic data via the Semantic MediaWiki extension, by mimicking a call to SMW's #subobject function for each row.
- In the Legacy mode the extension also defines data retrieval functions, which set local variables available with wikipage scope that can later be displayed using the above functions:
- #get_external_data - retrieves data from various sources, thus replacing any of the below parser functions, and assigns it to variables that can be accessed on the page.
- #get_web_data - отримує дані CSV, GFF, JSON, XML, HTML або у довільній формі з URL-адреси та призначає їх змінним, до яких можна отримати доступ на сторінці.
- #get_soap_data - отримує дані з URL-адреси через протокол SOAP.
- #get_file_data - retrieves data from a file on the local server, in the same formats as #get_web_data.
- #get_db_data - витягує дані з бази даних.
- #get_ldap_data - retrieves data from an LDAP server.
- #get_program_data - retrieves data returned by a program run server-side.
- #get_inline_data - parses data passed to it, in the same formats as #get_web_data.
- and also #clear_external_data стирає поточний набір отриманих даних.
It also defines a Lua function mw.ext.externalData.getExternalData
that retrieves data and returns it as Lua table.
In the Legacy mode, the following additional Lua functions are also defined (there is one-to-one correspondence between parser functions retrieving data and Lua functions evident from their names):
mw.ext.externalData.getWebData
mw.ext.externalData.getFileData
mw.ext.externalData.getDbData
mw.ext.externalData.getSoapData
mw.ext.externalData.getLdapData
mw.ext.externalData.getProgramData
mw.ext.externalData.getInlineData
In tag emulation mode, the wiki site administrator can define additional parser tags.
This version of the External Data extension requires MediaWiki 1.37+.
Click through the pages in the navigation bar above to learn more about External Data, how it works, how to use it, and how to install it.
This extension is included in the following wiki farms/hosts and/or packages: This is not an authoritative list. Some wiki farms/hosts and/or packages may contain this extension even if they are not listed here. Always check with your wiki farms/hosts or bundle to confirm. |
- Stable extensions/uk
- Parser function extensions/uk
- Special page extensions/uk
- Extensions supporting Composer/uk
- GPL licensed extensions/uk
- LoadExtensionSchemaUpdates extensions/uk
- ParserFirstCallInit extensions/uk
- ScribuntoExternalLibraries extensions/uk
- SoftwareInfo extensions/uk
- All extensions/uk
- Extensions included in BlueSpice/uk
- Extensions included in Canasta/uk
- Extensions included in Miraheze/uk
- Extensions included in MyWikis/uk
- Extensions included in ProWiki/uk
- Extensions included in semantic::core/uk
- Extensions included in WikiForge/uk
- Data extraction extensions/uk
- Remote content extensions/uk
- File system content extensions/uk
- Semantic MediaWiki extensions/uk
- Extensions in Wikimedia version control/uk