General

6.221 Catalogazione ed indicizzazione di qualsiasi tipo di file, e molto altro…
  Paolo Mulazzani

Il database iTal-Index.mdb allegato a questa FAQ e' in formato Access2000 ed è stato ispirato dai primi lavori sull'archiviazione delle immagini di Alessandro Baraldi.
Contiene molte routines e pezzi di VBA tratti da questo sito web.
L'ho pensato alla fine del millennio scorso, inizialmente con l'unico scopo di indicizzare tutti i files JPG contenuti in una cartella e in tutte le sue sottocartelle, senza limiti nel numero dei files ne' nel numero di livelli di profondità delle sottocartelle.
Con le releases successive l'ho ampliato per "archiviare" e "indicizzare" tutti i tipi di files.
Come prodotto finale, genera anche un insieme di pagine HTML, che nel loro insieme possono essere pensate come una "mappa del sito" o come un "album fotografico completo".
In realtà si tratta di molto di più, come specificato più avanti.
Ho realizzato anche un certo grado di "connessione" bidirezionale con Acdsee 3.0, un collegamento con un prgramma free per generare i thumbnails mancanti (http://www.fookes.net/ftp/free/EzThmb_Setup.exe) e una generazione automatica di uno script per fare l'FTP dell'intero archivio usando il comando FTP da SHELL.
Non sono riuscito a trovare, né in questo sito, né in altri di programmazione Access, un modo per generare i thumbnails direttamente da VBA: ogni suggerimento è molto apprezzato!
Questo generatore di indici HTML puo' essere usato per avere automaticamente la MAPPA del SITO, sia nel caso di un sito già esistente, che nel caso di un sito ancora da costruire.
E' utile soprattutto quando i files che devono essere visibili dal browser sono molti e di tipi diversi: testi, immagini, suoni, filmati, i files HTML stessi verranno indicizzati, se richiesto.
L'aspetto delle pagine generate puo' essere controllato a piacere con dei "templates" e puo' essere personalizzato fino al livello di ogni singola cartella/sottocartella e a livello di ogni singolo "argomento" o "keyword".

Gli indici generati sono di tre tipi, collegati fra di loro:
1 . INDICE GERARCHICO
Rispecchia fedelmente la struttura e la navigazione nelle cartelle e sottocartelle alla maniera di Windows Explorer.
Alcune cartelle speciali e altre a richiesta verranno escluse dalla navigazione e dall'indicizzazione.
2 . INDICE ANALITICO ALFABETICO
A partire dai nomi delle cartelle viene costruito un indice alfabetico.
E' quindi conveniente usare nomi uguali per le cartelle con contenuti simili, appartenenti a "cartelle padre" diverse.
Comunque il "vocabolario" e' allargabile a piacere assegnando manualmente nuove voci ad ogni file indicizzato.
La generazione iniziale del "vocabolario", fatta automaticamente a partire dai nomi delle cartelle, e' la funzione che mi mancava di piu' nel programma di archiviazione immagini di Alessandro Baraldi...
3 . INDICE CRONOLOGICO
Viene costruito a partire dalla data di creazione di ogni singolo file, ma la data assegnata puo' essere cambiata per riferirsi al "vero" contenuto del file, indipendentemente dal momento della creazione.
Nel caso di immagin JPG provenienti da camera digitale, sarebbe bello assegnare la data di scatto a partire dai METADATI, se sapessi come fare, in VBA!
Anche in questo caso ogni suggerimento sarebbe prezioso...

Ad ogni file oggetto di indicizzazione e' possibile assegnare un titolo, una descrizione e delle keyword che aggiungeranno all'indice alfabetico.

Le keyword verranno poi usate nella navigazione per collegare ogni file ad ogni altro avente al keyword in comune.
Si realizza cosi' una quarta navigazione, trasversale alle 3 principali, che permette di visualizzare, da ogni singolo file, la lista degli altri file aventi in comune la stessa keyword, e poi di nuovo un file scelto, e ancora la lista di altri files con un'altra keyword, ecc...

La descrizione di ogni voce puo' essere modificata a piacere e contenere anche sinonimi e traduzioni in altri linguaggi, in quanto i nomi della pagine HTML sono ricavati dall'ID dell'argomento e non dal testo.

INFO TECNICHE:
a) I due database iTal-Index.MDB e iTal-Index_datiI.MDB devono trovarsi nella cartella di primo livello che contiene il sito da indicizzare o i files da archiviare.
Il collegamento alle tabelle del BE viene fatto automaticamente ad ogni avvio del FE.
b) per avere tutte le funzioni del programma i files da indicizzare devono avere un nome univoco, anche se in cartelle diverse.
c) 3 immagini devono trovarsi della cartella _indici : _spazio.gif, _plus.gif e _minus.gif i cui nomi non sono obbligati, basta definirli nella tabella parametri. Servono per costruire l'indentazione e l'albero gerarchico della frame di sinistra.
d) 4 templates (HTM) devono trovarsi nella cartella _indici (anche qui i nomi sono parametrizzabili):
1 - _TemplateSX.htm serve per formattare gli indici di sinistra
2 - _TemplateDX.htm serve per formattare le pagine di destra con la lista dei links agli oggetti
3 - _TemplateSingle.htm serve per formattare le pagine delle immagini grandi, singole (se vengono utilizzate. Vedi opzione navigazione con thumbs)
4 - _TemplateHP.htm : e' il frame di destra della Home Page
e) I 4 templates possono contenere le seguenti "direttive al programma":
#IMAGE# : inserisce i dati dell'immagine attuale [img scr=..…] (vale solo per n.3)
#THUMB# : inserisce i dati del thumbnail [img scr=..…] (vale solo per n.2)
#TITLE# : inserisce il nome dell'immagine o dell'argomento come titolo della pagina (vale per n.1,2 e 3)
#TEXT# : inserisce la descrizione della immagine (vale per n.2 e 3)
#LINK# : inserisce i link agli argomenti correlati ad una immagine (vale per n.2 e 3)
#BODY# : inserisce le voci dell'indice (vale solo per n.1)
#FILE# : inserisce il nome del file (vale per n.2 e 3)
#HOME# : inserisce l'indirizzo ROOT del sito, per usarlo in modo assoluto invece che relativo (utile nelle pagine HTML delle cartelle a nidificazione piu' bassa del livello 1)
#REP# seguito da #END# : ripete per tutti gli oggetti della pagina quanto contenuto fra i due tags (vale per n.2)
#nnBEST# : da usare in _TemplateHP.HTM. Inserisce nn foto scelte a CASO tra le migliori (punteggio = 5)
#NOTE# : da usare in _TemplateDX.HTM, per inserire una spiegazione dell'argomento trattato, presa dal campo NOTE della tabella ARGOMENTI
#DIR# : inserisce la lista (cliccabile) delle sottocartelle. Utile nei casi di cartelle che non contengano file da indicizzare, ma solo ulteriori sottocartelle (vale per n.2)
5 - in alternativa o in aggiunta a #NOTE# si puo' creare un template HTML nella cartella \_indici da usare per formattare le pagine degli argomenti. Il nome del file template va messo nel campo omonimo della tabella ARGOMENTI.
6 - Inoltre, per ogni cartella o sottocartella e' possibile definire una pagina chiamata index.htm che verra' usata al posto di _TemplateDX.htm, solo per la cartella specifica.
7 - Anche questo "template" specifico potra' contenere #BODY#, ecc.

Siti che già usano iTal-Index:
http://www.fotomulazzani.com
http://www.archiviofotografico.com/home.htm
http://www.montagnediamicizia.com/mappa.htm
http://www.romagnapolis.it/ilsavio/index.htm
http://www.valleripa.it

Download:
 
  iTal-Index.zip (2768Kb) MSAccess2000 database


Se pensate di avere del materiale freeware interessante e volete pubblicarlo, allora leggete qui.