Herramientas de usuario

Herramientas del sitio


informatica:cms_wiki:dokuwiki

Dokuwiki

Instalación

Solo descomprimir y seguir los pasos de la página index local en la web.

Las configuraciones que he usado para esta wiki son:

Configuración

Sintaxis

Plugins

Se puede instalar en la carpeta plugins descomprimiendolo o usando el módulo de dokuwiki, pegando el url del comprimido.

Wrap

Include

Blog

Blockquote

Imgpaste

Deberia tener la opción de que las imágenes se suban en formato JPEG y no sólo PNG.

Vshare

Mathpublish

Abc

Latex

Dropfiles

PlantUML

Deberia tener la opción de que las imágenes se puedan generar en modo oscuro como en PlantUML.

Dokuwiki Plugin PlantUML Parser

La versión más moderna ya no se ejecuta en local sino se conecta a una ws, ojo a esto.

Cuando se ejecutaba en local se tuvo estos problemas (buscar la versión de dokuwiki en la que cambio a procesarse en servidor externo)

Al instalar en una wiki en PHP 7 la extensión PlantUML salio los siguientes errores (versión local):

En la parte alta de la wiki:

Warning: Declaration of action_plugin_plantuml::register(&$controller) should be compatible with DokuWiki_Action_Plugin::register(Doku_Event_Handler $controller) in C:\xampp\htdocs\dokuwiki\lib\plugins\plantuml\action.php on line 22

En la parte interna del modulo de extensiones (parecido al problema del módulo plantuml, en este caso lo saque del plug in note, porque no volvió a aparecer el problema)

Error message :
Warning: Declaration of syntax_plugin_note::handle($match, $state, $pos, &$handler) should be compatible with DokuWiki_Syntax_Plugin::handle($match, $state, $pos, Doku_Handler $handler) in /data/www/wiki/lib/plugins/note/syntax.php on line 188

Warning: Declaration of syntax_plugin_note::render($mode, &$renderer, $indata) should be compatible with DokuWiki_Syntax_Plugin::render($format, Doku_Renderer $renderer, $data) in /data/www/wiki/lib/plugins/note/syntax.php on line 188

Se arregló gracias a cambiar lo siguiente en action.php y sintax.php del módulo:

Cambiando &$controller por Doku_Event_Handler $controller

action.php
class action_plugin_plantuml extends DokuWiki_Action_Plugin {
 
    /**
     * Register the event handler
     */
    function register(&$controller) {
      if($this->getConf('button_enabled') == '1')
        $controller->register_hook('TOOLBAR_DEFINE', 'AFTER', $this, 'insert_button', array ());
    }

por

action.php
class action_plugin_plantuml extends DokuWiki_Action_Plugin {
 
    /**
     * Register the event handler
     */
    function register(Doku_Event_Handler $controller) {
      if($this->getConf('button_enabled') == '1')
        $controller->register_hook('TOOLBAR_DEFINE', 'AFTER', $this, 'insert_button', array ());
    }

y en

  • &$handler por Doku_Handler $handler
  • &$renderer por Doku_Handler $handler
sintax.php
    function handle($match, $state, $pos, &$handler) {
        // echo "handle: state=$state<br>";
        // echo "handle: match=$match<br>";
        // echo "handle: pos=$pos<br>";
 
        ...
 
    function render($mode, &$renderer, $data) {
        if ($mode == 'xhtml') {
            $img = DOKU_BASE . 'lib/plugins/plantuml/img.php?' . buildURLParams($data);
 
 

por

sintax.php
    function handle($match, $state, $pos, Doku_Handler $handler) {
        // echo "handle: state=$state<br>";
        // echo "handle: match=$match<br>";
        // echo "handle: pos=$pos<br>";
 
        ...
 
    function render($mode, Doku_Renderer $renderer, $data) {
        if ($mode == 'xhtml') {
            $img = DOKU_BASE . 'lib/plugins/plantuml/img.php?' . buildURLParams($data);

Fuente:

2025/06/20 00:37 · admin
informatica/cms_wiki/dokuwiki.txt · Última modificación: 2025/09/08 02:50 por admin