Erweiterung:Metadata
![]() Freigabestatus: stabil |
|
---|---|
Einbindung | Datenbank |
Beschreibung | Bietet eine Parserfunktion und zwei PHP-Methoden, um Metadaten zu jede Wikiseite festzulegen und abzurufen |
Autor(en) | SophivorusDiskussion |
Letzte Version | 2.0 (2022-02-14) |
MediaWiki | 1.35+ |
PHP | 7.0+ |
Datenbankänderungen | Ja |
Lizenz | GNU General Public License 3.0 oder später |
Herunterladen | |
Quarterly downloads | 12 (Ranked 156th) |
Übersetze die Metadata-Erweiterung, wenn sie auf translatewiki.net verfügbar ist | |
The Metadata extension provides a simple parser function and two PHP methods to save and retrieve metadata about any wiki page.
This is a general purpose extension and does nothing useful by itself. It's meant to be used by other extensions and pieces of code to save and retrieve their own metadata.
Die Metadaten werden in einer neuen Datenbanktabelle gespeichert.
Installation
- Die Erweiterung herunterladen und die Datei(en) in ein Verzeichnis namens
Metadata
im Ordnerextensions/
ablegen. - Folgenden Code am Ende der
LocalSettings.php
einfügen:wfLoadExtension( 'Metadata' );
- Führe das Aktualisierungsskript aus, welches automatisch die notwendigen Datenbanktabellen erstellt, die diese Erweiterung braucht.
- Erledigt – Zu Special:Version in dem Wiki (bei Einstellung auf deutsch nach Spezial:Version) navigieren, um die erfolgreiche Installierung der Erweiterung zu überprüfen.
Verwendung
PHP
To save a simple key-value pair for a given page ID from PHP:
Metadata::set( $pageID, 'key', 'value' );
You can also set several key-value pairs at once, like so:
Metadata::set( $pageID, [
'key1' => 'value1',
'key2' => 'value2',
'key3' => 'etc',
]);
Wenn für einen der Schlüssel bereits ein Wert vorhanden ist, wird dieser überschrieben. Once set, you can retrieve the saved data for a given key with the following code:
$value = Metadata::get( $pageID, 'key' );
You can also retrieve all the key-value pairs for a given page at once, like so:
$data = Metadata::get( $pageID );
foreach ( $data as $key => $value ) {
// Do something
}
Wikitext
Um ein einfaches Schlüssel-Wert-Paar für die aktuelle Seite zu speichern:
{{#metadata:key|value}}
Um diesen Wert abzurufen, tue einfach Folgendes:
{{#metadata:key}}
Note that once a value has been assigned, it currently cannot be deleted from the database via wikitext (it can via PHP methods).