Enlazar SPIP con mediawiki

De Hacklab La Paz - r00thouse
Revisión del 22:36 29 ene 2016 de Strysg (discusión | contribs.) (Página creada con «SPIP puede conectarse a la base de datos de mediawiki para por ejemplo mostar algunas tablas de esta wiki, además SPIP puede conectarse a otras bases de datos aparte de la...»)
(difs.) ← Revisión anterior | Revisión actual (difs.) | Revisión siguiente → (difs.)

SPIP puede conectarse a la base de datos de mediawiki para por ejemplo mostar algunas tablas de esta wiki, además SPIP puede conectarse a otras bases de datos aparte de la que usa por defecto.

En este caso se configurará SPIP para que muestre los últimos cambios en mediawiki en una o más páginas mostradas con SPIP.

archivo de conexion

en config/ se define una conexión por ejemplo: conexion_con_mediawiki.php que debería tener lo siguiente:

<?php
if (!defined("_ECRIRE_INC_VERSION")) return;
spip_connect_db('localhost','','usuario','password','nombre_de_la_bd','mysql',
'spip','');
 
?>

En el esqueleto

Ahora que la conexion esta definida se puede utilizar la base de datos de mediawiki, basta con incluir en un archivo las tablas y el tipo de consulta que se quiere mostrar.

Por ejemplo se puede definir un nuevo archivo que este dentro una carpeta de esqueletos concretamente en inclure/. En este ejemplo el archivo es recent_mediawiki.html (un_esqueleto/include/recent_mediawiki.html)

<h5>Cambios recientes en la <a href="http://wiki.hacklab.org.bo">wiki</a></h5>
<div class="menu menu_breves">
  <BOUCLE_mediawiki(mediawiki:recentchanges)
     {!par rc_timestamp, rc_user_text, rc_title} 
     {0, 4}> <!-- muestra los ultimos 4 cambios -->
    <li>art:<a href="http://wiki.hacklab.org.bo/index.php?title=#RC_TITLE"> #RC_TITLE</a> <br>autor: [(#RC_USER_TEXT)]</li>
    <br>
  </BOUCLE_mediawiki>
</div>