Riprendiamoci il Layout!

54
Riprendiamoci il layout! (Matteo Leoni) Riprendiamoci il Layout! http://www.flickr.com/photos/adamcrowe venerdì 23 settembre 2011

description

Presentazione tenuta al Drupalcamp Verona 2001, su panels e panels everywhere

Transcript of Riprendiamoci il Layout!

Page 1: Riprendiamoci il Layout!

Riprendiamoci il layout! (Matteo Leoni)

Riprendiamoci il Layout!

http://www.flickr.com/photos/adamcrowe

venerdì 23 settembre 2011

Page 2: Riprendiamoci il Layout!

Riprendiamoci il layout! (Matteo Leoni)

@signalkuppe

• plurimedia.it

• signalkuppe.com

• @signalkuppe

• drupal.org/project/marinelli

• alpi...

venerdì 23 settembre 2011

Page 3: Riprendiamoci il Layout!

Riprendiamoci il layout! (Matteo Leoni)

Creare un layoutsignifica determinare le funzionalità di un sito!

venerdì 23 settembre 2011

Page 4: Riprendiamoci il Layout!

Riprendiamoci il layout! (Matteo Leoni)

websites

Pagine htmlmodifica dei file

http://www.flickr.com/photos/bogdansuditu/

venerdì 23 settembre 2011

Page 5: Riprendiamoci il Layout!

Riprendiamoci il layout! (Matteo Leoni)

websystems

DinamiciRedazionali

http://www.flickr.com/photos/dherholz/

venerdì 23 settembre 2011

Page 6: Riprendiamoci il Layout!

Riprendiamoci il layout! (Matteo Leoni)

Dopo un lungo lavoro(prima dello sviluppo...)

• bozze

• wireframes

• mockups

• template html

venerdì 23 settembre 2011

Page 7: Riprendiamoci il Layout!

Riprendiamoci il layout! (Matteo Leoni)

fatevi aiutare da 960gs

Dopo un lungo lavoro(prima dello sviluppo...)

• bozze

• wireframes

• mockups

• template html

venerdì 23 settembre 2011

Page 8: Riprendiamoci il Layout!

Riprendiamoci il layout! (Matteo Leoni)

Drupal non è sempre la soluzione migliore !

http://www.flickr.com/photos/matijagrguric/

venerdì 23 settembre 2011

Page 9: Riprendiamoci il Layout!

Riprendiamoci il layout! (Matteo Leoni)

“Drupalese”

Blocchicontext

panels display suite

panels + panels everywhere

venerdì 23 settembre 2011

Page 10: Riprendiamoci il Layout!

Riprendiamoci il layout! (Matteo Leoni)

Blocchi• Core

• Una sola istanza per regione

• Poco flessibile

• Codice php per controllare la visibilità

• Inefficiente

• amato da pochi...

venerdì 23 settembre 2011

Page 11: Riprendiamoci il Layout!

Riprendiamoci il layout! (Matteo Leoni)

Context• layout per configurazione

• migliora il sistema dei blocchi

• usa i blocchi (meglio)

• usa le regioni del tema

• poco redazionale

• amato dagli sviluppatori

venerdì 23 settembre 2011

Page 12: Riprendiamoci il Layout!

Riprendiamoci il layout! (Matteo Leoni)

Panels• Visual drag & drop

• path-driven

• layout illimitati

• integrato con Views

• redazionale

• ricco di funzionalità

• complesso

• amato dai designers

venerdì 23 settembre 2011

Page 13: Riprendiamoci il Layout!

Riprendiamoci il layout! (Matteo Leoni)

Panels Everywhere

• elimina del tutto l’uso dei blocchi

• page.tpl.php

venerdì 23 settembre 2011

Page 14: Riprendiamoci il Layout!

Riprendiamoci il layout! (Matteo Leoni)

Display Suite

• Permette di controllare la visualizzazione di ogni singola entity

• “Build Modes”

• Integrato con Views

venerdì 23 settembre 2011

Page 15: Riprendiamoci il Layout!

Riprendiamoci il layout! (Matteo Leoni)

venerdì 23 settembre 2011

Page 16: Riprendiamoci il Layout!

Riprendiamoci il layout! (Matteo Leoni)

site template(fisso)

venerdì 23 settembre 2011

Page 17: Riprendiamoci il Layout!

Riprendiamoci il layout! (Matteo Leoni)

site template(fisso)

content template(nodi,viste,ecc)

venerdì 23 settembre 2011

Page 18: Riprendiamoci il Layout!

Riprendiamoci il layout! (Matteo Leoni)

venerdì 23 settembre 2011

Page 19: Riprendiamoci il Layout!

Riprendiamoci il layout! (Matteo Leoni)

logo, titolo, slogan

venerdì 23 settembre 2011

Page 20: Riprendiamoci il Layout!

Riprendiamoci il layout! (Matteo Leoni)

logo, titolo, slogan

menu

venerdì 23 settembre 2011

Page 21: Riprendiamoci il Layout!

Riprendiamoci il layout! (Matteo Leoni)

logo, titolo, slogan

menu

primary links

venerdì 23 settembre 2011

Page 22: Riprendiamoci il Layout!

Riprendiamoci il layout! (Matteo Leoni)

logo, titolo, slogan

menu

primary links

blocco html

venerdì 23 settembre 2011

Page 23: Riprendiamoci il Layout!

Riprendiamoci il layout! (Matteo Leoni)

logo, titolo, slogan

menu

primary links

blocco html

menu

venerdì 23 settembre 2011

Page 24: Riprendiamoci il Layout!

Riprendiamoci il layout! (Matteo Leoni)

logo, titolo, slogan

menu

field_reference

primary links

blocco html

menu

venerdì 23 settembre 2011

Page 25: Riprendiamoci il Layout!

Riprendiamoci il layout! (Matteo Leoni)

venerdì 23 settembre 2011

Page 26: Riprendiamoci il Layout!

Riprendiamoci il layout! (Matteo Leoni)

content-type “homepage”

venerdì 23 settembre 2011

Page 27: Riprendiamoci il Layout!

Riprendiamoci il layout! (Matteo Leoni)

content-type “homepage”

field_reference

venerdì 23 settembre 2011

Page 28: Riprendiamoci il Layout!

Riprendiamoci il layout! (Matteo Leoni)

content-type “homepage”

field_banner

field_reference

venerdì 23 settembre 2011

Page 29: Riprendiamoci il Layout!

Riprendiamoci il layout! (Matteo Leoni)

content-type “homepage”

field_banner

field_testobanner

field_reference

venerdì 23 settembre 2011

Page 30: Riprendiamoci il Layout!

Riprendiamoci il layout! (Matteo Leoni)

content-type “homepage”

field_banner

field_testobanner

fieldgroups

field_titolospot

field_immaginespot

field_testospot

field_reference

venerdì 23 settembre 2011

Page 31: Riprendiamoci il Layout!

Riprendiamoci il layout! (Matteo Leoni)

Panel layout• modifica tema.info

• cartella “nomelayout”

• nomelayout.inc

• nomelayout.png

• nomelayout.tpl.php

• (nomelayout.css)

venerdì 23 settembre 2011

Page 32: Riprendiamoci il Layout!

Riprendiamoci il layout! (Matteo Leoni)

site_template_base.inc

venerdì 23 settembre 2011

Page 33: Riprendiamoci il Layout!

Riprendiamoci il layout! (Matteo Leoni)

site_template_base.tpl.php

venerdì 23 settembre 2011

Page 34: Riprendiamoci il Layout!

Riprendiamoci il layout! (Matteo Leoni)

page.tpl.php

venerdì 23 settembre 2011

Page 35: Riprendiamoci il Layout!

Riprendiamoci il layout! (Matteo Leoni)

page.tpl.php

site-template.tpl.php

venerdì 23 settembre 2011

Page 36: Riprendiamoci il Layout!

Riprendiamoci il layout! (Matteo Leoni)

content template

venerdì 23 settembre 2011

Page 37: Riprendiamoci il Layout!

Riprendiamoci il layout! (Matteo Leoni)

content templatehomepage.tpl.php

venerdì 23 settembre 2011

Page 38: Riprendiamoci il Layout!

Riprendiamoci il layout! (Matteo Leoni)

node variant“sovrascrive il rendering del nodo”

node.tpl.php

homepage.tpl.php

venerdì 23 settembre 2011

Page 39: Riprendiamoci il Layout!

Riprendiamoci il layout! (Matteo Leoni)

New panel pages

ricerca/gruppo/13/didattica

• Nuovi url creati da panel

• supportano gli argomenti

• passano gli argomenti a view

venerdì 23 settembre 2011

Page 40: Riprendiamoci il Layout!

Riprendiamoci il layout! (Matteo Leoni)

websystems...• Selection rules

• Visibility rules

• Contexts

• Relationships

• View panes

• Custom content panes

• Pane styleshttp://www.flickr.com/photos/ajc1/

venerdì 23 settembre 2011

Page 41: Riprendiamoci il Layout!

Riprendiamoci il layout! (Matteo Leoni)

Selection rules

venerdì 23 settembre 2011

Page 42: Riprendiamoci il Layout!

Riprendiamoci il layout! (Matteo Leoni)

Visibility rules

venerdì 23 settembre 2011

Page 43: Riprendiamoci il Layout!

Riprendiamoci il layout! (Matteo Leoni)

Contexts (!=Context)

Mettono a disposizione del layout altre variabili

acquisiti dagli argomenti

venerdì 23 settembre 2011

Page 44: Riprendiamoci il Layout!

Riprendiamoci il layout! (Matteo Leoni)

Relationships

Caricano dati di altri nodi

venerdì 23 settembre 2011

Page 45: Riprendiamoci il Layout!

Riprendiamoci il layout! (Matteo Leoni)

Relationships/2

venerdì 23 settembre 2011

Page 46: Riprendiamoci il Layout!

Riprendiamoci il layout! (Matteo Leoni)

Relationships/2

content type “gruppo”

venerdì 23 settembre 2011

Page 47: Riprendiamoci il Layout!

Riprendiamoci il layout! (Matteo Leoni)

Relationships/2

content type “gruppo”

field_progetto (node-reference)

venerdì 23 settembre 2011

Page 48: Riprendiamoci il Layout!

Riprendiamoci il layout! (Matteo Leoni)

View Panes

“Ponte tra panels e views”

venerdì 23 settembre 2011

Page 49: Riprendiamoci il Layout!

Riprendiamoci il layout! (Matteo Leoni)

Custom content panes

testi statici o dinamici (contexts)

venerdì 23 settembre 2011

Page 50: Riprendiamoci il Layout!

Riprendiamoci il layout! (Matteo Leoni)

Pane styles

venerdì 23 settembre 2011

Page 51: Riprendiamoci il Layout!

Riprendiamoci il layout! (Matteo Leoni)

Downsides

http://www.flickr.com/photos/kalexanderson/

venerdì 23 settembre 2011

Page 52: Riprendiamoci il Layout!

Riprendiamoci il layout! (Matteo Leoni)

Downsides/2

• Complesso

• Codifica dei layout

• Sovrascrive il comportamento standard di drupal

• complesso

venerdì 23 settembre 2011

Page 53: Riprendiamoci il Layout!

Riprendiamoci il layout! (Matteo Leoni)

Qualche link

• http://drupal.org/project/panels

• http://drupal.org/project/panels_everywhere

http://edu.plurimedia.it/pannelli.zip

venerdì 23 settembre 2011

Page 54: Riprendiamoci il Layout!

Riprendiamoci il layout! (Matteo Leoni)

Grazie!

venerdì 23 settembre 2011