[CA pgfr] Toute bonne chose a une fin... Drupal aussi

JGuillaume (ioguix) de Rorthais ioguix at free.fr
Lun 13 Oct 19:27:02 CEST 2008


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

JGuillaume (ioguix) de Rorthais a écrit :
> Guillaume Lelarge a écrit :
>> JGuillaume (ioguix) de Rorthais a écrit :
>>> À propos des cookies, il faut effectivement détruire tous les
>>> vieux cookies liés à flux et doku pour que le SSO fonctionne.
>>>
>>> À propos du contenu à déplacer de l'ancien Drupal vers le wiki,
>>>
> je me
>>> propose d'aider à la tache. Comment on s'organise ?
>>>
>> J'ai très peu de week-end à moi ces temps-ci, donc j'avance très
>> peu vite. Je n'ai pas spécialement d'idée quant à l'organisation
>> qu'on
> doit
>> avoir. On avait prévu avec Damien de faire une liste des articles
>> à déplacer. La faire manuellement est un travail monstrueux, la
> faire avec
>> wget nous fait perdre quelques données, mais est beaucoup plus
>> simple, la faire enfin en recherchant dans la base de données de
>> Drupal est certainement le mieux. Je vais essayer d'y consacrer
>> un peu de temps aujourd'hui, et publierais une liste des pages à
>> déplacer sur le wiki. Plus de news après. Mais vous pouvez déjà
>> donner vos idées sur la manière de procéder.
> Je vais essayer de déterrer ce qu'on avait fait pour Andesi il y a
> plusieurs mois pour une migration de wiki... Je ne me rappelle plus
> trop des détails, mais je crois qu'on avait extrait les pages html
> du cache de l'ancien wiki puis converti celles-ci à l'aide d'un
> module perl de convertion entre wiki. Par la suite, les
> contributeurs son repassés sur la pages converties pour corriger
> les petits détails de mise en page.
Bon, j'ai retrouver les morceaux de script qu'on avait utilisé à
l'époque. Je ne suis pas tout à fait certain que c'était la version
finale. Pour info, le cache html se trouvais dans une base MySQL :

##################################
#!/usr/bin/perl

use DBI;
use HTML::WikiConverter;

$DATABASE='andesi';
$HOST='localhost';
$PORT=3306; $USER='root';
$PASSWORD='';

my $wc = new HTML::WikiConverter( dialect => 'DokuWiki' );

$dbh = DBI->connect("DBI:mysql:$DATABASE:$HOST:$PORT",
            "$USER", "$PASSWORD",
          { PrintError => 0}) || die $DBI::errstr;

#these fields seems insteresting as well...
#$sth=$dbh->prepare("SELECT name, wikiname, content, summary, keywords
FROM cowiki_node")
$sth=$dbh->prepare("SELECT wikiname, content FROM cowiki_node")
    or print $DBI::errstr;

$sth->execute || die DBI::err.": ".$DBI::errstr;

while ( $row = $sth->fetchrow_arrayref ) {
    print 'Doing ' . $row->[0] . "\n";
    open(FD, '> ' . $row->[0]);
    print FD $wc->html2wiki( $row->[1] );
    close(FD);
    print 'Doing ' . $row->[0] . ".html\n";
    open(FD, '> ' . $row->[0] . '.html');
    print FD $row->[1];
    close(FD);
}
#####################################

Voilà, c'est vraiment quelque chose de très simple et qui demande de
repasser dessus pour relecture et retouche de mise en page...Si ça peu
aider.

Au pire, gleu, si tu n'a pas le temps ou si tu veux qu'on essai chacun
de notre de coté, peut-être peux-tu me fournir un dump de cette partie
de la base sur laquelle je pourrais tenter de travailler ?
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.9 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org

iEYEARECAAYFAkjzhOYACgkQxWGfaAgowiKa6wCePDadAkHSKnaGG45kmy+ALpju
MngAn28ivviEpkCRq6s6lvFFRb8ugt/z
=QJHW
-----END PGP SIGNATURE-----



More information about the Ca mailing list