File .iwzip ed importazione progetto.
Автор: Esse DiDiverse volte è stato contestato il sistema di backup e di esportazione dei progetti di EVO 9, con la richiesta di ripristinare il sistema di raggruppamento della versione 8.
Personalmente ho sempre difeso l'idea di creare un unico file .iwzip, contenente tutto il progetto (altra cosa è la richiesta di una funzione "Salva con nome" che permetterebbe di creare al volo copie provvisorie delle prove in corso).
Quale era, secondo la mia interpretazione, questa "idea"? Con la funzione "esporta il Progetto" viene salvata una copia del progetto nel file .iwzip, valida sia come backup sia per importare il progetto (per esempio su un altro PC); con la funzione "Importa" si ottiene un progetto del tutto uguale all'originale, con la sola eccezione (inevitabile) che tutte le risorse richiamate dal progetto stesso vengono raggruppate nella cartella indicata in fase di importazione come "Cartella dove copiare i file collegati al progetto".
Ho utilizzato questo sistema per fare pulizia delle risorse non più necessarie: per evitare di cancellare inavvertitamente qualche file ancora utilizzato, ho esportato un progetto ed importato il file .iwzip in un progetto nuovo. Con disappunto, ma anche con sorpresa, ho scoperto che il sito non funzionava: nel caso in esame, alcune foto utilizzate in una galleria Slimbox non venivano trovate. A questo punto mi sono tornate in mente le diverse segnalazioni di sparizione di immagini presenti su Answer ed ho condotto qualche prova per capire cosa era successo.
Ho scoperto così che il sistema realizzato per l'importazione dei progetti non corrisponde esattamente all'impostazione (almeno all'idea che me ne ero fatta io): il sito importato non è purtroppo identico all'originale (cartella risorse a parte).
Le prove da me effettuate sono visibili a questi indirizzi:
http://www.essedi.altervista.org/_provafoto1/ per il progetto originale;
http://www.essedi.altervista.org/_provafoto2/ per il progetto importato
In questa discussione
http://answers.websitex5.com/post/26034
ho focalizzato il problema sulla sparizione delle immagini nel progetto importato, a causa dell'eliminazione delle maiuscole nei nomi dei file.
Siccome il problema investe anche altre parti del progetto, fino al codice generato, ho aperto quest'altro topic.
Non che vi siano altre cause, rispetto a quanto segnalato nell'altra discussione. Tutto scaturisce dall'eliminazione delle maiuscole nei nomi dei file nella "Cartella dove copiare i file collegati al progetto".
Ma la sparizione delle maiuscole avviene anche in altre componenti del progetto: cartelle files, gallery, images. Vengono adeguati anche tutti i link negli oggetti Test ed Immagini.
Con riferimento ai due siti di esempio sopra indicati, faccio notare le differenze nel codice generato tra progetto originale (Provafoto1) e progetto importato (Provafoto2).
Ogetto immagine
Provafoto1
<div id="imCellStyle_1"><img id="imObjectImage_1" src="images/Saccargia.jpg" title="" alt="" height="400" width="600" /></div>
Provafoto2
<div id="imCellStyle_1"><img id="imObjectImage_1" src="images/saccargia.png" title="" alt="" height="400" width="600" /></div>
Oggetto testo
Provafoto1
<img src="images/Tramonto-1.png" class="fleft" style="width: 120px; height: 80px;" alt="" title=""/>
Provafoto2
<img src="images/tramonto-1.png" class="fleft" style="width: 120px; height: 80px;" alt="" title=""/>
Ogetto HTML
Provafoto1
<div class="imHTMLObject" style="height: 410px; overflow: auto; text-align: center;"><img src="files/Tramonto.jpg"></div>
Provafoto2
<div class="imHTMLObject" style="height: 410px; overflow: auto; text-align: center;"><img src="files/Tramonto.jpg"></div>
Va da sé che tali differenze sono conseguenza di altrettante differenze all'interno dei due progetti.
Come si può vedere, nel progetto importato, solo l'oggetto HTML conserva l'iniziale maiuscola del nome del file.
Negli oggetti Testo ed Immagine, essa è stata sostituita con la minuscola. Si potrà ribadire che ciò è congruente con l'identico cambio effettuato nei nomi dei file fisici, ma per me questo significa semplicemente che l'errore (tale è per me) è stato duplicato e, sempre per me, due errori non si annullano ma si sommano.
Intanto, come dimostrato nell'altra discussione, l'oggetto HTML non trova l'immagine. Ma questo è il minimo. Io, come tanti altri, personalizzo il progetto con codice aggiunto. A titolo di esempio (ribadisco è solo un esempio, si possono avere tanti altri casi), utilizzo Slimbox, tramite un oggetto HTML. Ricavo il codice della galleria Slimbox con strumenti automatici (importante per gallerie con diecine di foto), a partire dalla lista dei file contenuti nella cartella gallery, a sua volta popolata tramite una equivalente galleria con Showbox. Utilizzo il nome dei file anche per la didascalia delle foto ingrandite, ragione per cui impiego anche le maiuscole: non mi piace "panorama di ascoli piceno" come didascalia di una foto.
Concludendo
- L'assunto che con la funzione "Importa" si ottiene un progetto del tutto uguale all'originale, con la sola eccezione (inevitabile) che tutte le risorse richiamate dal progetto stesso vengono raggruppate nella cartella indicata in fase di importazione come "Cartella dove copiare i file collegati al progetto" non corrisponde al vero.
- Tale assunto è implicito nel manuale ed è indispensabile per le personalizzazioni dei progetti.
- Le differenze scaturiscono dal cambio dei nomi dei file, con l'eliminazione delle maiuscole.
- Se ICM vuole risolvere il problema, deve conservare invariati i nomi dei file nel processo di creazione del file .iwzip e della sua importazione in un nuovo progetto.
Si, ho letto con attenzione e, come già detto nell'altro post indicato anche da Esse Di, confermo anche io che quanto detto da Esse corrisponde al vero, ho fatto varie prove: il problema esiste ed è esattamente come descritto da Esse....
Ciao
Ciao Esse Di,
per il discorso delle foto utilizzate in una galleria Slimbox si tratta del problema in fase di importazione dei riferimenti al file dell'oggetto Html. Per lo stesso argomento abbiamo risposto e date ulteriori spiegazioni da questo post:
http://answers.websitex5.com/post/26034
Se trovassi qualche altra anomalia facci pure sapere.