SlideShare une entreprise Scribd logo
1  sur  28
Télécharger pour lire hors ligne
Programatica 2012 - Drupal 8
Drupal 8
hook_future_alter()
1
Friday, November 16, 12
Programatica 2012 - Drupal 8 2
Alexandru Badiu
Demotix
Gabriel Dragomir
webikon
Friday, November 16, 12
Programatica 2012 - Drupal 8 3
Timeline
Friday, November 16, 12
Programatica 2012 - Drupal 8 3
Timeline
Drupal 7.0
Jan 5, 2011
Friday, November 16, 12
Programatica 2012 - Drupal 8 3
Timeline
Drupal 7.0
Jan 5, 2011
Development begins
Mar 10, 2011
Friday, November 16, 12
Programatica 2012 - Drupal 8 3
Timeline
Drupal 7.0
Jan 5, 2011
Development begins
Mar 10, 2011
Feature freeze
Dec 1, 2012
Friday, November 16, 12
Programatica 2012 - Drupal 8 3
Timeline
Drupal 7.0
Jan 5, 2011
Development begins
Mar 10, 2011
Feature freeze
Dec 1, 2012
Code freeze
Feb 1, 2013
Friday, November 16, 12
Programatica 2012 - Drupal 8 3
Timeline
Drupal 7.0
Jan 5, 2011
Development begins
Mar 10, 2011
Feature freeze
Dec 1, 2012
Code freeze
Feb 1, 2013
Drupal 8.0
Aug, 2013
Friday, November 16, 12
Programatica 2012 - Drupal 8 4
Schimbari majore
Pentru end-useri si clienti
Mobile
Editare de continut
Pentru site builders
Localizare
Layouts
Friday, November 16, 12
Programatica 2012 - Drupal 8 5
Initiative majore
Pentru designeri, front end devs
HTML 5, Twig etc
Pentru programatori
Symfony
Servicii web
Configuration management
Friday, November 16, 12
Programatica 2012 - Drupal 8 6
Mobile
Friday, November 16, 12
Programatica 2012 - Drupal 8 7
Initiative majore
Friday, November 16, 12
Programatica 2012 - Drupal 8 8
Responsive design
Friday, November 16, 12
Programatica 2012 - Drupal 8 9
Performanta frontend++
Friday, November 16, 12
Programatica 2012 - Drupal 8 10
Editare de continut
Friday, November 16, 12
Programatica 2012 - Drupal 8 11
Spark
Friday, November 16, 12
Programatica 2012 - Drupal 8 12
Localizare D7
Friday, November 16, 12
Programatica 2012 - Drupal 8 13
Localizare D8
Friday, November 16, 12
Programatica 2012 - Drupal 8 14
Inconsistenta
O pagina contine blocuri, variabile de tema si zona de
continut.
Construire de la mic la mare
Blocurile nu au informatii despre “contextul” (pagina)
actuala.
Blocuri nereutilizabile
Layouts
Content Area
Block
region
Block
region
Block region
Block
Block
Block
Block
Block
Site Title Primary Links
Secondary Links
Logo
Block region
PageTitle
Friday, November 16, 12
Programatica 2012 - Drupal 8 15
Construire de la mare la mic
Contextul actual este disponibil blocurilor.
Toate elementele de continut sunt blocuri
Blocuri individuale
Blocurile sunt generate individual si suporta caching ESI.
Layouts
Who's
online
block
Custom
block
Advert
block
Menu
block
View
block
Content block
Custom
block
Custom text block
View
block
Field block
Custom block
Field
block
Field
block
Advert
block
Arguments
HTTP
Req.
Request SelectPass to Kernel
Display
controller
Friday, November 16, 12
Programatica 2012 - Drupal 8 16
Responsive layouts
Friday, November 16, 12
Programatica 2012 - Drupal 8 17
Panels in core
Views in core
Page manager
Sistem de plugin-uri (CTools)
Layouts
Friday, November 16, 12
Programatica 2012 - Drupal 8 18
HTML 5
Markup mai curat
HTML 5 FAPI
Componente standard
TWIG in loc de Phptemplate
Markup
Friday, November 16, 12
Programatica 2012 - Drupal 8 19
Symfony
Friday, November 16, 12
Programatica 2012 - Drupal 8 20
Servicii web
Friday, November 16, 12
Programatica 2012 - Drupal 8 21
Configuration management
Live
Save
textSetting 1
Setting 2 label
Database Database
Dev
TEST
test test test test
test test test test
test test test test
test test
node/4admin/config/foo
Welcome
This is real
content on the
live site that end
users are viewing
node/4
Save
old textSetting 1
Setting 2 label
admin/config/foo
Friday, November 16, 12
Programatica 2012 - Drupal 8 22
Configuration management
Live
Save
textSetting 1
Setting 2 label
Active store
(e.g.
Database)
Active store
(e.g.
Database)
Dev
TEST
test test test test
test test test test
test test test test
test test
node/4
admin/config/foo
Welcome
This is real
content on the
live site that end
users are viewing
node/4
Save
old textSetting 1
Setting 2 label
admin/config/foo
File
storage
File
storage
$node->uuid = '0a8f293...'; $node->uuid = '98a7bd...';
ALERT!
Important
announcement
about something.
ALERT!
Important
announcement
about something.
Friday, November 16, 12
Programatica 2012 - Drupal 8 23
Multumim
Intrebari?
Friday, November 16, 12

Contenu connexe

Similaire à Drupal 8

Polymer 2.0 introduction at GDG Algiers: Google Fair event
Polymer 2.0 introduction at GDG Algiers: Google Fair eventPolymer 2.0 introduction at GDG Algiers: Google Fair event
Polymer 2.0 introduction at GDG Algiers: Google Fair eventSylia Baraka
 
CM Strategies: DITA North America 2013 Don Day-Mapping DITA to HTML5
CM Strategies: DITA North America 2013 Don Day-Mapping DITA to HTML5CM Strategies: DITA North America 2013 Don Day-Mapping DITA to HTML5
CM Strategies: DITA North America 2013 Don Day-Mapping DITA to HTML5Don Day
 
Using oracle12c pluggable databases to archive
Using oracle12c pluggable databases to archiveUsing oracle12c pluggable databases to archive
Using oracle12c pluggable databases to archiveSecure-24
 
Oracle RAC One Node 12c Overview
Oracle RAC One Node 12c OverviewOracle RAC One Node 12c Overview
Oracle RAC One Node 12c OverviewMarkus Michalewicz
 
Decoupled drupal DcRuhr
Decoupled drupal DcRuhrDecoupled drupal DcRuhr
Decoupled drupal DcRuhrAhmad Hassan
 
October 2016 - USG Rock Eagle - Everything You Need to Know to Plan Your Drup...
October 2016 - USG Rock Eagle - Everything You Need to Know to Plan Your Drup...October 2016 - USG Rock Eagle - Everything You Need to Know to Plan Your Drup...
October 2016 - USG Rock Eagle - Everything You Need to Know to Plan Your Drup...Eric Sembrat
 
Drupal as a first class mobile platform
Drupal as a first class mobile platformDrupal as a first class mobile platform
Drupal as a first class mobile platformAlexandru Badiu
 
Drupal & Drink Montpellier "Drupal presentation layer components"
Drupal & Drink Montpellier "Drupal presentation layer components"Drupal & Drink Montpellier "Drupal presentation layer components"
Drupal & Drink Montpellier "Drupal presentation layer components"Alexandre Todorov
 
UMD User's Group: DrupalCon 2011, Chicago
UMD User's Group: DrupalCon 2011, ChicagoUMD User's Group: DrupalCon 2011, Chicago
UMD User's Group: DrupalCon 2011, Chicagobrockfanning
 
HTML5 and the Open Web Platform
HTML5 and the Open Web PlatformHTML5 and the Open Web Platform
HTML5 and the Open Web PlatformBeat Signer
 
Fronteers - Drupal 7 ux
Fronteers   - Drupal 7 uxFronteers   - Drupal 7 ux
Fronteers - Drupal 7 uxBojhan
 
Drupal
DrupalDrupal
Drupalbtopro
 
Everything You Need to Know About the Top Changes in Drupal 8
Everything You Need to Know About the Top Changes in Drupal 8Everything You Need to Know About the Top Changes in Drupal 8
Everything You Need to Know About the Top Changes in Drupal 8Acquia
 
Drupal Overview
Drupal OverviewDrupal Overview
Drupal OverviewKurt Madel
 
Levent-Gurses' Introduction to Web Components & Polymer
Levent-Gurses' Introduction to Web Components & PolymerLevent-Gurses' Introduction to Web Components & Polymer
Levent-Gurses' Introduction to Web Components & PolymerErik Isaksen
 

Similaire à Drupal 8 (20)

Polymer 2.0 introduction at GDG Algiers: Google Fair event
Polymer 2.0 introduction at GDG Algiers: Google Fair eventPolymer 2.0 introduction at GDG Algiers: Google Fair event
Polymer 2.0 introduction at GDG Algiers: Google Fair event
 
CM Strategies: DITA North America 2013 Don Day-Mapping DITA to HTML5
CM Strategies: DITA North America 2013 Don Day-Mapping DITA to HTML5CM Strategies: DITA North America 2013 Don Day-Mapping DITA to HTML5
CM Strategies: DITA North America 2013 Don Day-Mapping DITA to HTML5
 
Using oracle12c pluggable databases to archive
Using oracle12c pluggable databases to archiveUsing oracle12c pluggable databases to archive
Using oracle12c pluggable databases to archive
 
Atom and rss
Atom and rssAtom and rss
Atom and rss
 
Oracle RAC One Node 12c Overview
Oracle RAC One Node 12c OverviewOracle RAC One Node 12c Overview
Oracle RAC One Node 12c Overview
 
Decoupled drupal DcRuhr
Decoupled drupal DcRuhrDecoupled drupal DcRuhr
Decoupled drupal DcRuhr
 
October 2016 - USG Rock Eagle - Everything You Need to Know to Plan Your Drup...
October 2016 - USG Rock Eagle - Everything You Need to Know to Plan Your Drup...October 2016 - USG Rock Eagle - Everything You Need to Know to Plan Your Drup...
October 2016 - USG Rock Eagle - Everything You Need to Know to Plan Your Drup...
 
Drupal as a first class mobile platform
Drupal as a first class mobile platformDrupal as a first class mobile platform
Drupal as a first class mobile platform
 
Drupal & Drink Montpellier "Drupal presentation layer components"
Drupal & Drink Montpellier "Drupal presentation layer components"Drupal & Drink Montpellier "Drupal presentation layer components"
Drupal & Drink Montpellier "Drupal presentation layer components"
 
UMD User's Group: DrupalCon 2011, Chicago
UMD User's Group: DrupalCon 2011, ChicagoUMD User's Group: DrupalCon 2011, Chicago
UMD User's Group: DrupalCon 2011, Chicago
 
Session v1
Session v1Session v1
Session v1
 
I <3 Drupal
I <3 DrupalI <3 Drupal
I <3 Drupal
 
RDBMS vs NoSQL
RDBMS vs NoSQLRDBMS vs NoSQL
RDBMS vs NoSQL
 
HTML5 and the Open Web Platform
HTML5 and the Open Web PlatformHTML5 and the Open Web Platform
HTML5 and the Open Web Platform
 
Fronteers - Drupal 7 ux
Fronteers   - Drupal 7 uxFronteers   - Drupal 7 ux
Fronteers - Drupal 7 ux
 
Drupal
DrupalDrupal
Drupal
 
Everything You Need to Know About the Top Changes in Drupal 8
Everything You Need to Know About the Top Changes in Drupal 8Everything You Need to Know About the Top Changes in Drupal 8
Everything You Need to Know About the Top Changes in Drupal 8
 
Drupal Overview
Drupal OverviewDrupal Overview
Drupal Overview
 
Polymer 101
Polymer 101Polymer 101
Polymer 101
 
Levent-Gurses' Introduction to Web Components & Polymer
Levent-Gurses' Introduction to Web Components & PolymerLevent-Gurses' Introduction to Web Components & Polymer
Levent-Gurses' Introduction to Web Components & Polymer
 

Plus de Alexandru Badiu

Behavior Driven Development with Drupal
Behavior Driven Development with DrupalBehavior Driven Development with Drupal
Behavior Driven Development with DrupalAlexandru Badiu
 
Cloud to the rescue? How I learned to stop worrying and love the cloud
Cloud to the rescue? How I learned to stop worrying and love the cloudCloud to the rescue? How I learned to stop worrying and love the cloud
Cloud to the rescue? How I learned to stop worrying and love the cloudAlexandru Badiu
 
Cloud to the rescue? How I learned to stop worrying and love the cloud
Cloud to the rescue? How I learned to stop worrying and love the cloudCloud to the rescue? How I learned to stop worrying and love the cloud
Cloud to the rescue? How I learned to stop worrying and love the cloudAlexandru Badiu
 
Learning the basics of the Drupal API
Learning the basics of the Drupal APILearning the basics of the Drupal API
Learning the basics of the Drupal APIAlexandru Badiu
 
What's new in the Drupal 7 API?
What's new in the Drupal 7 API?What's new in the Drupal 7 API?
What's new in the Drupal 7 API?Alexandru Badiu
 
Drupal, Android and iPhone
Drupal, Android and iPhoneDrupal, Android and iPhone
Drupal, Android and iPhoneAlexandru Badiu
 
Concepte de programare functionala in Javascript
Concepte de programare functionala in JavascriptConcepte de programare functionala in Javascript
Concepte de programare functionala in JavascriptAlexandru Badiu
 

Plus de Alexandru Badiu (13)

Behavior Driven Development with Drupal
Behavior Driven Development with DrupalBehavior Driven Development with Drupal
Behavior Driven Development with Drupal
 
Cloud to the rescue? How I learned to stop worrying and love the cloud
Cloud to the rescue? How I learned to stop worrying and love the cloudCloud to the rescue? How I learned to stop worrying and love the cloud
Cloud to the rescue? How I learned to stop worrying and love the cloud
 
REST Drupal
REST DrupalREST Drupal
REST Drupal
 
Cloud to the rescue? How I learned to stop worrying and love the cloud
Cloud to the rescue? How I learned to stop worrying and love the cloudCloud to the rescue? How I learned to stop worrying and love the cloud
Cloud to the rescue? How I learned to stop worrying and love the cloud
 
Using Features
Using FeaturesUsing Features
Using Features
 
Learning the basics of the Drupal API
Learning the basics of the Drupal APILearning the basics of the Drupal API
Learning the basics of the Drupal API
 
What's new in the Drupal 7 API?
What's new in the Drupal 7 API?What's new in the Drupal 7 API?
What's new in the Drupal 7 API?
 
Drupal, Android and iPhone
Drupal, Android and iPhoneDrupal, Android and iPhone
Drupal, Android and iPhone
 
Publish and Subscribe
Publish and SubscribePublish and Subscribe
Publish and Subscribe
 
Using Features
Using FeaturesUsing Features
Using Features
 
Concepte de programare functionala in Javascript
Concepte de programare functionala in JavascriptConcepte de programare functionala in Javascript
Concepte de programare functionala in Javascript
 
Drupal and Solr
Drupal and SolrDrupal and Solr
Drupal and Solr
 
Prezentare Wurbe
Prezentare WurbePrezentare Wurbe
Prezentare Wurbe
 

Dernier

Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESmohitsingh558521
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersRaghuram Pandurangan
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 

Dernier (20)

Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information Developers
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 

Drupal 8

  • 1. Programatica 2012 - Drupal 8 Drupal 8 hook_future_alter() 1 Friday, November 16, 12
  • 2. Programatica 2012 - Drupal 8 2 Alexandru Badiu Demotix Gabriel Dragomir webikon Friday, November 16, 12
  • 3. Programatica 2012 - Drupal 8 3 Timeline Friday, November 16, 12
  • 4. Programatica 2012 - Drupal 8 3 Timeline Drupal 7.0 Jan 5, 2011 Friday, November 16, 12
  • 5. Programatica 2012 - Drupal 8 3 Timeline Drupal 7.0 Jan 5, 2011 Development begins Mar 10, 2011 Friday, November 16, 12
  • 6. Programatica 2012 - Drupal 8 3 Timeline Drupal 7.0 Jan 5, 2011 Development begins Mar 10, 2011 Feature freeze Dec 1, 2012 Friday, November 16, 12
  • 7. Programatica 2012 - Drupal 8 3 Timeline Drupal 7.0 Jan 5, 2011 Development begins Mar 10, 2011 Feature freeze Dec 1, 2012 Code freeze Feb 1, 2013 Friday, November 16, 12
  • 8. Programatica 2012 - Drupal 8 3 Timeline Drupal 7.0 Jan 5, 2011 Development begins Mar 10, 2011 Feature freeze Dec 1, 2012 Code freeze Feb 1, 2013 Drupal 8.0 Aug, 2013 Friday, November 16, 12
  • 9. Programatica 2012 - Drupal 8 4 Schimbari majore Pentru end-useri si clienti Mobile Editare de continut Pentru site builders Localizare Layouts Friday, November 16, 12
  • 10. Programatica 2012 - Drupal 8 5 Initiative majore Pentru designeri, front end devs HTML 5, Twig etc Pentru programatori Symfony Servicii web Configuration management Friday, November 16, 12
  • 11. Programatica 2012 - Drupal 8 6 Mobile Friday, November 16, 12
  • 12. Programatica 2012 - Drupal 8 7 Initiative majore Friday, November 16, 12
  • 13. Programatica 2012 - Drupal 8 8 Responsive design Friday, November 16, 12
  • 14. Programatica 2012 - Drupal 8 9 Performanta frontend++ Friday, November 16, 12
  • 15. Programatica 2012 - Drupal 8 10 Editare de continut Friday, November 16, 12
  • 16. Programatica 2012 - Drupal 8 11 Spark Friday, November 16, 12
  • 17. Programatica 2012 - Drupal 8 12 Localizare D7 Friday, November 16, 12
  • 18. Programatica 2012 - Drupal 8 13 Localizare D8 Friday, November 16, 12
  • 19. Programatica 2012 - Drupal 8 14 Inconsistenta O pagina contine blocuri, variabile de tema si zona de continut. Construire de la mic la mare Blocurile nu au informatii despre “contextul” (pagina) actuala. Blocuri nereutilizabile Layouts Content Area Block region Block region Block region Block Block Block Block Block Site Title Primary Links Secondary Links Logo Block region PageTitle Friday, November 16, 12
  • 20. Programatica 2012 - Drupal 8 15 Construire de la mare la mic Contextul actual este disponibil blocurilor. Toate elementele de continut sunt blocuri Blocuri individuale Blocurile sunt generate individual si suporta caching ESI. Layouts Who's online block Custom block Advert block Menu block View block Content block Custom block Custom text block View block Field block Custom block Field block Field block Advert block Arguments HTTP Req. Request SelectPass to Kernel Display controller Friday, November 16, 12
  • 21. Programatica 2012 - Drupal 8 16 Responsive layouts Friday, November 16, 12
  • 22. Programatica 2012 - Drupal 8 17 Panels in core Views in core Page manager Sistem de plugin-uri (CTools) Layouts Friday, November 16, 12
  • 23. Programatica 2012 - Drupal 8 18 HTML 5 Markup mai curat HTML 5 FAPI Componente standard TWIG in loc de Phptemplate Markup Friday, November 16, 12
  • 24. Programatica 2012 - Drupal 8 19 Symfony Friday, November 16, 12
  • 25. Programatica 2012 - Drupal 8 20 Servicii web Friday, November 16, 12
  • 26. Programatica 2012 - Drupal 8 21 Configuration management Live Save textSetting 1 Setting 2 label Database Database Dev TEST test test test test test test test test test test test test test test node/4admin/config/foo Welcome This is real content on the live site that end users are viewing node/4 Save old textSetting 1 Setting 2 label admin/config/foo Friday, November 16, 12
  • 27. Programatica 2012 - Drupal 8 22 Configuration management Live Save textSetting 1 Setting 2 label Active store (e.g. Database) Active store (e.g. Database) Dev TEST test test test test test test test test test test test test test test node/4 admin/config/foo Welcome This is real content on the live site that end users are viewing node/4 Save old textSetting 1 Setting 2 label admin/config/foo File storage File storage $node->uuid = '0a8f293...'; $node->uuid = '98a7bd...'; ALERT! Important announcement about something. ALERT! Important announcement about something. Friday, November 16, 12
  • 28. Programatica 2012 - Drupal 8 23 Multumim Intrebari? Friday, November 16, 12