• User Newbie

    [Risolto] [Dreamweaver] aree opzionali nei modelli

    Salve a tutti
    Mi sto cimentando ormai da qualche tempo con i modelli di Dreamweaver (mx 2004) nel tentativo di utilizzarli per rendere omogeneo e facilmente aggiornabile il mio sito. Ovviamente prima di applicarli a testa bassa a tutte le pagine sto facendo diverse prove e sono arrivata ad un punto "morto".
    Ho creato un primo modello per l'home page che funziona e risponde bene alle mie esigenze ed ha come unica pagina dipendente appunto la mia home.
    Da questo ne ho creato un secondo che non passa alle pagine dipendenti alcune aree opzionali del primo, mentre visualizza alcune aree che nella home non sono utilizzate (ad es. sottotitolo pagina).
    Il terzo modello dipendente dal secondo, dovrebbe rendere non modificabili altre aree (ad esempio titolo pagina) e contenere nuove aree opzionali non modificabili (ad esempio un piè di pagina fisso)
    E qui mi pianto :mmm:
    Come vado ad inserire un'area opzionale all'interno di quella che è stata ereditata come modificabile, Dreamweaver inserisce il codice (<!-- TemplateParam name="OptionalRegion1" type="boolean" value="true" -->
    in mezzo al tag meta-title della head, ed ovviamente poi dà errore quando salvo il modello (sulle pagine dipendenti non riconosce più l'area title e sul modello spagina tutto).

    Mi scuso se sono stata prolissa ma spero apprezzerete il tentativo di fornire tutte le info a chi potrà e vorrà aiutarmi.
    Un grazie anticipato
    Lucy


  • Super User

    CIao Lucyinthesky,

    hai provato ad inserire i vari codici per le aree manualmente, toccando il codice?
    Io non uso abitualmente i modelli ma quando li uso mi creo l'area e poi sposto la stringa che DW genera manualmente dove ritengo che debba essere inserita.:)


  • User Newbie

    Grazie Pikadilly!
    In effetti presa dallo sconforto stanotte ho provato a spostare la riga di codice che viene generata per definire l'area opzionale subito prima del tag di apertura della medesima... ed ho visto che funziona 🙂
    Mi resta però il dubbio di aver male utilizzato i modelli o male impostato la head (dove DW crea in automatico queste righe di codice, e dove forse va lasciato uno spazio apposito per queste aggiunte, ma identificato come?) perchè mi pare strano ci sia un bug del genere su dreamweaver.
    Lo so che non è famoso per la pulizia con cui scrive l'html! Ma questa è davvero grossa: se non te ne accorgi (e non viene dato nessun errore neanche verificando la sintassi del modello), al primo salvataggio del modello stesso va a sovrascrive e sporcare tutti i file dipendenti.
    Ora che sono in fase di test non è un problema tornare indietro, ma sono preoccupata di incappare in un altro bug analogo quando prenderò in mano gli oltre 3500 file del mio sito... /-(

    Comunque avanti: questa è risolta
    Ti ringrazio davvero tanto per la velocissima e gentile risposta!!

    Lucy


  • Super User

    Io consiglio di usare DW in vista doppia, sia codice che visuale. Gli automatismi a volte si comportano in modo strano 🙂
    Infatti bisogna stare molto attenti, il primo modello fallo sempre manualmente così decidi tu le aree modificabili.
    In bocca al lupo 🙂


  • User Newbie

    Ma allora dillo Pikadilly che 6 un fulmine 😄
    Si sono d'accordo e proprio perchè lo conosco un po' tengo sempre un occhio al codice ed uno al layout

    Ancora grazie
    e spero il lupo non mi morda


  • Super User

    Sto in vacanza...
    L'ho scritto nell'eventualità ci fossero alcuni che hanno lo stesso problema.
    🙂


  • User Newbie

    :bravo: ben fatto Pikadilly
    allora scrivo qui un'altro problema, a cui ho già trovato la soluzione, manuale, per avvertire, e consolare (!) eventuali altri utenti, che stiano sperimentando le funzionalità dei modelli:

    1. se cancellate il codice modello di un'area opzionale dal menu Elabora -> Modelli -> rimuovi codice modello, l'area opzionale non esisterà più nella vista layout ma DW non rimuoverà il codice di definizione area opzionale (ad es. <!-- TemplateParam name="OptionData" type="boolean" value="true" -->) che dovrà essere eliminato a mano PRIMA di salvare il modello per non generare problemi nell'aggiornamento di eventuali altri modelli o file dipendenti (tipo vi verrà cmq richiesto dove piazzare il contenuto di area inesistente)
    2. se per disgrazia decidete di dover proprio rinominare un'area opzionale (cliccando sulla sua etichetta nell'area layout) dovrete fare lo stesso perchè DW creerà una nuova riga (come sopra col nuovo nome) ma lascerà intatta la vecchia, e se non provvedete a cancellarla, sempre prima di salvare il modello, vi ritroverete ancora con aree definite ma inesistenti sui relativi figli del modello in questione.
      Il tutto pari pari anche se l'area è opzionale ma modificabile.

    Ovviamente si può evitare anzi si dovrebbe evitare il tutto riflettendo attentamente sull'importanza di attribuire un nome adeguato quando richiesto 😞 e magari facendo anche uno schemino ragionato delle varie aree necessarie prima di cominciare a smanettare :microsoft:

    Ma sbagliando s'impara (o no?!)

    buone vacanze :ola:


  • Super User

    Sì si, sbagliando si impara! 😄
    Perfetto, una descrizione dettagliata del problema e come risolverlo.
    Complimenti.
    🙂