Erweiterung:Metadata

This page is a translated version of the page Extension:Metadata and the translation is 56% complete.
MediaWiki-Erweiterungen
OOjs UI icon advanced-invert.svg
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 Ordner extensions/ 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).

Siehe auch