MediaWiki/Estensione Collection: differenze tra le versioni

Wikibooks, manuali e libri di testo liberi.
Contenuto cancellato Contenuto aggiunto
Nessun oggetto della modifica
Nessun oggetto della modifica
Riga 1: Riga 1:
<noinclude>{{torna a2|Manuale MediaWiki/Estensioni/Manuali}}
<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...).
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...).

Versione delle 17:22, 23 ago 2011

Template:Torna a2


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


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 spazio hosting.


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"

Dopo ulteriori ricerche, però, per fortuna abbiamo trovato 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 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):

Template:Vai


Template:Torna a2

Questa pagina è uno stub Questo modulo è solo un abbozzo. Contribuisci a migliorarlo secondo le convenzioni di Wikibooks