Esta página explica cómo puedes usar variables en las páginas wiki. Esto es especialmente útil en plantillas, pero también son útiles en páginas wiki "normales" (por ejemplo, para firmar y/o fechar una contribución).
Turinys
Variables Predefinidas
Cuando una página se almanace, estas variables se sustituyen. ¡Ten en cuenta que no van a aparecer reemplazadas en la vista previa!
Variable |
Descripción |
Ejemplo |
@PAGE@ |
Nombre de la página (útil para plantillas) |
|
@DATE@ |
Fecha y hora actual en el formato del sistema |
2004-08-30 |
@TIME@ |
Fecha y hora actual en el formato del usuario |
2004-08-30 06:38:05 |
@ME@ |
Sólo el nombre de usuario |
|
@USERNAME@ |
Sólo el nombre del usuario (o su dominio/IP) |
|
@USER@ |
Firma "-- nombredeusuario" |
-- TheAnarcat |
@SIG@ |
Firma con fecha "-- nombredeusuario fecha hora" |
-- TheAnarcat 2004-08-30 06:38:05 |
@MAILTO@ |
un enlace mailto: con los datos del usuario |
Ninguno - en sitios públicos mejor usar la macro MailTo |
Expandir Variables
Se puede usar NombreDePáginaPersonal/MiDict para expandir esas variables, simplemente coloca un diccionario (ver AyudaSobreDiccionarios) allí con tus variables y valores. Por ejemplo,
VAR1:: sustitución 1 VAR2:: sustitución 2
Obtener Variables
En cada refresco de página
Puedes usar los valores con la macro GetVal :
<<GetVal(WikiDict,var1)>> <<GetVal(WikiDict,var2)>> <<GetVal(WikiDict,var3)>>
Que se verá como:
Al salvar la página
Si las variables están cargadas en !NombreUsuario/!MiDict (NombreUsuario obviamente debes reemplazarlo en la forma apropiada), puedes obtener las variables cuando se guarde cualquier página con @var1@, @var2@, ...etc. en lugar de la macro GetVal.
Notar que los datos en las páginas diccionario se almacenan en caché y no es necesario abrir e interpretar la página para cada acceso al valor. En CGI, el valor se obtiene de un pickle, en procesos de larga duración, el pickle se carga una vez y se accede directamente al valor en memoria.
Notar que al almacenar páginas plantillas y al usar vista previa no se expanden las variables. En el resto de casos, la expansión es muy global y ocurre en cualquier parte de la página, incluyendo código fuente, comentarios, instrucciones de procesamiento y otras áreas "especiales" en las cuáles se podría creer que sería excluída.