Extension:IDProvider/es
![]() Estado de la versión: estableCategory:Stable extensions/es |
|
---|---|
Implementación | Función del analizadorCategory:Parser function extensions/es |
Descripción | Provides IDs using different ID algorithms |
Autor(es) | Simon Heimler, Alexander Gesinn |
Mantenedor(es) | gesinn.it |
Última versión | 3.0.0 (2024-12-16) |
MediaWiki | 1.39+Category:Extensions with manual MediaWiki version |
Cambios en la base de datos | Sí |
Composer | gesinn-it/id-provider Category:Extensions supporting Composer/es |
Licencia | Licencia MIT |
Descargar | GitHub: Nota: |
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
- Download, extract y extrae los archivos en el directorio «
IDProvider
» dentro del directorioextensions/
existente. - Añade el siguiente código en la parte final de tu archivo LocalSettings.php :
wfLoadExtension( 'IDProvider' );
- Ejecuta la secuencia de actualización, que creará automáticamente las tablas de la base de datos que necesita esta extensión.
Hecho – Navega a Special:Version en el wiki para verificar que la extensión se haya instalado correctamente.
Installation via Composer is broken.
Usage
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.
Through parser functions
This makes most sense in combination with Formas de página . 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
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_',
]);
See also
- Extension:IDGenerator - Provides a parser function for numeric IDs. Alternative to IDProvider that can be installed via Composer.
![]() | Esta extensión está incluida en los siguientes anfitriones/granjas wiki y/o paquetes: No se trata de una lista oficial. Algunas granjas/hosts wiki y/o paquetes pueden tener disponible esta extensión aunque no estén listados aquí. Siempre compruébelo con su anfitrión o granja wiki para confirmarlo. |
Category:All extensions/es
Category:BeforePageDisplay extensions/es
Category:Extensions by gesinn.it/es
Category:Extensions in GitHub version control/es
Category:Extensions included in semantic::core/es
Category:Extensions not in ExtensionJson
Category:Extensions supporting Composer/es
Category:Extensions with manual MediaWiki version
Category:MIT licensed extensions/es
Category:ParserFirstCallInit extensions/es
Category:Parser function extensions/es
Category:Stable extensions/es