Extension:IDProvider/de

Category:MIT licensed extensions/de
MediaWiki-Erweiterungen
IDProvider
Freigabestatus: stabilCategory:Stable extensions/de
Einbindung Parser-Funktion Category:Parser function extensions/de
Beschreibung Provides IDs using different ID algorithms
Autor(en) Simon Heimler, Alexander Gesinn
Betreuer gesinn.it
Letzte Version 3.0.0 (2024-12-16)
MediaWiki 1.39+Category:Extensions with manual MediaWiki version
Datenbankänderungen Ja
Composer gesinn-it/id-provider Category:Extensions supporting Composer/de
Lizenz MIT-Lizenz
Herunterladen Category:Extensions in GitHub version control/de
Category:All extensions/deCategory:Extensions not in ExtensionJson

The IDProvider extension provides the generation of (unique) IDs through different ID algorithms. They can be accessed through parser functions, API or as a static PHP function.

Installation

  • Die Download, extract und die Datei(en) in ein Verzeichnis namens IDProvider im Ordner extensions/ ablegen.
  • Folgenden Code am Ende deiner LocalSettings.php -Datei einfügen:
    wfLoadExtension( 'IDProvider' );
    
  • Führe das Aktualisierungsskript aus, welches automatisch die notwendigen Datenbanktabellen erstellt, die diese Erweiterung braucht.
  • Yes Erledigt – Navigiere zu Special:Version in deinem Wiki, um zu überprüfen, ob die Erweiterung erfolgreich installiert wurde.


Installation mit Composer ist kaputt.

Verwendung

The ApiSandbox will display and document all available options. All parameters are given as key values and work the same way whether you use the parser function, api or a static php call.

Durch Parser-Funktionen

This makes most sense in combination with Seitenformulare. There it can be used for auto-creating unique page titles.

You should avoid spaces within the parser functions if you use it as a parameter of a Page Form info tag.
{{{info|page name={{#idprovider-increment:Feature_|padding=5}} }}}

#idprovider-increment

{{#idprovider-increment:}}
{{#idprovider-increment:Issue_}}
{{#idprovider-increment:
  |prefix=Issue_
  |padding=5
  |skipUniqueTest=true
}}

#idprovider-random

{{#idprovider-random:}}
{{#idprovider-random:uuid}}
{{#idprovider-random:fakeid}}
{{#idprovider-random:
  |type=uuid
  |skipUniqueTest=true
}}

Through the API

#idprovider-increment

  • api.php?action=idprovider-increment
  • api.php?action=idprovider-increment&prefix=Issue_&padding=8&skipUniqueTest=true

#idprovider-random

  • api.php?action=idprovider-random&type=uuid
  • api.php?action=idprovider-random&type=fakeid&prefix=Issue_&skipUniqueTest=true

IDProvider Example

Through a static PHP call

For more examples, take a look at the unit-tests.

IDProviderFunctions::getIncrement

$id = IDProviderFunctions::getIncrement([
	'prefix' => '___TEST___',
	'padding' => 8,
]);

IDProviderFunctions::getRandom

$id = IDProviderFunctions::getRandom([
	'type' => 'fakeid',
	'prefix' => 'PREFIX_',
]);

Siehe auch

  • Extension:IDGenerator - Provides a parser function for numeric IDs. Alternative to IDProvider that can be installed via Composer.
Category:Extensions by gesinn.it/de
Category:All extensions/de Category:BeforePageDisplay extensions/de Category:Extensions by gesinn.it/de Category:Extensions in GitHub version control/de Category:Extensions included in semantic::core/de Category:Extensions not in ExtensionJson Category:Extensions supporting Composer/de Category:Extensions with manual MediaWiki version Category:MIT licensed extensions/de Category:ParserFirstCallInit extensions/de Category:Parser function extensions/de Category:Stable extensions/de