[bcn-pm] Necesidad de software wiki

Carlos Escribano ces at tablinum.org
Mon Jul 5 17:55:09 CDT 2004


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

El Lunes 05 Julio 2004 13:39, TooManySecrets escribió:

> c) necesito que (según he oido por ahí algunos lo soportan) el wiki sea
> capaz de "manejarse" con docbook.

mira a ver esto [1];  es un wiki con formato nativo DocBook, pero en php.

De todos modos cambiar un wiki sencillo, de esos de perl de pocas lineas, para 
utilizar xml en general o docbook en particular como fuente  me parece una 
cosa asequible. De hecho el mostrar los datos es sólo pasar el original por 
la hoja de estilos correspondiente (ya se que FreeBSD tiene una, pero no si 
no es del todo completa se puede echar mano de las oficiales de DocBook) con 
ayuda de XML::LibXML y XML::LibXSLT.  El nucleo del proceso seria algo asi:

use XML::LibXML;
use XML::LibXSLT;

my ($filename, $xsltfile)= &parameters();

my $parser = XML::LibXML->new();
my $xslt = XML::LibXSLT->new();

my $style_doc = $parser->parse_file($xsltfile);
my $stylesheet = $xslt->parse_stylesheet($style_doc);
my $results = $stylesheet->transform($doc);
print $stylesheet->output_string($results);



 La única pega que tiene esta aproximación es que eso en tiempo de proceso es 
costoso, por lo que se suele echar mano de cache, lo que complica más el 
trabajo.  También tienes seguramente una dificultad añadida a la hora de 
permitir la edición, pues necesitas escapar el textoxml para que lo 
visualicen los browsers. En [2] tienes un sencillo script que te escapa el 
texto xml a fin de mostrarlo en pantalla. 


Otra aproximación es  fundir eso con AxKit [3], que a priori es coser y 
cantar, pues AxKit tiene un proveedor cgi, o sea que puede recibir datos ya 
formateados por un cgi ( osease un wiki) , y procesarlos en su pila. En   [4] 
tienes un ejemplo detallado. Esto te ahorra el gestionar la cache y te da un 
medio muy potente de salida (en funcion del browser puedes dar salida html o 
xtml/css, o en su cas generar un pdf, ...)


1. http://doc-book.sourceforge.net/homepage/
2. 
http://buki.dyndns.org/perl/weave.pl?filename=soft/source.dbk&xsltfile=xslt/sdocbook.xsl
3. http://www.axkit.org
4. http://axkit.org/wiki/view/AxKit/ProviderHowTo
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.1 (GNU/Linux)

iD8DBQFA6dxVcrdYjP8t0J0RAjmzAJ9JwbPqrojSa49f6SKdaY1/kINprQCaAgYV
75HOAjj/MS4UXWRZNynY3H4=
=JHf4
-----END PGP SIGNATURE-----





More information about the Barcelona-pm mailing list