DokuWiki

It's better when it's simple

Outils pour utilisateurs

Outils du site


fr:tips:export_html

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Prochaine révision
Révision précédente
fr:tips:export_html [2008-08-09 14:07] – created chifr:tips:export_html [2011-01-13 22:00] (Version actuelle) – [offline-dokuwiki.sh] page dplacée => lien mis à jour 41.223.187.190
Ligne 1: Ligne 1:
 +====== Exportation de pages multiples en HTML ======
 +
 +
 +===== Offline Doku =====
 +
 +Pour exporter des pages multiples ou des espaces de noms complets utilisez [[http://sourceforge.net/project/showfiles.php?group_id=109345&package_id=161552&release_id=366868|ce package ]] nommé "''offline-doku''" écrit par [[pacha.shevaev@gmail.com|Pavel Shevaev]].
 +
 +>Malheureusement offline-doku ne manipule pas le contenu du plugin correctement. Quelqu'un a t'il une solution ?
 +>>Le script de Pavel nécessite PHP>4.3, pour ceux qui ne veulent pas passer à une version supérieure de PHP modifiez la ligne 46 du code de la façon suivante :
 +
 +changez :
 +<code>
 +$tokens = $parser->parse (file_get_contents ($file)); 
 +</code>
 +
 +en :
 +<code>
 +$fp = fopen ($file, "rb" ») ;
 +$buffer = fread ($fp, filesize ($file));
 +fclose ($fp) ;
 +$tokens = $parser->parse ($buffer) ;</code>
 +
 +
 +===== Pavuk =====
 +
 +Voici un exemple en ligne de commande [[http://pavuk.sourceforge.net/man.html|Pavuk]] pour exporter toutes les pages:
 +
 +<code>
 +pavuk -dont_leave_site -noRobots -index_name "index.html" -httpad "+X_DOKUWIKI_DO: export_xhtml" -cookie_file cookies.txt -cookie_send -skip_rpattern "(.*\?do=(diff|revisions|backlink|index|export_.*))|feed\.php.*" -tr_chr_chr "?&*:" _ -post_update -fnrules F "*" "%h/%d/%b%E" http://www.dokuwiki.org
 +</code>
 +
 +Changez simplement l'URL à la fin de la commande. En outre, cette commande manipule les restrictions ACL en utilisant un cookie. Copiez le fichier "cookies.txt" dans le profil de votre navigateur web pour autoriser la procédure de connexion du script avec vos qualifications.
 +
 +
 +===== Bash =====
 +
 +Un script bash pour exporter toutes les pages en utilisant l'option ''export_xhtmlbody'':
 +
 +<code bash>
 +#!/bin/bash
 +
 +#Dokuwiki Export 0.1 - by Venator85 (venator85[at]gmail[dot]com)
 +#Warning: Dokuwiki´s URL rewrite must be turned OFF for this to work, otherwise change line 27 accordingly
 +
 +#USAGE:
 +# Save this script in an empty dir and run it from a shell:
 +# sh whatever.sh
 +
 +FTP_DOKU_PATH="ftp://ftp.wesavetheworld.com/dokuwiki" # No trailing slashes!
 +FTPUSER="albert_einstein"
 +FTPPASS="emc2"
 +
 +HTTP_DOKU_PATH="http://www.wesavetheworld.com/dokuwiki" # No trailing slashes!
 +
 +wget --ftp-user=$FTPUSER --ftp-password=$FTPPASS --recursive --no-host-directories --cut-dirs=2 "$FTP_DOKU_PATH/data/pages/"
 +
 +SLASH='/'
 +COLON=':'
 +mkdir "./exported"
 +for i in `find pages/ -type f`
 +do
 + PAGE=${i#"pages/"}
 + PAGE=${PAGE%".txt"}
 + PAGE=${PAGE//$SLASH/$COLON}
 +
 + wget -O - "$HTTP_DOKU_PATH/doku.php?do=export_xhtmlbody&id=$PAGE" > "./exported/$PAGE.htm"
 +done
 +</code>
 +
 +
 +
 +===== offline-dokuwiki.sh =====
 +
 +Et voici un autre script [''[[..:..:tips:offline-dokuwiki.sh]]''] vous permettant de faire un export consultable localement(sans serveur web).
 +
 +
 +
 +===== Credits ===== 
 +
 +//If you create, translate or modify whole or part of this page, add your name and your email here.//   
 +  *//[[<webmaster@bdsemin.com>|Philippe LAPEYRIE]]// 
  

Sauf mention contraire, le contenu de ce wiki est placé sous les termes de la licence suivante : CC Attribution-Share Alike 4.0 International
CC Attribution-Share Alike 4.0 International Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki