1 of 92

2 of 92

Criando layouts

personalizados

Desde mudanças sem abrir o FTP até criar uma nova funcionalidade

| Julho 2019

3 of 92

Federico

Product Designer

Nuvemshop

Apresentador:

federico@nuvemshop.com

4 of 92

Agenda

  1. Como personalizar o layout no admin
  2. Mudanças sem ter que abrir o FTP
  3. Como abrir e mudar o FTP�
  4. Estrutura de arquivos de um layout�
  5. CSS e JS de um layout
  6. O que é TWIG e como usá-lo?
  7. Criando uma nova funcionalidade

MÓDULO 1

MÓDULO 2

MÓDULO 3

5 of 92

sli.do

#nswebinar

| Julho 2019

6 of 92

Layout

Base

Vou basear todo o webinar no nosso design "esqueleto" chamado de Base:

Loja demo BR

Loja demo AR

Repositório do Github

00

Intro

Layout

7 of 92

Ferramentas

As ferramentas sugeridas para mudar os arquivos serão

Filezilla

Sublime Text

00

Intro

Ferramentas

8 of 92

Como personalizar o layout no admin

01

9 of 92

Como personalizar o layout no admin

Tela de personalização

01

10 of 92

Como personalizar o layout no admin

Logos, Fontes e Cores

01

11 of 92

Como personalizar o layout no admin

Cabeçalho e Rodapé

01

12 of 92

Como personalizar o layout no admin

Fluxo de compras

01

13 of 92

Como personalizar o layout no admin

Edição de css avançada

01

14 of 92

Mudanças sem ter que abrir o FTP

02

15 of 92

Mudanças de CSS

Mudanças sem ter que abrir o FTP

Mudanças de CSS

02

Algumas coisas que podem mudar são:

  • Cores
  • Tamanhos
  • Tamanhos dos textos
  • Visibilidade de elementos
  • Posição dos elementos
  • A “caixa” dos elementos: sombra, bordas, padding, margin, etc.
  • Alguns conteúdos de textos (dependendo como foi feito o HTML)

Resumindo, tudo o que tem a ver com CSS pode ser mudado.

16 of 92

Mudanças sem ter que abrir o FTP

Mudanças de CSS

02

17 of 92

Mudanças sem ter que abrir o FTP

Mudanças de CSS

02

18 of 92

Mudanças sem ter que abrir o FTP

Mudanças de CSS

02

Padding�Posição�Cores de fundo�Cores de texto�Bordas�Opacidade�Tamanho e peso do texto�Conteúdo

19 of 92

Mudanças sem ter que abrir o FTP

Mudanças de HTML com JS

02

20 of 92

Mudanças sem ter que abrir o FTP

Mudanças de HTML com JS

02

21 of 92

Mudanças sem ter que abrir o FTP

Mudanças de HTML com JS

02

22 of 92

Como abrir e mudar o FTP

03

23 of 92

Código privado

Código público

Como abrir e mudar o FTP

Código privado vs código público

03

PHP

Finalizar compra

TWIG

24 of 92

Como abrir e mudar o FTP

Abrindo o FTP e conectando com Filezilla

03

Finalizar compra

25 of 92

Como abrir e mudar o FTP

Abrindo o FTP e conectando com Filezilla

03

Finalizar compra

26 of 92

Como abrir e mudar o FTP

Abrindo o FTP e conectando com Filezilla

03

Finalizar compra

27 of 92

Como abrir e mudar o FTP

Abrindo o FTP e conectando com Filezilla

03

Finalizar compra

28 of 92

Como abrir e mudar o FTP

Abrindo o FTP e conectando com Filezilla

03

Criar a nova pasta no seu computador na coluna esquerda

Remover os arquivos do layout na coluna direita

29 of 92

Como abrir e mudar o FTP

Abrindo o FTP e conectando com Filezilla

03

Descarregar os arquivos do layout base na pasta vazia criada no nosso computador

Atualizar os arquivos no FTP com o layout Base

30 of 92

Como abrir e mudar o FTP

Mudando os arquivos com o editor de texto

03

31 of 92

Como abrir e mudar o FTP

Mudando os arquivos com o editor de texto

03

Alternativa 1 para mudar os arquivos

32 of 92

Como abrir e mudar o FTP

Mudando os arquivos com o editor de texto

03

Alternativa 2 para mudar os arquivos

33 of 92

Como abrir e mudar o FTP

Mudando os arquivos com o editor de texto

03

Alternativa 3 (Opcional) para mudar os arquivos

34 of 92

Como abrir e mudar o FTP

Mudando os arquivos com o editor de texto

03

Alternativa 3 (Opcional) para mudar os arquivos

35 of 92

sli.do

#nswebinar

| Módulo 1

36 of 92

Agenda

  • Como personalizar o layout no admin
  • Mudanças sem ter que abrir o FTP
  • Como abrir e mudar o FTP
  • Estrutura de arquivos de um layout�
  • CSS e JS de um layout
  • O que é TWIG e como usá-lo?
  • Criando uma nova funcionalidade

MÓDULO 1

MÓDULO 2

MÓDULO 3

37 of 92

Estrutura de arquivos de um layout

04

38 of 92

Estrutura de arquivos de um layout

Pastas

04

39 of 92

Estrutura de arquivos de um layout

config

04

40 of 92

Estrutura de arquivos de um layout

config/settings.txt

04

41 of 92

Estrutura de arquivos de um layout

config/settings.txt

04

section title

42 of 92

Estrutura de arquivos de um layout

config/settings.txt

04

collapse

43 of 92

Estrutura de arquivos de um layout

config/settings.txt

04

subtitle

description

i18n_input

44 of 92

Estrutura de arquivos de um layout

config/settings.txt

04

textarea

css_code

checkbox

45 of 92

Estrutura de arquivos de um layout

config/settings.txt

04

dropdown

css_code

menu

46 of 92

Estrutura de arquivos de um layout

config/settings.txt

04

image

gallery

47 of 92

Estrutura de arquivos de um layout

config/settings.txt

04

color

palettes

48 of 92

Estrutura de arquivos de um layout

config/settings.txt

04

font

49 of 92

Estrutura de arquivos de um layout

config/defaults.txt

04

50 of 92

Estrutura de arquivos de um layout

Config/translations.txt

04

51 of 92

Estrutura de arquivos de um layout

layout/layout.tpl

04

52 of 92

Estrutura de arquivos de um layout

templates

04

53 of 92

Estrutura de arquivos de um layout

snipplets

04

Não mudar o nome ou ubicação de: product_grid.tpl, shipping_options.tpl, cart-item-ajax.tpl e shipping_suboptions

54 of 92

Estrutura de arquivos de um layout

static/css

04

55 of 92

Estrutura de arquivos de um layout

static/js

04

56 of 92

Estrutura de arquivos de um layout

static/images & checkout.scss.tpl

04

57 of 92

sli.do

#nswebinar

| Módulo 2

58 of 92

Agenda

  • Como personalizar o layout no admin
  • Mudanças sem ter que abrir o FTP
  • Como abrir e mudar o FTP
  • Estrutura de arquivos de um layout
  • CSS e JS de um layout
  • O que é TWIG e como usá-lo?
  • Criando uma nova funcionalidade

MÓDULO 1

MÓDULO 2

MÓDULO 3

59 of 92

CSS e JS de um layout

05

60 of 92

CSS e JS de um layout

CSS/Bootstrap

05

61 of 92

CSS e JS de um layout

CSS/Sintaxe

05

62 of 92

CSS e JS de um layout

CSS/Componentes vs Helpers/Utilities

05

63 of 92

CSS e JS de um layout

CSS/SASS

05

64 of 92

CSS e JS de um layout

CSS/CSS Crítico

05

65 of 92

CSS e JS de um layout

CSS/Dicas

05

Componentes genéricos

66 of 92

CSS e JS de um layout

CSS/Dicas

05

margin-bottom na separação de componentes

Utilizar opacidade e tentar evitar “darken” ou “lighten”

Índice e comentários CSS

67 of 92

CSS e JS de um layout

JS

05

async

Classes “js-”

Índice e comentários JS

68 of 92

O que é TWIG e como usá-lo?

06

69 of 92

O que é TWIG e como usá-lo?

Intro

06

Tudo o que tem “{{ }}” ou “{% %}” dentro do arquivo “.tpl”

TWIG

70 of 92

O que é TWIG e como usá-lo?

Objetos e Metodos

06

Objetos

Métodos

71 of 92

O que é TWIG e como usá-lo?

Condições

06

Condições simples

Condições combinadas

72 of 92

O que é TWIG e como usá-lo?

Fors e Loops

06

For

For + condição

For + loop + condição

73 of 92

O que é TWIG e como usá-lo?

Snipplets, Includes e Embeds

06

{% snipplet %}

{% include %}

{% embed %}

74 of 92

O que é TWIG e como usá-lo?

Includes

06

{% Include %} com condições personalizadas

75 of 92

O que é TWIG e como usá-lo?

Includes

06

76 of 92

O que é TWIG e como usá-lo?

Embeds

06

77 of 92

O que é TWIG e como usá-lo?

Embeds

06

Classes personalizadas

Condições personalizadas como no {% include %}

{% block %} para adicionar conteúdo personalizado

78 of 92

O que é TWIG e como usá-lo?

Embeds

06

Exemplo 1: Conteúdo estático

Exemplo 1: Conteúdo dinámico

Condição

Texto dinámico

Texto estático

79 of 92

sli.do

#nswebinar

| Módulo 3

80 of 92

Criando uma nova funcionalidade

07

81 of 92

Criando uma nova funcionalidade

Intro

07

82 of 92

Criando uma nova funcionalidade

Settings e defaults

07

defaults.txt

83 of 92

Criando uma nova funcionalidade

Translations

07

84 of 92

Criando uma nova funcionalidade

HTML

07

Criar o tpl “home-popup.tpl” na pasta snipplets/home

Fazer o include conectando com as settings no home.tpl

85 of 92

Criando uma nova funcionalidade

HTML

07

86 of 92

Criando uma nova funcionalidade

HTML

07

87 of 92

Criando uma nova funcionalidade

JS

07

Pop up JS

88 of 92

Criando uma nova funcionalidade

CSS

07

89 of 92

sli.do

#nswebinar

| Módulo 3

90 of 92

Artigos recomendados

91 of 92

Obrigado!

federico@nuvemshop.com

92 of 92