[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)= ¶meters();
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