personalizzazione dettagliata di un template

4 contenuti / 0 new
Ultimo contenuto
personalizzazione dettagliata di un template

Buongiorno a tutti,

sono nuovo di drupal mentre conosco bene html/css php e wordpress. Devo realizzare un portale per fotografi simile come funzionalità a questo:

http://www.fotoportale.it/modelle/FrancescaCaprio/

http://www.fotoportale.it

Nello specifico, non conoscendo ancora come funziona la personalizzazione del template, vorrei chiedere una delucidazione agli esperti:

Il template e personalizzabile nei minimi dettagli? esempio:

se creo un modulo per il profilo utente con dei campi aggiuntivi tipo: Nazionalità, Città, Provincia ecc. posso poi posizionare il risultato (essendo una sola query del modulo user) dove voglio anche spezzettando le informazioni?

del tipo: il blocco info personali in una colonna a destra della scheda utente e altre in un blocco centrale? anche se fanno parte tutte dello stesso modulo profilo.

Spero si essere stato chiaro...
grazie a tutti anticipatamente,
Marco

Con Drupal puoi fare quello che vuoi. Per le varie visualizzazioni puoi usare il modulo Views con cui fare delle query al database che poi puoi posizionare dove meglio credi.

Questo però ha poco a che fare con il template che comunque è personalizzabile. Se poi conosci bene html/css php non avrai nessun problema.

Il template di Drupal è costituito fondamentalmente da una cartella es miotema dove dentro ci va un file info con lo stesso nome della cartella quindi miotema.info.

Nel file info ci vanno le informazioni base del tema, es per d7:

name = Nome del tema
description = "descrizione del tema"
core = 7.x
engine = phptemplate

vanno specificati il o i css e dove sono:

stylesheets[all][] = css/style.css
stylesheets[all][] = css/html.css
stylesheets[all][] = css/navigation.css

Le regioni per i blocchi: (nel forum ci sono alcuni esempi di come crearle)

r
egions[highlighted] = In evidenza
regions[help] = Aiuto
regions[sidebar_first] = Sidebar a sinistra
regions[sidebar_second] = Sidebar a destra
regions[content] = Contenuto
regions[footer] = Footer

Le features:

features[] = logo
features[] = name
features[] = slogan
features[] = node_user_picture
features[] = comment_user_picture
features[] = search
features[] = favicon
features[] = main_menu
features[] = secondary_menu

e gli script:

scripts[] = js/nomescript.js

Il file base per il tema è page.tpl.php e puoi copiarlo dalla cartella modules/system. Se guardi qui ci sono altre info utili.

Grazie Krima, molto esaustiva e precisa la tua risposta.

krima wrote:
Con Drupal puoi fare quello che vuoi. Per le varie visualizzazioni puoi usare il modulo Views con cui fare delle query al database che poi puoi posizionare dove meglio credi.

Questo però ha poco a che fare con il template che comunque è personalizzabile. Se poi conosci bene html/css php non avrai nessun problema.

Il template di Drupal è costituito fondamentalmente da una cartella es miotema dove dentro ci va un file info con lo stesso nome della cartella quindi miotema.info.

Nel file info ci vanno le informazioni base del tema, es per d7:

name = Nome del tema
description = "descrizione del tema"
core = 7.x
engine = phptemplate

vanno specificati il o i css e dove sono:

stylesheets[all][] = css/style.css
stylesheets[all][] = css/html.css
stylesheets[all][] = css/navigation.css

Le regioni per i blocchi: (nel forum ci sono alcuni esempi di come crearle)

r
egions[highlighted] = In evidenza
regions[help] = Aiuto
regions[sidebar_first] = Sidebar a sinistra
regions[sidebar_second] = Sidebar a destra
regions[content] = Contenuto
regions[footer] = Footer

Le features:

features[] = logo
features[] = name
features[] = slogan
features[] = node_user_picture
features[] = comment_user_picture
features[] = search
features[] = favicon
features[] = main_menu
features[] = secondary_menu

e gli script:

scripts[] = js/nomescript.js

Il file base per il tema è page.tpl.php e puoi copiarlo dalla cartella modules/system. Se guardi qui ci sono altre info utili.

Mi aggiungo con interesse alla discussione :)