Tesi

971 views

Published on

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
971
On SlideShare
0
From Embeds
0
Number of Embeds
503
Actions
Shares
0
Downloads
4
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Tesi

  1. 1. Università degli studi di Milano<br />Facoltà di Scienze Matematiche, Fisiche e Naturali<br />Dipartimento di Informatica e Comunicazione<br />Corso di Laurea in Comunicazione Digitale<br />PLUGIN PER L’UPLOAD MULTIPLO DI FILE IN DOKUWIKI<br />Tesi di laurea di:<br />Matteo OSTUNI<br />Matricola: 660195<br />Relatore: <br />Prof. Andrea TRENTINI<br />Anno Accademico 2008-2009<br />1<br />
  2. 2. Scopo<br />Il progetto consiste nel vedere come si crea un plugin per DokuWiki, partendo dalla realizzazione o modifica di un tool che chiede all&apos;utente quali sono i file da caricare per immetterli successivamente su una pagina del Wiki.<br />Dal punto di vista funzionale il tool deve accettare solamente file composti da un determinato pattern nel nome, e una specifica estensione.<br />Questo processo andrà svolto con JavaScript, un linguaggio di scripting orientato agli oggetti, in modo tale da evitare l&apos;utilizzo di un programma da installare.<br />2<br />
  3. 3. DokuWiki<br />DokuWiki è un Wiki: <br />semplice da usare <br />rispetta gli standard<br />crea documentazione di qualsiasi tipo<br />sintassi semplice e potente<br />facilita la creazione di testi strutturati<br />dati conservati in file di solo testo<br />Download: http://www.splitbrain.org/go/dokuwiki<br />Copyright: è rilasciato con licenza GNU General Public License Versione 2<br />Fonte: http://www.dokuwiki.org/it:dokuwiki<br />3<br />
  4. 4. Proposta<br />Individuare un plugin che gestisce l’upload multiplo di file<br />Controllare che lo stesso abbia una licenza open source che metta a disposizione i file sorgente<br />Verificare che il nostro sistema abbia i requisiti per supportare tale plugin per poi implementarlo<br />Modificare, per rendere funzionale al nostro fine, i file all’interno del pacchetto<br />Inserire la REGULAR EXPRESSION che regolerà l’accettazione o meno dei file, in base al proprio nome<br />In ultimo bisogna rendere l’applicativo un plugin per DokuWiki<br />4<br />
  5. 5. Uploadify a multiple file upload plugin<br />L’Uploadify è un plugin che consente il caricamento di un singolo o multiplo file, su un sito Web.<br />Esso possiede un&apos;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.<br />Uploadify è disponibile sotto le licenze GPL e MIT.<br />Fonte: http://www.uploadify.com/<br />5<br />
  6. 6. Modifica dell’ Esistente<br />Scompattare il file .zip nella cartella …/htdocs<br />Modificare il file index.php<br />Creare un nuovo file .css<br />Modificare le configurazioni all’interno del file uploadify-multi-single.php<br />Inserendo le estensioni dei file accettabili<br />Inserendo la Regular Expression per i pattern accettabili <br />Aggiungendo la riga in PHP per la visualizzazione dei file<br />creare il file listing.phpper eseguire la visualizzazione dei file<br />Fonte: http://www.dokuwiki.org/it:dokuwiki<br />6<br />
  7. 7. Plugin di DokuWiki<br />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.<br />Considerando le funzionalità che andrà a svolgere questo progetto utilizzeremo la struttura prevista per gli Action Plugin.<br />Gli Action Plugins sono progettati per funzionare con gli eventi di DokuWiki e per consentire la personalizzazione o estensione di qualsiasi parte dello stesso.<br />Fonte: http://www.dokuwiki.org/plugins<br />7<br />
  8. 8. Trasformazione in Plugin<br />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.<br />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.<br />Fonte: http://www.dokuwiki.org/devel:action_plugins<br />8<br />
  9. 9. Implementazione<br />Inserire la cartella MULTIUPLOAD all&apos;interno della cartella di DokuWiki …/lib/plugins<br />All’interno della cartella MULTIUPLOAD risiede un file immagine denominato multi.pngche bisogna copiare nella cartella toolbar sita in …/lib/images/toolbar<br />Aggiornare la pagina di DokuWiki <br />Nella TOOLBAR dell’EDIT delle pagine di DokuWiki si troverà un nuovo pulsante che aprirà una finestra, la quale mostrerà l’interfaccia del plugin.<br />9<br />
  10. 10. Conclusioni<br />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.<br />Ho inoltre riscontrato numerosi problemi, tra i quali l’inserimento e il funzionamento della Regular Expression, e la trasformazione in plugin di DokuWiki.<br />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.<br />10<br />

×