MediaWiki/Estensione Collection: differenze tra le versioni

Wikibooks, manuali e libri di testo liberi.
Contenuto cancellato Contenuto aggiunto
m →‎Code: non ci sono più
m rm markup superfluo, aggiorno link
Riga 1: Riga 1:
<noinclude>{{torna a|Manuale MediaWiki/Estensioni/Manuali/elenco|testo=Manuali: Elenco}}</noinclude>
{{torna a|Manuale MediaWiki/Estensioni|testo=Estensioni}}


<br /><br />
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...).
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...).


Riga 7: Riga 6:


* http://pediapress.com/
* http://pediapress.com/
__TOC__
<br /><br />
<noinclude>__TOC__</noinclude>


<br />
== Utilizzare il servizio online (dal loro Server) ==
== Utilizzare il servizio online (dal loro Server) ==


Riga 45: Riga 42:
Dopo l'installazione, lanciamo in esecuzione il programma '''mw-serve''', che, di default, risponde alle richieste da internet sulla porta 8899
Dopo l'installazione, lanciamo in esecuzione il programma '''mw-serve''', che, di default, risponde alle richieste da internet sulla porta 8899


<br />
===''Codice''===
===''Codice''===
Si può allora procedere a modificare il [[:w:it:codice sorgente|codice]] nel file '''Collection.php''', in questo modo:
Si può allora procedere a modificare il [[:w:it:codice sorgente|codice]] nel file '''Collection.php''', in questo modo:
Riga 65: Riga 61:
* http://www.tucows.com/
* http://www.tucows.com/


<br />
===Bug===
===Bug===


Riga 72: Riga 67:
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).
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====
====Uso del Server in modalità CGI====


Riga 84: Riga 78:
Fantomatico perché, pur essendo citato, non viene fornito alcun link per scaricarlo!
Fantomatico perché, pur essendo citato, non viene fornito alcun link per scaricarlo!


<br />
====Script "mwlib.cgi"====
====Script "mwlib.cgi"====


Riga 102: Riga 95:




{{torna a|Manuale MediaWiki/Estensioni|testo=Estensioni}}
<br /><noinclude>
----
{{torna a|Manuale MediaWiki/Estensioni/Manuali/elenco|testo=Manuali: Elenco}}


<br />
[[Categoria:Manuale MediaWiki]]
[[Categoria:Manuale MediaWiki]]
{{Avanzamento|100%|23 agosto 2011}}</noinclude>
{{Avanzamento|100%|23 agosto 2011}}

Versione delle 09:28, 27 gen 2012

Torna a: Estensioni.

L'estensione Collection permette di salvare i testi del wiki in formato PDF (e anche in altri formati: odt per Openoffice, xhtml, ecc...).

Per farlo, utilizza un programma esterno scritto in linguaggio Python e sviluppato da

Utilizzare il servizio online (dal 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 codice:

Code

/** URL of mw-serve render server */
$wgCollectionMWServeURL = 'http://tools.pediapress.com/mw-serve/';


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).

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:

in particolare, è necessario instalare i programmi mwlib e mwlib.rl:


Sul server usato da noi girava ubuntu 10.04 con 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'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

Codice

Si può allora procedere a modificare il codice nel file Collection.php, in questo modo:

/** URL of mw-serve render server */
$wgCollectionMWServeURL = 'http://ROOT-DEL-PROPRIO-SERVER:8899';


La prova è stata fatta sull' estensione Collection installata su tre siti wiki

ospitati da tre diversi provider:

Bug

Solo quello su 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).

Uso del Server in modalità CGI

Per ovviare al problema, abbiamo seguito le istruzioni riportate qui:


dove è citato l' uso del server in modalità CGI (usata dai server web 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!

Script "mwlib.cgi"

Per fortuna, cercando troviamo lo script a quest'indirizzo:


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 hanno funzionato senza ulteriori problemi.


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):

Template:Vai2


Torna a: Estensioni.