Wiki Plugin


Las últimas modificaciones incluyen WikiPlugins.

Los WikiPlugins permiten añadir facilmente nuevos tipos de contenido dinámico (además de otras funcionalidades) a las páginas wiki dentro de PhpWiki. Las páginas CambiosRecientes, EnlacesAquí?, PáginasSimilares? y DebugInfo están hechas usando plugins.

Espero que las páginas de búsqueda así como gran parte de la PhpWikiAdministration esté muy pronto implementada con plugins también. (Creo que los URLsMágicosDePhpWiki? tan-feos también podrán ser reemplazados por plugins.)

Ejemplo

Actualmente, se invoca un plugin poniendo algo como:

<?plugin BackLinks?>

en una página wiki normal. Este ejemplo en particular produce una lista de páginas que tienen un enlace a la página actual. Aquí está:

36 pages link to WikiPlugin:

(Esto es muy útil para páginas de Categoría y Temas. Se puede usar para tener una lista automática de páginas de una Categoría o Tema.)

Detalles

(Todo esto está sujeto a cambios.)

Los plugins pueden tener parámetros con nombre (la mayoria los tienen). Los valores de esos parámetros se pueden determinar de cuatro maneras diferentes. En orden de precedencia:

  1. La llamada al plugin puede especificar el valor de un parámetro, como en:

    <?plugin BackLinks page=OtherPage ?>
  2. Se puede especificar el parámetro via un parámetro HTTP. Esto no funciona (no está permitido) a no ser que el parámetro se incluya en la llamada al plugin:

    <?plugin BackLinks page ?>
  3. Con valores predeterminados en la llamada al plugin:

    <?plugin BackLinks page||=OtherPage ?>
  4. El propio plugin debe establecer valores predeterminados para cada parámetro que tenga. (El plugin BackLinks utiliza la página actual como valor predeterminado para el parámetro page.)

Plugins existentes

Más ideas para los Plugins


Páginas en esta categoría:


DocumentaciónPhpWiki


PHP Warning

lib/WikiPlugin.php (In template 'body' < 'html'):496: Warning: getplugin(lib/plugin/Redirect.php): failed to open stream: No existe el fichero o el directorio (...repeated 2 times)