We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 33495
    • 13 Posts
    Potete spiegarmi brevemente il funzionamento dei template in modx? Parlo di aggiunta e importazione.

    Con altri prodotti copiavo e rinominavo una cartella dei template già esistente, modificavo i file all’interno e aggiungevo le immagini che mi servivano.
    In modx non mi pare sia possibile.
    Ho notato la possibilità di creare un nuovo template nel pannello di amministrazione ma nessun accenno viene fatto al foglio di stile associato.

    Grazie e ciao
      • 16429
      • 254 Posts
      Puoi renderti conto di come funzionano le template in MODx editando la template che è impostata di default: non è altro che una pagina web dove puoi inserire i segnaposto (ad esempio, [*content*] per il contenuto, [*pagetitle*] per il titolo della pagina etc).
        kudo
        www.kudolink.com - webdesign (surprised?)

        [img]http://www.kudolink.com/kudolinkcom.png[/img] [sup]proudly uses[/sup] [img]http://www.kudolink.com/modx.png[/img]
        • 33495
        • 13 Posts
        Non intendo la struttura del template, ma la gestione in generale.
        Ad esempio, per modificare o aggiungere un foglio di stile devo lavorare in locale e poi esportare con un client ftp oppure è possibile utilizzare il pannello di amministrazione?
        I nuovi template vengono memorizzati nel database oppure viene creato un file da qualche parte? Perchè ho notato la presenza della cartella assets/templates/default ma non viene, ad esempio, creata la cartella pippo per un nuovo template Pippo.
          • 15896
          • 80 Posts
          Innanzitutto ti consiglio una cosa. Modx è provvisto di un manuale piuttosto completo, a differenza di molti altri sistemi, quindi invece di andare a tentoni ti consiglio di leggerlo (http://modxcms.com/documentation.html), in qualche giorno al massimo sarai padrone del sistema.
          Secondo, modx più che un CMS è un application framework, quindi ci sono molti aspetti che meritano di non essere trascurati, perchè la loro potenzialità è notevole. Quindi motivo in più per leggerti la documentazione.

          Per rispondere alla tua domanda. Il template è mantenuto all’interno del db. Quando crei un template non generi una pagina html o php da nessuna parte. Il template è un semplicissimo file html con appositi placeholder che il sistema di parsing di modx dopo sostituirà con i contenuti ([*content*] e famiglia...).
          Il template è lo scheletro html (anzi è meglio dire xhtml, con modx dovresti stare attento a scrivere un codice più pulito e attento agli standard possibile) che verrà usato per l’impaginazione principale dei contenuti. Può inglobare javascript ed essendo una pagina html, richiama i suoi css, librerie js e tutto quello che ci vuoi infilare. Tieni conto che serve solo per l’impaginazione principale, Per le varie parti userai poi degli snippet o dei chunk.
          Dentro la cartella di installazione di modx c’è la cartella assets. E’ buona norma seguirne la struttura. Quindi per i template vai nella cartella templates, crea una cartella con il nome del tuo template e li dentro mettici il tuo file css + le immagini in apposita cartella images. Esattamente come troverai per il template di default.
          Nel tuo template riferisciti al tuo css, indicandogli il percorso dentro la cartella che hai creato. Se usi librerie js, è buona norma metterle dentro la cartella assets/js. Se devi includerli dentro il tuo template indica il percorso e nome file dentro la cartella js.
          Il template di default è comunque una buona scuola ed esempio in merito.
          Una volta creato il template e linkato tutte le risorse, nella creazione di una pagina indica quale template vuoi associare alla pagina in modo di utilizzare quello appropiato.
          Se vuoi cambiare tutte le pagine del sito con un template, cliccando su Administration->System configuration (traduci in italiano se hai impostato l’italiano come lingua) sotto la voce default template trovi quanto necessario per effettuare l’operazione.
          Per vedere e modificare il tuo css dal manager clicca su resources->manage files e spostati fino alla cartella del tuo template.

          Buon modx

          Ciao
            • 33495
            • 13 Posts
            Quote from: kimu at Aug 10, 2006, 10:38 PM

            Innanzitutto ti consiglio una cosa. Modx è provvisto di un manuale piuttosto completo, a differenza di molti altri sistemi, quindi invece di andare a tentoni ti consiglio di leggerlo (http://modxcms.com/documentation.html), in qualche giorno al massimo sarai padrone del sistema.
            Avevo già visto la pagina http://modxcms.com/template-basics.html ma non ho trovato le informazioni che mi servivano.
            Tra l’altro io non ho neppure studiato l’inglese. L’errore più grande della mia vita!

            Quote from: kimu at Aug 10, 2006, 10:38 PM

            Quindi per i template vai nella cartella templates, crea una cartella con il nome del tuo template e li dentro mettici il tuo file css + le immagini in apposita cartella images. Esattamente come troverai per il template di default.
            [...]
            Per vedere e modificare il tuo css dal manager clicca su resources->manage files e spostati fino alla cartella del tuo template.
            Proprio questo mi occorreva sapere.

            Grazie per le info.

            Ciao
              • 16429
              • 254 Posts
              Non sei necessariamente legato alla cartella templates, puoi mettere css immagini js eccetera dove vuoi, è sufficente indicare i percorsi giusti.

              Tant’e vero che se usi la cartella templates poi i percorsi saranno assets/templates/nomeTemplate.
                kudo
                www.kudolink.com - webdesign (surprised?)

                [img]http://www.kudolink.com/kudolinkcom.png[/img] [sup]proudly uses[/sup] [img]http://www.kudolink.com/modx.png[/img]
                • 15896
                • 80 Posts
                Non sei obbligato per niente, ma avendo già una struttura a disposizione è buona norma seguirla per non pasticciare in giro e lasciare cadaverini a destra e manca quando aggiorni il sito.
                Seguire la struttura di assets è solo consigliato dal modx core team, poi sta a te farlo o meno.
                Comunque se carichi immagini sul server e non le metti nella cartella images, fckeditor non è in grado di trovarle. Buon esempio per capire perchè seguire la struttura. Stessa cosa vale per snippet come Ditto e via dicendo...
                  • 16429
                  • 254 Posts
                  Ecco cos’era l’altra cosa che volevo dire ma mi ero dimenticato smiley
                    kudo
                    www.kudolink.com - webdesign (surprised?)

                    [img]http://www.kudolink.com/kudolinkcom.png[/img] [sup]proudly uses[/sup] [img]http://www.kudolink.com/modx.png[/img]
                    • 17673
                    • 194 Posts

                    Per chi preferisce gestire il file di template direttamente nel suo editor di testi invece che incollarlo nel form previsto dal MODx manager, cliccare save ed aspettare che il manager ricarichi i vari frames, si può fare così:

                    1) Creare lo Snippet ’http://www.etomite.org/forums/index.php?showtopic=3067"" target="_blank" rel="nofollow">GrabPage’ col codice sottostante... è uno snippet di Etomite, CMS da cui il progetto MODx è nato, perfettamente compatibile insomma !

                    # Usage:
                    # [[GrabPage?url=full_URL_no_quotes]]
                    
                    function GetPageData($pageurl)
                    { return(file_get_contents($pageurl));
                    }
                    
                    function GrabPage($pageurl)
                    {
                    $pageurl = GetPageData($pageurl);
                    $pagecontent = $pageurl;
                    
                    return($pagecontent);
                    }
                    
                    return GrabPage($url);


                    2) Nel form di editing per il template inserire solo:
                    [[tt][GrabPage?url=/modx/assets/templates/NomeTemplate.html]] [/tt]
                    ( aggiustatevi la sequenza di directory 2ndo la Vs. installazione)

                    3) a questo punto potete gestire il file html con qualsiasi editor ( Io uso BBedit) o con [tt]vi, emacs etc[/tt] direttamente sul server, con ovvi vantaggi di leggibilità, search/replace etc

                    nel folder assets->templates ci si troverà a questo punto un file html e il relativo css

                    questo metodo funziona per templates, chunks, e volendo anche snippets! ...anzi si può usare GrabPage anche in un contesto diverso dal manager per inserire contenuti da url remote nelle proprie pagine MODx (url scraping).
                      ----------------------------------------------------------
                      http://www.linkedin.com/in/lucapost/
                      http://www.twitter.com/lukwe/
                      ----------------------------------------------------------