SlideShare una empresa de Scribd logo
1 de 10
Università degli studi di Milano Facoltà di Scienze Matematiche, Fisiche e Naturali Dipartimento di Informatica e Comunicazione Corso di Laurea in Comunicazione Digitale PLUGIN PER L’UPLOAD MULTIPLO DI FILE IN DOKUWIKI Tesi di laurea di: Matteo OSTUNI Matricola: 660195 Relatore:  Prof. Andrea TRENTINI Anno Accademico 2008-2009 1
Scopo Il progetto consiste nel vedere come si crea un plugin per DokuWiki, partendo dalla realizzazione o modifica di un tool che chiede all'utente quali sono i file da caricare per  immetterli successivamente su una pagina del Wiki. Dal punto di vista funzionale il tool deve accettare solamente file composti da un determinato pattern nel nome, e una specifica estensione. Questo processo andrà svolto con JavaScript, un linguaggio di scripting orientato agli oggetti, in modo tale da evitare l'utilizzo di un programma da installare. 2
DokuWiki DokuWiki è un Wiki:  semplice da usare  rispetta gli standard crea documentazione di qualsiasi tipo sintassi semplice e potente facilita la creazione di testi strutturati dati conservati in file di solo testo Download: http://www.splitbrain.org/go/dokuwiki Copyright: è rilasciato con licenza GNU General Public License Versione 2 Fonte: http://www.dokuwiki.org/it:dokuwiki 3
Proposta Individuare un plugin che gestisce l’upload multiplo di file Controllare che lo stesso abbia una licenza open source che metta a disposizione i file sorgente Verificare che il nostro sistema abbia i requisiti per supportare tale plugin per poi implementarlo Modificare,  per rendere funzionale al nostro fine, i file all’interno del pacchetto Inserire la REGULAR EXPRESSION che regolerà l’accettazione o meno dei file, in base al proprio nome In ultimo bisogna rendere l’applicativo un plugin per DokuWiki 4
Uploadify a multiple file upload plugin L’Uploadify è un plugin che consente il caricamento di un singolo o multiplo file, su un sito Web. Esso possiede un'ampia gamma di opzioni per una personalizzazione completa da parte di utenti avanzati, invece un’implementazione di base, del plugin nei siti web, può essere eseguita da chiunque. Uploadify è disponibile sotto le licenze GPL e MIT. Fonte: http://www.uploadify.com/ 5
Modifica dell’ Esistente Scompattare il file .zip nella cartella …/htdocs Modificare il file index.php Creare un nuovo file .css Modificare le configurazioni all’interno del file uploadify-multi-single.php Inserendo le estensioni dei file accettabili Inserendo la Regular Expression per i pattern accettabili  Aggiungendo la riga in PHP per la visualizzazione dei file creare il file listing.phpper eseguire la visualizzazione dei file Fonte: http://www.dokuwiki.org/it:dokuwiki 6
Plugin di DokuWiki Esistono diverse tipologie di plugin per DokuWiki, ognuno dei quali caratterizza il tipo di plugin che si va a creare in base alle sue funzioni. Considerando le funzionalità che andrà a svolgere questo progetto utilizzeremo la struttura prevista per gli Action Plugin. Gli Action Plugins sono progettati  per funzionare con gli eventi di DokuWiki e per consentire la personalizzazione o estensione di qualsiasi parte dello stesso. Fonte: http://www.dokuwiki.org/plugins 7
Trasformazione in Plugin Per trasformare il componente creato in un plugin per DokuWiki, facente parte della categoria Action-Plugin, è necessario includere in esso un nuovo file .phpdenominato action.php. Prendendo il codice di esempio per gli Action-Plugin e modificandolo nella parte della funzione di inserimento del bottone, andiamo a settare le variabili a seconda delle nostre esigenze. Fonte: http://www.dokuwiki.org/devel:action_plugins 8
Implementazione Inserire la cartella MULTIUPLOAD all'interno della cartella di DokuWiki …/lib/plugins All’interno della cartella MULTIUPLOAD risiede un file immagine denominato multi.pngche bisogna copiare nella cartella toolbar sita in …/lib/images/toolbar Aggiornare la pagina di DokuWiki  Nella TOOLBAR dell’EDIT delle pagine di DokuWiki si troverà un nuovo pulsante che aprirà una finestra, la quale mostrerà l’interfaccia del plugin. 9
Conclusioni E’ stato realizzato un plugin per upload multiplo di file in DokuWiki e in siti web, permettendo a questi ultimi di avere più funzionalità, e agli utenti di poter usufruire di un nuovo tool per i propri progetti. Ho inoltre riscontrato numerosi problemi, tra i quali l’inserimento e il funzionamento della Regular Expression, e la trasformazione in plugin di DokuWiki. Svolgendo questo progetto ho imparato a realizzare una Regular Expression, a creare un plugin di DokuWiki, e ad utilizzare linguaggi di scripting quali PHP e JavaScript. 10

Más contenido relacionado

Destacado

RevolucióN Industrial Jenny
RevolucióN Industrial JennyRevolucióN Industrial Jenny
RevolucióN Industrial Jenny
guest14b59f
 
Aosis Proposal For Kp Survival And New Copenhagen Protocol Final
Aosis Proposal For Kp Survival And New Copenhagen Protocol   FinalAosis Proposal For Kp Survival And New Copenhagen Protocol   Final
Aosis Proposal For Kp Survival And New Copenhagen Protocol Final
Julian Wong
 
Volcaniceruption
VolcaniceruptionVolcaniceruption
Volcaniceruption
annamarie30
 
Geog 5 schmidt sp 12
Geog 5 schmidt sp 12Geog 5 schmidt sp 12
Geog 5 schmidt sp 12
lschmidt1170
 
Aminatou Haidar
Aminatou HaidarAminatou Haidar
Aminatou Haidar
moronero70
 
Del Moisés a la cuna, de la cuna a la cama
Del Moisés a la cuna, de la cuna a la camaDel Moisés a la cuna, de la cuna a la cama
Del Moisés a la cuna, de la cuna a la cama
nueldra28
 
Plan De Vacaciones 2009
Plan De Vacaciones 2009Plan De Vacaciones 2009
Plan De Vacaciones 2009
guestafc725
 
New Orleans Presentation
New Orleans PresentationNew Orleans Presentation
New Orleans Presentation
bboysnow
 
Café y Nata
Café y NataCafé y Nata
Café y Nata
chatoc3x
 
Document
DocumentDocument
Document
euund
 

Destacado (19)

RevolucióN Industrial Jenny
RevolucióN Industrial JennyRevolucióN Industrial Jenny
RevolucióN Industrial Jenny
 
CandidateReach - Fast 50 Jobportale mit einem Klick
CandidateReach - Fast 50 Jobportale mit einem KlickCandidateReach - Fast 50 Jobportale mit einem Klick
CandidateReach - Fast 50 Jobportale mit einem Klick
 
Satellites
SatellitesSatellites
Satellites
 
Michael Jackson-Group 5 Star Study
Michael Jackson-Group 5 Star StudyMichael Jackson-Group 5 Star Study
Michael Jackson-Group 5 Star Study
 
Aosis Proposal For Kp Survival And New Copenhagen Protocol Final
Aosis Proposal For Kp Survival And New Copenhagen Protocol   FinalAosis Proposal For Kp Survival And New Copenhagen Protocol   Final
Aosis Proposal For Kp Survival And New Copenhagen Protocol Final
 
Volcaniceruption
VolcaniceruptionVolcaniceruption
Volcaniceruption
 
3 Layers
3 Layers3 Layers
3 Layers
 
Deutschland
DeutschlandDeutschland
Deutschland
 
Weitere Foerderbereiche der Kreise und des Regionalverbands Saarbruecken
Weitere Foerderbereiche der Kreise und des Regionalverbands Saarbruecken Weitere Foerderbereiche der Kreise und des Regionalverbands Saarbruecken
Weitere Foerderbereiche der Kreise und des Regionalverbands Saarbruecken
 
8-20-2016
8-20-20168-20-2016
8-20-2016
 
Geog 5 schmidt sp 12
Geog 5 schmidt sp 12Geog 5 schmidt sp 12
Geog 5 schmidt sp 12
 
Aminatou Haidar
Aminatou HaidarAminatou Haidar
Aminatou Haidar
 
Del Moisés a la cuna, de la cuna a la cama
Del Moisés a la cuna, de la cuna a la camaDel Moisés a la cuna, de la cuna a la cama
Del Moisés a la cuna, de la cuna a la cama
 
Plan De Vacaciones 2009
Plan De Vacaciones 2009Plan De Vacaciones 2009
Plan De Vacaciones 2009
 
New Orleans Presentation
New Orleans PresentationNew Orleans Presentation
New Orleans Presentation
 
Test
TestTest
Test
 
Dr. Gurpreet Weds Gagandeep
Dr. Gurpreet Weds GagandeepDr. Gurpreet Weds Gagandeep
Dr. Gurpreet Weds Gagandeep
 
Café y Nata
Café y NataCafé y Nata
Café y Nata
 
Document
DocumentDocument
Document
 

Similar a Tesi

Il mio blog accessibile
Il mio blog accessibileIl mio blog accessibile
Il mio blog accessibile
guestafb6a178
 
Strumenti Web2
Strumenti Web2Strumenti Web2
Strumenti Web2
sidelab1
 

Similar a Tesi (20)

Bene, usiamo WordPress.
Bene, usiamo WordPress.Bene, usiamo WordPress.
Bene, usiamo WordPress.
 
Usiamo bene WordPress
Usiamo bene WordPressUsiamo bene WordPress
Usiamo bene WordPress
 
Drupal - per chi vuole iniziare
Drupal - per chi vuole iniziareDrupal - per chi vuole iniziare
Drupal - per chi vuole iniziare
 
EXELEARNING COME EDITOR DI CONTENUTI PER MOODLE
EXELEARNING COME EDITOR DI CONTENUTI PER MOODLEEXELEARNING COME EDITOR DI CONTENUTI PER MOODLE
EXELEARNING COME EDITOR DI CONTENUTI PER MOODLE
 
Slides LAB L2 - RISORSE CLOUD PER LA DIDATTICA
Slides LAB L2 - RISORSE CLOUD PER LA DIDATTICASlides LAB L2 - RISORSE CLOUD PER LA DIDATTICA
Slides LAB L2 - RISORSE CLOUD PER LA DIDATTICA
 
Slides Lab L2 - RISORSE CLOUD PER LA DIDATTICA
Slides Lab L2 - RISORSE CLOUD PER LA DIDATTICASlides Lab L2 - RISORSE CLOUD PER LA DIDATTICA
Slides Lab L2 - RISORSE CLOUD PER LA DIDATTICA
 
Podcast generator
Podcast generatorPodcast generator
Podcast generator
 
Il mio blog accessibile
Il mio blog accessibileIl mio blog accessibile
Il mio blog accessibile
 
Plone
PlonePlone
Plone
 
Webdays 2004 Blogfordummies2 Ok
Webdays 2004 Blogfordummies2 OkWebdays 2004 Blogfordummies2 Ok
Webdays 2004 Blogfordummies2 Ok
 
Strumenti Web2.0
Strumenti Web2.0Strumenti Web2.0
Strumenti Web2.0
 
Moodle settima parte: le risorse
Moodle settima parte: le risorseMoodle settima parte: le risorse
Moodle settima parte: le risorse
 
Google Chrome Extensions & Plugin vs Firefox
Google Chrome Extensions & Plugin vs FirefoxGoogle Chrome Extensions & Plugin vs Firefox
Google Chrome Extensions & Plugin vs Firefox
 
Google chrome
Google chromeGoogle chrome
Google chrome
 
Sistemi cloud
Sistemi cloudSistemi cloud
Sistemi cloud
 
2. introduzione al wikibook
2. introduzione al wikibook2. introduzione al wikibook
2. introduzione al wikibook
 
7. Applicazioni web e CMS
7. Applicazioni web e CMS7. Applicazioni web e CMS
7. Applicazioni web e CMS
 
1 Esercitazione: Introduzione + WordPress Parte 1
1 Esercitazione: Introduzione + WordPress Parte 11 Esercitazione: Introduzione + WordPress Parte 1
1 Esercitazione: Introduzione + WordPress Parte 1
 
Jquery mobile per App
Jquery mobile per AppJquery mobile per App
Jquery mobile per App
 
Strumenti Web2
Strumenti Web2Strumenti Web2
Strumenti Web2
 

Tesi

  • 1. Università degli studi di Milano Facoltà di Scienze Matematiche, Fisiche e Naturali Dipartimento di Informatica e Comunicazione Corso di Laurea in Comunicazione Digitale PLUGIN PER L’UPLOAD MULTIPLO DI FILE IN DOKUWIKI Tesi di laurea di: Matteo OSTUNI Matricola: 660195 Relatore: Prof. Andrea TRENTINI Anno Accademico 2008-2009 1
  • 2. Scopo Il progetto consiste nel vedere come si crea un plugin per DokuWiki, partendo dalla realizzazione o modifica di un tool che chiede all'utente quali sono i file da caricare per immetterli successivamente su una pagina del Wiki. Dal punto di vista funzionale il tool deve accettare solamente file composti da un determinato pattern nel nome, e una specifica estensione. Questo processo andrà svolto con JavaScript, un linguaggio di scripting orientato agli oggetti, in modo tale da evitare l'utilizzo di un programma da installare. 2
  • 3. DokuWiki DokuWiki è un Wiki: semplice da usare rispetta gli standard crea documentazione di qualsiasi tipo sintassi semplice e potente facilita la creazione di testi strutturati dati conservati in file di solo testo Download: http://www.splitbrain.org/go/dokuwiki Copyright: è rilasciato con licenza GNU General Public License Versione 2 Fonte: http://www.dokuwiki.org/it:dokuwiki 3
  • 4. Proposta Individuare un plugin che gestisce l’upload multiplo di file Controllare che lo stesso abbia una licenza open source che metta a disposizione i file sorgente Verificare che il nostro sistema abbia i requisiti per supportare tale plugin per poi implementarlo Modificare, per rendere funzionale al nostro fine, i file all’interno del pacchetto Inserire la REGULAR EXPRESSION che regolerà l’accettazione o meno dei file, in base al proprio nome In ultimo bisogna rendere l’applicativo un plugin per DokuWiki 4
  • 5. Uploadify a multiple file upload plugin L’Uploadify è un plugin che consente il caricamento di un singolo o multiplo file, su un sito Web. Esso possiede un'ampia gamma di opzioni per una personalizzazione completa da parte di utenti avanzati, invece un’implementazione di base, del plugin nei siti web, può essere eseguita da chiunque. Uploadify è disponibile sotto le licenze GPL e MIT. Fonte: http://www.uploadify.com/ 5
  • 6. Modifica dell’ Esistente Scompattare il file .zip nella cartella …/htdocs Modificare il file index.php Creare un nuovo file .css Modificare le configurazioni all’interno del file uploadify-multi-single.php Inserendo le estensioni dei file accettabili Inserendo la Regular Expression per i pattern accettabili Aggiungendo la riga in PHP per la visualizzazione dei file creare il file listing.phpper eseguire la visualizzazione dei file Fonte: http://www.dokuwiki.org/it:dokuwiki 6
  • 7. Plugin di DokuWiki Esistono diverse tipologie di plugin per DokuWiki, ognuno dei quali caratterizza il tipo di plugin che si va a creare in base alle sue funzioni. Considerando le funzionalità che andrà a svolgere questo progetto utilizzeremo la struttura prevista per gli Action Plugin. Gli Action Plugins sono progettati per funzionare con gli eventi di DokuWiki e per consentire la personalizzazione o estensione di qualsiasi parte dello stesso. Fonte: http://www.dokuwiki.org/plugins 7
  • 8. Trasformazione in Plugin Per trasformare il componente creato in un plugin per DokuWiki, facente parte della categoria Action-Plugin, è necessario includere in esso un nuovo file .phpdenominato action.php. Prendendo il codice di esempio per gli Action-Plugin e modificandolo nella parte della funzione di inserimento del bottone, andiamo a settare le variabili a seconda delle nostre esigenze. Fonte: http://www.dokuwiki.org/devel:action_plugins 8
  • 9. Implementazione Inserire la cartella MULTIUPLOAD all'interno della cartella di DokuWiki …/lib/plugins All’interno della cartella MULTIUPLOAD risiede un file immagine denominato multi.pngche bisogna copiare nella cartella toolbar sita in …/lib/images/toolbar Aggiornare la pagina di DokuWiki Nella TOOLBAR dell’EDIT delle pagine di DokuWiki si troverà un nuovo pulsante che aprirà una finestra, la quale mostrerà l’interfaccia del plugin. 9
  • 10. Conclusioni E’ stato realizzato un plugin per upload multiplo di file in DokuWiki e in siti web, permettendo a questi ultimi di avere più funzionalità, e agli utenti di poter usufruire di un nuovo tool per i propri progetti. Ho inoltre riscontrato numerosi problemi, tra i quali l’inserimento e il funzionamento della Regular Expression, e la trasformazione in plugin di DokuWiki. Svolgendo questo progetto ho imparato a realizzare una Regular Expression, a creare un plugin di DokuWiki, e ad utilizzare linguaggi di scripting quali PHP e JavaScript. 10