Difficoltà: Facie, Beginner
Argomenti: Drupal Theming & Css Framework
Descrizione:
Le slide sono state proiettate durante la sessione "Drupal Theming & Css Framework" al Drupal Camp 2010 di Torino da Domenico Monaco, aka Kiuz. domenico.monaco[@]kiuz.it
Slide prediposte per un corso di livello intermedio sul CMS Drupal. Nel corso delle slide si affronta una prima parte di presentazione delle caratteristiche di Drupal per poi procedere verso un approfondimento relativo ad alcuni dei suoi plugin principali con una particolare attenzione al theming, anche avanzato.
[drupalday2017] - Drupal & Patternlab: un nuovo approccio al themingDrupalDay
Mano a mano che i siti diventano sempre più complessi ed articolati emergono nuovi metodi di progettazione che cercano di gestire questa complessità. Uno dei metodi più popolari è l'Atomic Design che ha nei seguenti elementi i mattoni fornamentali con cui progettare il sito: Atomi, Molecole, Organismi, Templates, Pagine. Questa tecnica è supportata da uno strumento: PatternLab. C'è molta attività attorno all'uso di questo strumento in Drupal, in questo talk vedremo a che punto è l'integrazione.
di Gian Mario Mereu
Slide prediposte per un corso di livello intermedio sul CMS Drupal. Nel corso delle slide si affronta una prima parte di presentazione delle caratteristiche di Drupal per poi procedere verso un approfondimento relativo ad alcuni dei suoi plugin principali con una particolare attenzione al theming, anche avanzato.
[drupalday2017] - Drupal & Patternlab: un nuovo approccio al themingDrupalDay
Mano a mano che i siti diventano sempre più complessi ed articolati emergono nuovi metodi di progettazione che cercano di gestire questa complessità. Uno dei metodi più popolari è l'Atomic Design che ha nei seguenti elementi i mattoni fornamentali con cui progettare il sito: Atomi, Molecole, Organismi, Templates, Pagine. Questa tecnica è supportata da uno strumento: PatternLab. C'è molta attività attorno all'uso di questo strumento in Drupal, in questo talk vedremo a che punto è l'integrazione.
di Gian Mario Mereu
[Gian Mario Mereu] - Drupal & Patternlab: un nuovo approccio al themingWellnet srl
Mano a mano che i siti diventano sempre più complessi ed articolati emergono nuovi metodi di progettazione che cercano di gestire questa complessità. Uno dei metodi più popolari è l'Atomic Design che ha nei seguenti elementi i mattoni fornamentali con cui progettare il sito: Atomi, Molecole, Organismi, Templates, Pagine. Questa tecnica è supportata da uno strumento: PatternLab. C'è molta attività attorno all'uso di questo strumento in Drupal, in questo talk vedremo a che punto è l'integrazione.
Piccole, medie e grandi strategie per la presentazione, l'interazione e la manipolazione delle pagine web tramite fogli di stile, client-scripting e uso del DOM.
Community Tour 2009, Microsoft Italia e UGIAL.NET
Speaker: Luca Lusso
Area: Development
Probabilmente Drupal8 sarà la versione più performante di Drupal mai realizzata (o almeno questo è l'obiettivo). In questo talk vedremo alcune delle tecniche che sono state messe in campo per raggiungere questo risultato e vedremo come sfruttarle dentro ad un modulo custom.
3° appuntamento col Corso di Wordpress: temi & plugin. Ecco i 20.000 plugin sotto WP. Ad ogni esigenza si può associare un po’ di plugin. Ecco come sceglierli.
- cosa si può ottenere cambiando tema
- cosa si può ottenre installando un plugin
- categorie di temi: numero colonne e specifici
- installare un tema (o più temi): le demo non sono mai demo
- bootstrap
- elenco plug-in consigliati
- … plugin per usi specifici
Enterprise Applications - Angular Day 2018Paolo Galfione
Angular 6 introduce il concetto di workspace per la creazione di applicazioni Angular aziendali complesse e articolate. Grazie ad un approccio basato sul pattern mono-repo un workspace può contenere più applicazioni e librerie condivisibili tra le applicazioni stesse. Vedremo come progettare un workspace e sfruttare la potenza dei nuovi @angular-devkit/schematics per automatizzare la generazione di codice applicativo pronto all’uso
Community Tour 2010 - CMS Edition
DotNetMarche
Slides relative alla seconda sessione su Orchard: principi di base sulla customizzazione di temi e layout.
Cos'è un Tema WordPress, l'anatomia di un Tema, la gerarchia dei Template, l'uso dei Template Tag, la personalizzazione tramite Customizer e Child Themes. Le slide dell'intervento al WordPress Meetup Torino del 12 Aprile 2016.
Digitizing business processes with Microsoft Teams Custom app - Domenico MonacoDomenico Monaco
Digitizing Business Processes with Microsoft - Teams Custom App
---
Put your business processes into one digital place to work remotely with team, without distractions
[Gian Mario Mereu] - Drupal & Patternlab: un nuovo approccio al themingWellnet srl
Mano a mano che i siti diventano sempre più complessi ed articolati emergono nuovi metodi di progettazione che cercano di gestire questa complessità. Uno dei metodi più popolari è l'Atomic Design che ha nei seguenti elementi i mattoni fornamentali con cui progettare il sito: Atomi, Molecole, Organismi, Templates, Pagine. Questa tecnica è supportata da uno strumento: PatternLab. C'è molta attività attorno all'uso di questo strumento in Drupal, in questo talk vedremo a che punto è l'integrazione.
Piccole, medie e grandi strategie per la presentazione, l'interazione e la manipolazione delle pagine web tramite fogli di stile, client-scripting e uso del DOM.
Community Tour 2009, Microsoft Italia e UGIAL.NET
Speaker: Luca Lusso
Area: Development
Probabilmente Drupal8 sarà la versione più performante di Drupal mai realizzata (o almeno questo è l'obiettivo). In questo talk vedremo alcune delle tecniche che sono state messe in campo per raggiungere questo risultato e vedremo come sfruttarle dentro ad un modulo custom.
3° appuntamento col Corso di Wordpress: temi & plugin. Ecco i 20.000 plugin sotto WP. Ad ogni esigenza si può associare un po’ di plugin. Ecco come sceglierli.
- cosa si può ottenere cambiando tema
- cosa si può ottenre installando un plugin
- categorie di temi: numero colonne e specifici
- installare un tema (o più temi): le demo non sono mai demo
- bootstrap
- elenco plug-in consigliati
- … plugin per usi specifici
Enterprise Applications - Angular Day 2018Paolo Galfione
Angular 6 introduce il concetto di workspace per la creazione di applicazioni Angular aziendali complesse e articolate. Grazie ad un approccio basato sul pattern mono-repo un workspace può contenere più applicazioni e librerie condivisibili tra le applicazioni stesse. Vedremo come progettare un workspace e sfruttare la potenza dei nuovi @angular-devkit/schematics per automatizzare la generazione di codice applicativo pronto all’uso
Community Tour 2010 - CMS Edition
DotNetMarche
Slides relative alla seconda sessione su Orchard: principi di base sulla customizzazione di temi e layout.
Cos'è un Tema WordPress, l'anatomia di un Tema, la gerarchia dei Template, l'uso dei Template Tag, la personalizzazione tramite Customizer e Child Themes. Le slide dell'intervento al WordPress Meetup Torino del 12 Aprile 2016.
Digitizing business processes with Microsoft Teams Custom app - Domenico MonacoDomenico Monaco
Digitizing Business Processes with Microsoft - Teams Custom App
---
Put your business processes into one digital place to work remotely with team, without distractions
[Presentazione riassuntiva] Artificial Intelligence: Learn to Fly! Innovare c...Domenico Monaco
3° ed. Artificial Intelligence: Learn to Fly!
Innovare con l’AI, ma con i piedi per terra –
Osservatorio Intelligenza Artificiale
Politecnico di Milano, Digital Innovation – http://osservatori.net
Il quadro con le grinze: cerca, stropiccia ed appiccica beneDomenico Monaco
Il quadro con le grinze: cerca, stropiccia ed appiccica bene. Il metodo creativo per rilassarsi e creare delle personalissime opere d'arte. #DomenicoMonaco #StropicciaEdAppiccica _ http://blog.domenicomonaco.it/202002292108/il-quadro-con-le-grinze-cerca-stropiccia-appiccica-bene-bricolage
Smart Claim: Caso di utilizzo delle tecnologie RDF nel contesto della Metodol...Domenico Monaco
I reclami dei consumatori sono un importante strumento di regolazione contratti di vendita, ma non sempre è facile destreggiarsi nella burocrazia che tali procedure richiedono. A supporto di tale complessità esistono, ormai da tempo, diverse associazioni che mediano le controversie in ambito commerciale. In questo contesto già articolato si aggiunge l’evoluzione che il commercio sta avendo, anche grazie alla diffusione delle nuove tecnologie, e le nuove necessità in termini di raccolta e classificazione dei dati che le istituzioni europee richiedono. In oltre, i reclami dei consumatori, sono considerati dalla stessa Unione Europea un indicatore chiave del funzionamento mercato unico. [1] In tale contesto è necessario attuare strategie che permettano una migliore analisi e gestione dei reclami dei consumatori che tenga conto delle nuove possibilità offerte dalle nuove tecnologie informatiche coerentemente con le necessità di accesso alle informazioni, internazionalizzazione e interoperabilità dei dati con l’aggiunta della necessità di effettuare una transizione da vecchi sistemi di raccolta ai nuovi standard imposti dalla Comunità Europea ed autorità internazionali. Il documento si struttura in 3 capitoli, dove nel primo è esposto il contesto generale dei reclami dei consumatori, l’influenza delle nuove tecnologie rispetto al mercato, i metodi attuali di raccolta dei reclami e le necessità di standardizzazione degli stessi a livello internazionale. Mentre nel secondo capitolo è presentato il progetto nel suo dettaglio con una prima parte relativa alla descrizione della tecnologia usata. Mentre nelle sezioni successive è esposto il progetto nel dettaglio con la presentazione di un modello di dati basato sulla raccomandazione europea in materia di classificazione dei reclami, un possibile mapping tra nuova classificazione vecchie classificazioni, un’applicazione prativa del modello dei dati esposto al contesto dei reclami ed infine una possibile estensione del modello a contesti non previsti dalla raccomandazione europea. Infine nell’ultimo capitolo sono esposte le conclusioni e gli sviluppi futuri.
Analisi di dati geospaziali per applicazioni di Urban Informatics: il caso de...Domenico Monaco
Analizzare le dinamiche urbane attraverso la raccolta sistematica
dei dati geolocalizzati dei Social Media
https://doi.org/10.13140/rg.2.2.32678.16968/1
https://www.researchgate.net/publication/332144549_Analisi_di_dati_geospaziali_per_applicazioni_di_Urban_Informatics_il_caso_dei_Google_Place_nella_citta_di_Milano
1. Drupal Theming & CSS Framework
Velocizzare ed ottimizzare i tempi di sviluppo
di un tema. Panoramica, caratteristiche dei
CSS Framework e come utilizzarli per
realizzare Design per Drupal.
9. Panoramica CSS
Cos'è & Cosa fà?
● É un linguaggio
● Descrive la presentazione del contenuto
● Separa contenuto e presentazione
● Possiede priorità definite → prevedere risultato
→ Cascading
● Produce: Migliore accessibilità
Maggiore Flessibilità / Controllo
Minore complessità / Ripetizioni
9 / 41
10. Panoramica CSS
Sintassi
●
Alcuni termini “Anglofoni” → “Property”
● Style Sheet: Uno o più Blocchi di Dichiarazioni
● Blocchi di Dichiarazioni: lista di dichiarazioni
comprese tra parentesi graffe“{ }”
● Dichiarazione: Property : Value/Values;
● Selettori / Classi / Pseudo Classisi …
● Blocchi dichiarazione → Elementi Markup
10 / 41
11. Panoramica CSS
http://www.flickr.com/photos/britbohlinger/4223755982/
Uso & Possibilità
● Spostare una gran quantità di informazioni
● Presentazione e Markup più manutenibile
● Condivisione degli Stili
11 / 41
13. Panoramica CSS
● Inline negli elementi di markup (usando Style)
● Embeded Style Block nel file HTML
Priorità ● File Esterno
● User Style / Local CSS
● User Agent Style
13 / 41
18. Drupal Theming
Eredità & Gerarchia
• Tema di base
• Sub-Theme eredita tutti gli stili
• Sub-Theme eredita tutti i *.tpl
• Sub-Theme eredita tutte le funzione template.php
• Sub-Theme non utilizza mai funzioni *phptemplate_
• Riuscire sempre ad ottimizzare e aggiornare il tema
• Override e Gerarchia
18 / 41
19. 2° Parte
… facciamo un po' di ordine
CSS Framework!
19 / 41
20. CSS Framework
Cos'è un Css Framework
● jQuery, Symfony, Dojo ... Drupal! … sono Framework!
● Insieme di “tools”
● Libreria, insieme di Hacks … (?)
● Estraendo e rendendo disponibile per altri progetti
● Hai creato il tuo CSS Framework
20 / 41
21. CSS Framework
Qual'è lo scopo?
[…] The goal here is to allow the designer or developer to focus on
tasks that are unique to a given project, rather than reinventing the
wheel each time around. Generally speaking, this is the approach
taken by the aforementioned JavaScript and web application
frameworks. [...]
Jeff Croft - http://www.alistapart.com/articles/frameworksfordesigners/
… renderci la vita più facile!
21 / 41
23. CSS Framework
Vantaggi
● Non si è ripetitivi
● Concetti di base condivisi
● Uso implicito di nomenclatura
● Perfomance (?)
● Efficenza, ottimizate, codice condensato, no-withe-
space, Short-Hand – File leggeri
● Compatibilità Cross-Browser
● Minor tempo/risorse
● Layout Complessi ma veloce (?)
23 / 41
24. CSS Framework
Svantaggi
Non è tuo
Curva di apprendimento
Non tutto è necessario (?)
Possibili implicazione Semantiche (Pro/Contro?)
24 / 41
25. CSS Framework
Perdite di Tempo / Risparmio di tempo
É assodato:
Non c'è dubbio, fa risparmiare tempo
Crea una base
Non si inizia a sviluppare da “Zero”
In contrasto:
Esiste una curva di Apprendimento
All'inizio potrebbe esserci confusione
Se non lo si consce, i tempi si allungano
Eqilibrio
Buona comprensione prima di avere dei benefici
Tuttavia esiste chi trova positivo utilizzare il proprio codice
25 / 41
41. Un Grazie a tutti voi
Domenico Monaco - Web Developer & Designer -
domenico.monaco@kiuz.it
twitter@kiuzhack
Links:
http://www.kiuz.it → Home
http://www.pillsofbits.com → Blog
CoFounder @ http://www.slice2theme.com
41 / 41