Differenze tra le versioni di "MediaWiki/Estensione Collection"

nessun oggetto della modifica
<noinclude>{{torna a2|Manuale MediaWiki/Estensioni/Manuali}}</noinclude>
{{torna a2|Manuale MediaWiki/Estensioni/Manuali}}</noinclude>
 
L'estensione [[mw:Extension:Collection|Collection]] permette di salvare i testi del wiki in formato ''[[:w:it:|PDF]]'' (e anche in altri formati: ''[[:w:it:OpenDocument|odt]]'' per [[:w:it:Openoffice|Openoffice]], ''[[:w:it:xhtml|xhtml]]'', ecc...).
{{...}}
 
Per farlo, utilizza un programma esterno scritto in linguaggio [[:w:it:Python|Python]] e sviluppato da
 
* http://pediapress.com/
<br /><br />
<noinclude>__TOC__</noinclude>
 
<br />
== Utilizzare il servizio online (del loro Server) ==
 
Le istruzioni consigliano, per siti wiki con traffico limitato, di utlilizzare il loro servizio online
 
impostandone il link in '''Collection.php''', il file principale dell'Estensione;
 
di cui riportiamo qui il pezzo di [[:w:it:codice sorgente|codice]]:
 
===''Code''===
<pre>
/** URL of mw-serve render server */
$wgCollectionMWServeURL = 'http://tools.pediapress.com/mw-serve/';
</pre>
 
 
Invece per siti wiki con grande volume di traffico, viene consigliato di installare su un proprio server "privato" il software generante i Pdf (in genere questo tipo di server si "affittano" e hanno un prezzo variabile di 30 o più euro mensili).
 
 
Intorno alla metà di agosto 2011, però, il loro servizio ufficiale ha smesso di funzionare alcuni giorni (forse per manutenzione), ragion per cui vi consigliamo, se scegliete d'installarvi questa Estensione utilizzando questa modalità, di far affidamento anche sulle altre per Pdf ugualmente valide, come vi abbiamo segnalato nei capitoli precedenti, perchè esse non vi daranno invece alcun tipo di problema, essendo installate e lavorando completamente sul vostro [[:w:it:Hosting|spazio hosting]].
 
<br />
 
== Installazione del software su di un proprio Server ==
 
A radice di ciò abbiamo quindi deciso di installare su un nostro server in proprio, seguendo le istruzioni riportate a questi link:
 
* http://code.pediapress.com/wiki/wiki/WikiToPDF
 
in particolare, è necessario instalare i programmi '''mwlib''' e '''mwlib.rl''':
 
* http://code.pediapress.com/wiki/wiki/mwlib-install
 
* http://code.pediapress.com/wiki/wiki/mwlib.rl-install
 
 
Sul server usato da noi girava [[:w:it:ubuntu|ubuntu]] 10.04 con [[:w:it:Php|Php]] "retrocesso" alla versione 5.2.10 (in quanto la versione 5.3, di default su questa distribuzione, crea problemi come abbiamo già spiegato nell'[[Manuale_MediaWiki/Installazione#PHP_5.3.2-1ubuntu4.7:_incompatibile|Introduzione]], a diversi applicativi, compreso mediawiki)
 
Dopo l'installazione, lanciamo in esecuzione il programma '''mw-serve''', che, di default, risponde alle richieste da internet sulla porta 8899
 
<br />
===''Codice''===
Si può allora procedere a modificare il [[:w:it:codice sorgente|codice]] nel file '''Collection.php''', in questo modo:
 
<pre>
/** URL of mw-serve render server */
$wgCollectionMWServeURL = 'http://ROOT-DEL-PROPRIO-SERVER:8899';
</pre>
 
 
La prova è stata fatta sull' '''estensione Collection''' installata su tre siti wiki
 
ospitati da tre diversi [[:w:it:Internet Service Provider|provider]]:
 
* http://www.aruba.it
 
* http://www.hostgator.com/
 
* http://www.tucows.com/
 
<br />
 
==Bug==
 
Solo quello su [http://www.tucows.com/ tucows.com] funzionava però regolarmente; mentre gli altri due, sembrava non inviassero neppure le richieste al server.
 
Immaginiamo si sia trattato di un problema di sicurezza: alcuni provider non gradiscono infatti che i siti da loro ospitati possano collegarsi a server esterni che rispondono a porte "fuori standard", come la 8899 appunto (invece della classica porta 80).
 
<br />
===Uso del Server in modalità CGI===
 
Per ovviare al problema, abbiamo seguito le istruzioni riportate qui:
 
* http://code.pediapress.com/wiki/wiki/Examples
 
 
dove è citato l' '''uso del server in modalità CGI''' (usata dai server web [[:w:it:Apache HTTP Server|apache]] per far girare programmi all'interno dello spazio web), utilizzando un "fantomatico" '''script mwlib.cgi'''.
 
Fantomatico perchè, pur essendo citato, non viene fornito alcun link per scaricarlo!
 
<br />
 
===Script "mwlib.cgi"===
 
Dopo ulteriori ricerche, però, per fortuna '''abbiamo trovato lo script a quest'indirizzo:'''
 
* http://www.mail-archive.com/mwlib@googlegroups.com/msg01221.html
 
 
Lo abbiamo dunque attivato sul nostro server
 
e a quel punto, dopo aver modificato nuovamente il file '''Collection.php''', tutte le estensioni installate nei diversi wiki funzionavano regolarmente.
 
 
'''Eccovi lo Script''' (ricordate, che dovrete essere esperti un minimo in codice di programmazione, per poterlo modificare e riempirlo con i dati personali del vostro server):
 
{{vai|Manuale MediaWiki/Estensioni/Manuali/Estensione Collection/Script mwlib.cgi}}
 
<br /><noinclude>{{torna a2|Manuale MediaWiki/Estensioni/Manuali}}
Utente anonimo