Scopo <ul><li>Il progetto consiste nel vedere come si crea un plugin per DokuWiki, partendo dalla realizzazione o modifica...
DokuWiki <ul><li>DokuWiki è un  Wiki :  </li></ul><ul><li>semplice da usare  </li></ul><ul><li>rispetta gli standard </li>...
Proposta <ul><li>Individuare un plugin che gestisce l’upload multiplo di file </li></ul><ul><li>Controllare che lo stesso ...
Uploadify  a multiple file upload plugin <ul><li>L’Uploadify è un plugin che consente il caricamento di un singolo o multi...
Modifica dell’ Esistente <ul><li>Scompattare il file  .zip  nella cartella  …/htdocs </li></ul><ul><li>Modificare il file ...
Plugin di DokuWiki <ul><li>Esistono diverse tipologie di plugin per DokuWiki, ognuno dei quali caratterizza il tipo di plu...
Trasformazione in Plugin <ul><li>Per trasformare il componente creato in un plugin per DokuWiki, facente parte della categ...
Implementazione <ul><li>Inserire la cartella MULTIUPLOAD all'interno della cartella di DokuWiki  …/lib/plugins </li></ul><...
Conclusioni <ul><li>E’ stato realizzato un plugin per upload multiplo di file in DokuWiki e in siti web, permettendo a que...
Upcoming SlideShare
Loading in …5
×

PLUGIN PER L’UPLOAD MULTIPLO DI FILE IN DOKUWIKI

1,033 views
989 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
1,033
On SlideShare
0
From Embeds
0
Number of Embeds
4
Actions
Shares
0
Downloads
1
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

PLUGIN PER L’UPLOAD MULTIPLO DI FILE IN DOKUWIKI

  1. 1.
  2. 2. Scopo <ul><li>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. </li></ul><ul><li>Dal punto di vista funzionale il tool deve accettare solamente file composti da un determinato pattern nel nome, e una specifica estensione. </li></ul><ul><li>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. </li></ul>
  3. 3. DokuWiki <ul><li>DokuWiki è un Wiki : </li></ul><ul><li>semplice da usare </li></ul><ul><li>rispetta gli standard </li></ul><ul><li>crea documentazione di qualsiasi tipo </li></ul><ul><li>sintassi semplice e potente </li></ul><ul><li>facilita la creazione di testi strutturati </li></ul><ul><li>dati conservati in file di solo testo </li></ul><ul><li>Download: http://www.splitbrain.org/go/dokuwiki </li></ul><ul><li>Copyright: è rilasciato con licenza GNU General Public License Versione 2 </li></ul>Fonte: http://www.dokuwiki.org/it:dokuwiki
  4. 4. Proposta <ul><li>Individuare un plugin che gestisce l’upload multiplo di file </li></ul><ul><li>Controllare che lo stesso abbia una licenza open source che metta a disposizione i file sorgente </li></ul><ul><li>Verificare che il nostro sistema abbia i requisiti per supportare tale plugin per poi implementarlo </li></ul><ul><li>Modificare, per rendere funzionale al nostro fine, i file all’interno del pacchetto </li></ul><ul><li>Inserire la REGULAR EXPRESSION che regolerà l’accettazione o meno dei file, in base al proprio nome </li></ul><ul><li>In ultimo bisogna rendere l’applicativo un plugin per DokuWiki </li></ul>
  5. 5. Uploadify a multiple file upload plugin <ul><li>L’Uploadify è un plugin che consente il caricamento di un singolo o multiplo file, su un sito Web. </li></ul><ul><li>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. </li></ul><ul><li>Uploadify è disponibile sotto le licenze GPL e MIT . </li></ul>Fonte: http://www.uploadify.com/
  6. 6. Modifica dell’ Esistente <ul><li>Scompattare il file .zip nella cartella …/htdocs </li></ul><ul><li>Modificare il file index.php </li></ul><ul><li>Creare un nuovo file .css </li></ul><ul><li>Modificare le configurazioni all’interno del file uploadify-multi-single.php </li></ul><ul><ul><li>Inserendo le estensioni dei file accettabili </li></ul></ul><ul><ul><li>Inserendo la Regular Expression per i pattern accettabili </li></ul></ul><ul><ul><li>Aggiungendo la riga in PHP per la visualizzazione dei file </li></ul></ul><ul><li>creare il file listing.php per eseguire la visualizzazione dei file </li></ul>Fonte: http://www.dokuwiki.org/it:dokuwiki
  7. 7. Plugin di DokuWiki <ul><li>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. </li></ul><ul><li>Considerando le funzionalità che andrà a svolgere questo progetto utilizzeremo la struttura prevista per gli Action Plugin. </li></ul><ul><li>Gli Action Plugins sono progettati per funzionare con gli eventi di DokuWiki e per consentire la personalizzazione o estensione di qualsiasi parte dello stesso. </li></ul>Fonte: http://www.dokuwiki.org/plugins
  8. 8. Trasformazione in Plugin <ul><li>Per trasformare il componente creato in un plugin per DokuWiki, facente parte della categoria Action-Plugin, è necessario includere in esso un nuovo file .php denominato action.php . </li></ul><ul><li>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. </li></ul>Fonte: http://www.dokuwiki.org/devel:action_plugins
  9. 9. Implementazione <ul><li>Inserire la cartella MULTIUPLOAD all'interno della cartella di DokuWiki …/lib/plugins </li></ul><ul><li>All’interno della cartella MULTIUPLOAD risiede un file immagine denominato multi.png che bisogna copiare nella cartella toolbar sita in … /lib/images/toolbar </li></ul><ul><li>Aggiornare la pagina di DokuWiki </li></ul><ul><li>Nella TOOLBAR dell’EDIT delle pagine di DokuWiki si troverà un nuovo pulsante che aprirà una finestra, la quale mostrerà l’interfaccia del plugin. </li></ul>
  10. 10. Conclusioni <ul><li>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. </li></ul><ul><li>Ho inoltre riscontrato numerosi problemi, tra i quali l’inserimento e il funzionamento della Regular Expression, e la trasformazione in plugin di DokuWiki. </li></ul><ul><li>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. </li></ul>

×