Imagine recap-devhub

32
Magento is an eBay Inc. company. © 2013 Magento, Inc. All rights reserved. Magento 2 Fronted Architecture

description

 

Transcript of Imagine recap-devhub

Page 1: Imagine recap-devhub

Magento is an eBay Inc. company. © 2013 Magento, Inc. All rights reserved.

Magento 2 Fronted Architecture

Page 2: Imagine recap-devhub

© 2013 Magento, Inc. Page | 2

Magento 2 Platform Goals

Improve PerformanceEasier Upgrades High Quality Code

Update TechnologyEngage with Community Streamline Customization

Page 3: Imagine recap-devhub

© 2013 Magento, Inc. Page | 3

Consumers take a multi-device path to purchase

Source — Google Inc.

65%Start on a Smartphone

61%Continue on a PC/Laptop

4%Continue on a Tablet

25%Start on a PC/Laptop

11%Start on a Tablet

19%Continue on a Smartphone

5%Continue on a Tablet

10%Continue on a PC/Laptop

Page 4: Imagine recap-devhub

© 2013 Magento, Inc. Page | 4

Get Started

github.com/magento/magento2

Page 5: Imagine recap-devhub

© 2013 Magento, Inc. Page | 5© 2013 Magento, Inc. Page | 5

2 How to Create a Theme

Page 6: Imagine recap-devhub

© 2013 Magento, Inc. Page | 6

Single Place Frontend Development

This is where all the magic happens

Page 7: Imagine recap-devhub

© 2013 Magento, Inc. Page | 7

What Defines a Theme?

Vendor name (brand name)

Theme name

Theme preview for admin panel

Theme configuration file

Page 8: Imagine recap-devhub

© 2013 Magento, Inc. Page | 8

Theme Configuration File

theme.xmlTheme name

Path to preview

Path to parent theme

Page 9: Imagine recap-devhub

© 2013 Magento, Inc. Page | 9

Themes Relationships

Page 10: Imagine recap-devhub

© 2013 Magento, Inc. Page | 10

Multilevel Theme Inheritance

VendorName/Imagine

Module/view/frontend Magento/blank

VendorName/NewYear VendorName/SeasonSales

Page 11: Imagine recap-devhub

© 2013 Magento, Inc. Page | 11

Apply Theme

Page 12: Imagine recap-devhub

© 2013 Magento, Inc. Page | 12© 2013 Magento, Inc. Page | 12

3 How to Work with CSS

Page 13: Imagine recap-devhub

© 2013 Magento, Inc. Page | 13

Blank Theme Features

Modern Technologies Mobile First Responsive Design

Built with Magento UI library Compiled with Built-in PHP LESS Compiler

WCAG 2.0 AA Compliant

Page 14: Imagine recap-devhub

© 2013 Magento, Inc. Page | 14

Magento UI Library Documentation

lib/web/css/docs

Page 15: Imagine recap-devhub

© 2013 Magento, Inc. Page | 15

Blank Theme Structure

Modularized CSS:

• Upgradability

Magento 2 compiles CSS itself

• Performance

• Maintenance

• No tools required

• Anyone can edit styles quickly

• LESS Source and CSS is always synchronized

Page 16: Imagine recap-devhub

© 2013 Magento, Inc. Page | 16

CSS Extension

css/source/extend.less

Page 17: Imagine recap-devhub

© 2013 Magento, Inc. Page | 17

Blank Theme Structure

Page 18: Imagine recap-devhub

© 2013 Magento, Inc. Page | 18

NewYear Theme

NewYear

Page 19: Imagine recap-devhub

© 2013 Magento, Inc. Page | 19

Blank Theme Structure

Modularized CSS:

• Upgradability

Magento 2 compiles CSS itself

• Performance

• Maintenance

• No tools required

• Anyone can edit styles quickly

• LESS Source and CSS is always synchronized

Page 20: Imagine recap-devhub

© 2013 Magento, Inc. Page | 20

NewYear Theme: Image fallback

Page 21: Imagine recap-devhub

© 2013 Magento, Inc. Page | 21© 2013 Magento, Inc. Page | 21

4 How to Work with XML Layout

Page 22: Imagine recap-devhub

© 2013 Magento, Inc. Page | 22

What is Layout?

• Behavior of containers is predictable

• A wireframe of a page can be represented by bare containers

• With containers, there is no point to having nested elements in blocks

Page 23: Imagine recap-devhub

© 2013 Magento, Inc. Page | 23

Layout Extend

Theme/view/frontend/layout

Page 24: Imagine recap-devhub

© 2013 Magento, Inc. Page | 24

Layout Extend

Page 25: Imagine recap-devhub

© 2013 Magento, Inc. Page | 25

Layout Override

Page 26: Imagine recap-devhub

© 2013 Magento, Inc. Page | 26

Layout Override

Page 27: Imagine recap-devhub

© 2013 Magento, Inc. Page | 27© 2013 Magento, Inc. Page | 27

5 How to Work with Templates

Page 28: Imagine recap-devhub

© 2013 Magento, Inc. Page | 28

Template Override

Page 29: Imagine recap-devhub

© 2013 Magento, Inc. Page | 29

Template Override

Page 30: Imagine recap-devhub

© 2013 Magento, Inc. Page | 30

Layout Extend

Theme/view/frontend/layout

Page 31: Imagine recap-devhub

© 2013 Magento, Inc. Page | 31© 2013 Magento, Inc. Page | 31

6 Q&A

Page 32: Imagine recap-devhub

© 2013 Magento, Inc. Page | 32© 2013 Magento, Inc. Page | 32

7 Thank you!