Extensión:RandomSelection

From mediawiki.org
This page is a translated version of the page Extension:RandomSelection and the translation is 33% complete.
Extensión matemática MediaWiki
OOjs UI icon advanced-invert.svg
RandomSelection
Estado de lanzamiento estable
Implementación Etiqueta , Función del analizador
Descripción Muestra una opción aleatoria de un conjunto dado
Autor(es)
Última versión 3.0.0 (2018-09-09)
MediaWiki 1.35+
Cambios de la base de datos No
Licencia GNU Licencia Pública general 2.0 o posterior
Descarga
Ejemplo
  • ‎<choose>
  • ‎<option>
  • ‎<choicetemplate>
Traduce el RandomSelection extensión si es disponible en translatewiki.net

Verificar uso y versión de la matriz.

La extensión RandomSelection permite contenido generado aleatoriamente dentro de tu wiki; p. ej. imágenes rotatorias, saludos aleatorios, etc.

Instalación

  • Descarga y extrae los archivos en un directorio denominado «RandomSelection» dentro de la carpeta extensions/.
  • Añade el código siguiente al final de LocalSettings.php :
    wfLoadExtension( 'RandomSelection' );
    
  • Yes Hecho – Navega a Special:Version en el wiki para verificar que la extensión se haya instalado correctamente.

Uso

Etiquetas

Para escoger entre una o más opciones, simplemente coloca cada opción dentro de una etiqueta ‎<option> que son puestas al mismo tiempo dentro de etiquetas ‎<choose>, de esta forma:

<choose>
<option>Esta es la primera opción.</option>
<option>Esta es la segunda opción.</option>
<option>Y así sucesivamente...</option>
</choose>

De cada conjunto de etiquetas ‎<choose>, precisamente una etiqueta ‎<option> será seleccionada al azar, y se mostrará su contenido. Cualquier cosa puede ser colocado dentro de etiquetas de opción: enlaces, imágenes, incluso plantillas.

Aún así, esos argumentos de plantillas no serán expandidos debido a task T4257.

También puedes hacer que lo que esté colocado dentro de las etiquetas de opción sea enviado como un argumento de una plantilla con la etiqueta ‎<choicetemplate>, p. ej.:

<choose>
<option>Template:Featured article/Elephant</option>
<option>Template:Featured article/Giraffe</option>
<option>Template:Featured article/Rhinoceros</option>
<choicetemplate>PageWithEditButton</choicetemplate>
</choose>

Podrías entonces crear una [[Template:PageWithEditButton]] con este contenido:

[{{canonicalurl:{{{1}}}|action=edit}} Edit] {{{{{1}}}}}

This is useful if you want to set up randomly rotating featured articles and have an edit button to allow the user to edit the featured article blurbs.

Parameters to ‎<choose>

Parameter Description
uncached Disable caching for the chosen option
before Put this text before the chosen option
after Put this text after the chosen option
Since version 2.2.2 caching in the ‎<choose> tag is disabled only if the user specifies ‎<choose uncached>. Previously caching was disabled by default.

If you wanted to disable caching for the options, you should add the uncached parameter.

<choose uncached>
<option>This is the first choice.</option>
<option>This is the second choice.</option>
<option>And so on...</option>
</choose>

If you wanted to display one of three YouTube videos, you could try this (Extension:Widgets and Extension:YouTube required):

<choose before="{{#widget: YouTube|id=" after="}}">
<option>eR7-AUmiNcA</option><!--King of Anything-->
<option>cSCi7kCXKDA</option><!--Slipping Through My Fingers-->
<option>7n2d9XPsmmE</option><!--When Death Note Music Plays in My Car-->
</choose>

Parameters to ‎<option>

Parameter Description
weight Weight of the option

If you'd like some options to be shown more often than others, you can add weight to the option tags, like so:

<choose>
<option weight="2">This option will be shown twice as often as a normal option.</option>
<option>By default, options have a weight of 1.</option>
<option weight="1.5">This option also has a weight of 1. Fractional portions are ignored.</option>
</choose>

Parser function

To choose between one or more options, simply place each option inside the #choose: parser function, like so:

{{#choose:
 |This is the first choice.
 |This is the second choice.
 |And so on...
}}

From each choice divided by a pipe, precisely one choice will be selected at random, and its contents shown. Anything can be placed inside: links, images, even templates.

See also