Esportazione-importazione Progetto.
Autor: Esse DiNon ho mai contestato il sistema di gestione dell'esportazione dei progetti. Ci sarebbe da migliorare qualcosa, ma il principio in sé sarebbe valido. Perché sarebbe?. Perché ho scoperto un errore abbastanza serio (salvo errori da parte mia).
Per i progetti, io utilizzo questa struttura: nella cartella dei progetti, creo preventivamente una cartella per ogni progetto (con il nome che intendo assegnare al progetto) ed inserisco tutte le risorse che intendo utilizzare in una sua sottocartella, che chiamo "_risorse".
Ciò premesso, creo un nuovo progetto (1prova) con modello personalizzato. Le immagini per il modello le prelevo dalla cartella "../1prova/_risorse". Inserisco solo un oggetto testo nella Home Page (tanto per non avere un sito vuoto).
Esporto il progetto "1prova.iwzip" nella cartella "../1prova".
Nella cartella dei progetti, creo le cartelle "../2prova", "../2prova/_risorse", "../3prova", "../3prova/_risorse", tutte vuote (sono dei gusci per nuovi progetti, fotocopia del primo).
Importo il progetto "1prova.iwzip", selezionando "../2prova/_risorse" come "Cartella dove copiare i file collegati al progetto".
Website copia le risorse nella cartella indicata e crea un progetto "1prova 1". Siccome io voglio un progetto con nome 2prova, esco da Website e copio il contenuto della cartella "../1prova 1" nella cartella "../2prova" (piccola parentesi fuori tema: perché non permettere di chiamare il nuovo progetto direttamente "2prova"?).
Apro il progetto e constato che fino ad ora tutto ha funzionato a dovere: ho un progetto prova2 identico al progetto prova1, con le risorse in "../2prova/_risorse".
Ora esporto il progetto "2prova.iwzip" nella cartella "../2prova".
Provo ad importare il progetto "2prova.iwzip" in "../3prova". Per fare ciò effettuo le stesse operazioni eseguite per importare "1prova.iwzip" in "../2prova".
E qui arriva la sorpresa: le risorse vengono copiate in "../3prova/_risorse", ma i collegamenti all'interno del nuovo progetto fanno ancora riferimento alla cartella "../2prova/_risorse".
Se in "../3prova" importo il progetto originale "1prova.iwzip", tutto funziona regolarmente.
Conclusione: un progetto ottenuto tramite importazione, non può a sua volta essere esportato ed importato.
Sarei contento se qualcuno mi smentisse (posso sempre avere sbagliato qualcosa).
Ciao Esse Di, scusa il ritardo... ecco le risposte:
1) se importi un progetto che si chiama PROVA1.IWZIP il programma lo aggiunge nella lista dei progetti con il nome PROVA1. Se tu, prima di importarlo, rinomini banalmente da Windows, il file in PROVA2.IWZIP, quando lo importi si chiamerò PROVA2. Spero di aver chiarito.
2) Non capisco il metodo. Non sarebbe più semplice usare il semplice comando DUPLICA lasciando sempre i file nella cartella principale. A te interessa duplicare il progetto ma non i file collegati. In questo modo eviti anche di duplicare i file collegati inutilmente.
A parte questo il sistema che hai indicato non è corretto (se ho capito bene e non mi sono perso tra le varie copie ). Questo dovrebbe essere una alternativa:
Questo lavoro lo fai quante volte vuoi.
Se vuoi avere delle copie intermedie (è quello che mi pare vuoi ottenere) un altro metodo che puoi usare è quello usato già internamente per le copie di backup.
Tu lasci sempre i file collegati nella tua cartella come ti dicevo sopra, in modo da evitare di duplicarli inutilmente. Quello che devi duplicare è il progetto di WSX5.
Nella cartella del progetto creato in automatico, c'è un file che si chiama sempre project.iwprj. Puoi duplicare questo file nel momento in cui incominci un nuovo progetto ovvero duplichi il file project.iwprj e lo nomini project_prova1.iwprj.
Quando apri WSX5 avrai sempre 1 solo progetto (quello in corso), ma potrai sempre tornare alle vecchie copie semplicemente rinominando i file.
Spero di essere stato utile.
Autor
Steve, grazie per la risposta, ma devo constatare che non sono riuscito a farmi capire.
Rispondo prima di tutto al punto 1: ho perso un po' di tempo per verificare quello che dici, dovendo purtroppo riscontrare che non corrisponde al vero.
Rinominando prova1.iwzip in prova2.iwzip ed importandolo, il nuovo progetto non si chiama prova2 ma "prova2 1", che viene salvato nella cartella "prova2 1", esattamente come da me indicato.
Veniamo al resto.
Non sono riuscito a spiegarmi per niente. Il mio post non è legato a nessuna mia esigenza, ma voleva solo denunciare un problema grave di Website 9.0.2.1699 (sempre fatta salva la possibilità di un mio errore, che sarei ben lieto di constatare).
Tutto il discorso, con le varie cartelle, progetti ed operazioni di importazione erano per segnalare quello che veniva riassunto nella frase finale cioè:
"Un progetto ottenuto tramite importazione, non può a sua volta essere esportato ed importato."
Tento di spiegarlo in altre parole, cambiando termini.
Realizzo un progetto (progettoA) e lo salvo (esporto) nel file progettoA.iwzip.
Per seguire il tuo consiglio, lo rinomino in progettoB.iwzip (ma non serve).
Importo progettoB.iwzip, indicando come destinazione delle risorse la cartella progettoB_risorse (questa cartella deve per forza essere stata già creata, anche se vuota, in quanto Website permette solo di selezionare una cartella esistente).
Website copia le risorse nella suddetta cartella e crea un nuovo progetto, che (contrariamente a quanto da te affermato) viene chiamato " progettoB 1" (siccome a me piace tenere tutto il materiale di un progetto in un'unica cartella, copio il nuovo progetto da "progettoB 1" a "progettoB", ma questo non ha nulla a che vedere con il problema).
ProgettoB ha i link correttamente indirizzati alle risorse copiate in "progettoB_risorse", esattamente come ci si aspettava.
A questo punto cosa succede se cancello progettoA? Niente direte voi: ora abbiamo progettoB, identico (a parte il nome) a ProgettoA.
Questa è la teoria. Come ho detto nel mio precedente post, io non la contesto. Il fatto è che la teoria non è vera: progettoB non viene importato correttamente, come avveniva per progettoA.
Esporto il progetto in progettoB.iwzip e lo rinomino in progettoC.iwzip (sempre per seguire il tuo consiglio, ma non serve).
Importo il progettoC, indicando come destinazione delle risorse la cartella "progettoC_risorse".
Cosa dice la teoria?
1) Le risorse vengono copiate in "progettoC_risorse"
2) viene creato il progetto "progettoC 1"
3) i collegamenti di "progettoC 1" sono aggiornati in modo da puntare a "progettoC_risorse".
Non è quello che avviene: i primi due punti sono rispettati, ma i collegamenti di "progettoC 1" puntano ancora a "progettoB_risorse".
Se ora cancello progettoB (come ho fatto con progettoA), progettoC non trova le risorse.
Spero di essere riuscito a spiegarmi meglio.
Comunque voglio aggiungere che, a dispetto della lunghezza e della probabile complessità del mio discorso, l'esperimento da me descritto è facilmente riproducibile.
Ciao... vediamo sempre per punti:
1) Si chiama Prova2 1 solo perché avevi già un progetto nell'elenco che si chiamava Prova2. Ovviamente non si può dare lo stesso nome quindi si aggiunge un 1 in coda.
Io ho fatto questo test:
2) Ho fatto delle prove basandomi sui tuoi dati e ho scoperto che il problema esiste ed è questo: non importa se è la prima volta che esporti o meno, il problema è se specifichi una cartella per la scompattazione dei file diversa da quella già proposta.
Il tutto sta nello slash finale! Se apri la finestra importa vedrai il percorso C:\Users\XXX\Documents\Nuovo Progetto
Se scegli un altro percorso viene indicato con lo slash finale C:\Users\XXX\Desktop\Prova1\ e non C:\Users\XXX\Desktop\Prova1
Lo slash finale fa si che i file importati ottengano un percorso errato del tipo C:\Users\XXX\Desktop\Prova1\\img.jpg e non C:\Users\XXX\Desktop\Prova1\img.jpg
Una volta che si riesporta il documento, il programma non riconosce il percorso per via dei doppi slash e quindi non aggiorna il percorso.
Spero che tu abbia capito, ma in ogni caso io l'ho verificato e lo segnalo subito. Grazie.
Autor
Steve, sono contento che hai trovato e subito segnalato il problema dell'importazione delle risorse (punto 2 della tua risposta): spero che venga risolto a breve, altrimenti non potete poi lamentarvi delle segnalazioni di scomparsa di immagini (io direi genericamente risorse).
Avevo già notato il doppio slash, ma non pensavo che costituisse un problema, visto che nella creazione dell'anteprima e del sito le risorse vengono regolarmente riconosciute.
Non posso essere d'accordo con quanto riporti al punto 1)
Intanto la tua affermazione "Si chiama Prova2 1 solo perché avevi già un progetto nell'elenco che si chiamava Prova2" è vera solo se apro Website tramite doppio click su Prova2.iwzip. Ma questa è un'altra anomalia, perché nell'elenco compare un progetto inesistente, in quanto non è stato ancora importato.
Ma io apro Website normalmente e dalla finestra di scelta progetto faccio click su importa.
Ti assicuro che così facendo nell'elenco dei progetti non figura Prova2.
Questo è il comportamento corretto, per il semplice motivo che non esiste nessun file Prova2.iwprj. Sono state preventivamente create solo due cartelle vuote, "Prova2" e "Prova2/_risorse", la cui esistenza è indispensabile se voglio che le risorse siano copiate in "Prova2/_risorse".
Anche dopo avere importato il progetto, nell'elenco dei progetti figurano "Prova1" e "Prova2 1", ma non Prova2.
Ma come ho detto nel mio primo post, questo comportamento non rappresenta un problema grave: è sufficiente salvare "Prova2 1", uscire da Website, copiare il contenuto della cartella "Prova2 1" nella cartella "Prova2" e cancellare "Prova2 1".
Certo è comunque una anomalia e non sarebbe male porvi rimedio.
Ok per il punto 2. Ma per il punto 1 non ho verificato. Io ho fatto come descritto:
- nessun progetto in WSX5 (elenco progetti vuoto!)
- creo progetto nuovo di nome Prova1, salvo ed esporto come Prova1.iwzip
- rinomino da Windows il file Prova1 in Prova2.iwzip
- apro WSX5 e importo Prova2.iwzip e ottengo nella lista progetto il progetto di nome Prova2
Fammi sapere, grazie.
Autor
Ma farti sapere cosa? Credevo che fosse chiaro, visto che l'ho ripetuto ben tre volte, che le risorse devono essere copiate in una cartella (_risorse) all'interno della cartella del progetto (Prova2) e che per ottenere questo è indispensabile creare le suddette cartelle (Prova2 e Prova2/_risorse) prima dell'importazione (ma questo dovresti già saperlo, visto che è EVO a richiederlo).
Se vuoi riprodurre il problema devi:
1) creare la cartella Prova2 all'interno della cartella dei progetti (quella specificata nelle preferenze)
2) creare la cartella _risorse all'interno della suddetta cartella Prova2
3) importare il progetto Prova2.iwzip, selezionando la cartella Prova2/_risorse come destinazione delle risorse.
Se ti ostini ad importare il progetto facendo finire le risorse nella cartella C:\Users\XXX\Desktop\Prova1 è chiaro che continuerai ad ottenere il progetto Prova2.
Se operi però come ho scritto sopra, vedrai che otterrai il progetto "Prova2 1".
Per me, insisto, questo comportamento è una anomalia. Potete decidere di sistemarla o di lasciarla così com'è: certo che è un po' difficile sperare che la sistemiate se prima non la rilevate.
Ciao, ho capito adesso... non avevo notato il fatto che la cartella Prova2 tu la crei all'interno della cartella dei Progetti automaticamente gestiti da WSX5 ed impostata nelle preferenze. Questo è comunque sbagliato, non si dovrebbe operare in questa cartella.
E' corretto il funzionamento, dato che il programma importa un progetto che vorrebbe chiamare Prova2, ma dato che esiste già all'interno dei progetti una cartella che si chiama Prova2 allora il progetto viene chiamato Prova2 1. Le risorse collegate ai progetti non devono essere inserite nella cartella automatica impostata nelle Preferenze.
Autor
Sinceramente sono abbattuto, esausto: mi sembro Don Chisciotte contro ii mulini a vento (hai presente?).
Come si fa a dire "Le risorse collegate ai progetti non devono essere inserite nella cartella automatica impostata nelle Preferenze"?
Tutto il mio discorso si basava su una semplice premessa, ben evidente nel mio primo post, che riporto testualmente:
"Per i progetti, io utilizzo questa struttura: nella cartella dei progetti, creo preventivamente una cartella per ogni progetto (con il nome che intendo assegnare al progetto) ed inserisco tutte le risorse che intendo utilizzare in una sua sottocartella, che chiamo "_risorse".
Questo risponde ad una esigenza basilare: tenere tutto il materiale di un progetto all'interno di un'unica cartella (e non è una mia fisima, è una cosa normalissima).
Oltre alla cartella _risorse, sempre all'interno della cartella del progetto, io inserisco una cartella _sito, dove esporto il sito locale (l'underscore iniziale fa sì che le due cartelle vengano in testa e non si corra il rischio di confusione con le cartelle create da EVO).
Anche il backup del progetto (file iwzip) lo salvo nella cartella del progetto.
Così facendo, in un'unica cartella racchiudo il progetto, il sito, le risorse, il backup del progetto (in parole semplici, tutto ciò che riguarda il progetto).
Ma riprendo la tua affermazione "Le risorse collegate ai progetti non devono essere inserite nella cartella automatica impostata nelle Preferenze" per ribadire (e non lo faccio con piacere) che non corrisponde al vero,. tanto è vero che io lo faccio normalmente (ed anche questo è detto chiaramente nei miei post).
Come spiegato sempre nel mio primo post, anche quando creo un nuovo progetto (il Prova1 dell'esempio) esiste già una cartella Prova1 ed una cartella Prova1/_risorse all'interno della cartella automatica impostata nelle Preferenze (e sempre per il motivo sopra esposto di tenere le risorse nell'unica cartella del progetto).
Ebbene in questo caso (creazione di un nuovo progetto), benché esista una cartella Prova1, non viene creato il progetto Prova1 1, ma viene correttamente creato il progetto Prova1 che viene inserito nella cartella (preesistente) Prova1, la stessa dove ho preventivamente caricato le risorse del progetto e la stessa dove esporto il sito ed il backup del progetto.
Perché quando creo Prova2 tramite importazione questo non deve essere possibile? Perché ritenete normale che EVO si comporti in maniera differente in due situazioni così simili? Non sarebbe, anche per voi, auspicabile un comportamento più omogeneo?
Ma soprattutto la tua affermazione non corrisponde al vero per il semplice motivo che (sempre come già spiegato) io lo faccio normalmente. Dopo che EVO9 ha creato il progetto Prova2 1:
1) chiudo il programma
2) sposto il contenuto della cartella Prova2 1 nella cartella Prova2
3) cancello la cartella Prova2 1.
Risultato : esiste un progetto Prova2, con tutte le risorse nella cartella Prova2/_risorse.
La mia richiesta era: perché costringermi a questo perdita di tempo? Perché non creare Prova2 esattamente come è stato creato Prov1?
La vostra pervicacia nel concludere sempre "non si può", "è giusto così" sarebbe degna di miglior causa.
Dopodiché, se resti sulle tue posizioni, è inutile che mi rispondi, chiudi pure questa discussione.
Ciao Esse Di, mi sta bene che ti sia alterato dato che non ho ancora capito il procedimento che hai fatto, ma non mi sembra che dal primo post io ti abbia risposto in modo secco senza tentare di capire prima...anzi.
Se non avevo capito subito me ne scuso, ma questo non vuol dire che le ns risposte sono sempre del tipo 'è così, arrangiati'.
Mi sono perso in tutte questi passaggi di cartelle ma ora ho verificato quello che mi hai descritto. Verificherò come mai venga seguito questo processo e ti farò sapere se sarà possibile renderlo uguale al sistema di creazione, come da te accennato.
Grazie.
Autor
Sono contento che finalmente sono riuscito a farmi capire.
Ho usato termini troppo crudi? Può darsi, ma solo dopo ripetuti ed inutili tentativi con metodi normali.
Mi raccomando però. Il vero bug è quello del doppio slash finale. Quello va risolto assolutamente perché inficia il procedimento di esportazione-importazione.
Questo secondo problema (il nome del progetto) è secondario: può essere risolto con il sistema da me descritto.
Non l'avevo già capita con i metodi normali...
PS: il fix è già risolto e verrà pubblicato nell'aggiornamento.
Autor
Adesso sono io che non capisco cosa vuoi dire,
PS: il fix è già risolto e verrà pubblicato nell'aggiornamento.
Quale fix è già risolto? Solo il doppio slash o anche la creazione del progetto importato?
Intendevo che ho capito quello che dicevi dall'ultimo tuo commento perché non avevo prestato attenzione al fatto che scrivevi cartella dei progetti intendendo quella automatica di WSX5, io ero convinto che fosse una tua cartella dei progetti fatta apposta per organizzare i tuoi dati.
Il fix è per il doppio slash, per l'altro devo far verificare per avere maggiori dettagli.
Autor
Con la versione beta 1722 il problema del doppio slash è stato risolto. Solo per chi ha la suddetta versione si può affermare che un progetto è correttamente esportabile ed importabile.
Grazie per il feedback.