Desenvolvendo para magento - primeiros passos

Post on 13-Nov-2014

3.271 views 1 download

Tags:

description

Apresentação realizada em 08/Nov/2012 na Meet Magento Brasil, em São Paulo.

Transcript of Desenvolvendo para magento - primeiros passos

Desenvolvendo para MagentoPrimeiros passos

Ricardo Martins

Agenda• Mercado de trabalho

– Mercado nacional

– Mercado internacional

• Por onde começar

• E o código?– Ambiente de desenvolvimento

– Conhecendo as pastas

– Atualizações de conteúdo via XML

– Extensões para desenvolvimento

• Dúvidas

Mercado de TrabalhoBrasil

Pesquisa realizada em 17 de outubro de 2012

Catho.com.br

Jooble-br.com

• oDesk.com – 621 oportunidades

• Elance.com – 285 oportunidades

• Monster.com – 125 oportunidades

• CareerBuilder.com – 55 oportunidades

• Computing.co.uk/jobs – 55 oportunidades

• CyberCoders.com – 35 oportunidades

Pesquisa realizada em 17 de outubro de 2012

Mercado de TrabalhoFora do Brasil

Por onde começar?

• Documentação Magento – 8 partes– http://tinyurl.com/tutorialmagento

• Screencasts – Magento U– http://training.magento.com/

• StackOverflow.com

• #magento – irc.freenode.net

• Inchoo.net

• Grupo de Discussão Google MagentoBR– http://tinyurl.com/magentobr

• Cursos ao vivo online com André–AndreGugliotti.com.br

• Comunidade Magento (forum e tutoriais)–ComunidadeMagento.com.br

• Blog do Deivison Arthur–Deivison.com.br/blog/

Por onde começar?

• Blog do Denis Spalenza–DenisSpalenza.com

• Blog da FXP Labs– Fxplabs.com.br/blog/

• Blog do Alex Braga–AlexBraga.net/

• Video aulas, Livros, Cursos, etc (Cerebrum)– http://tinyurl.com/magentobrasil

Por onde começar?

E o código?

Alguns requisitos mínimos

- PHP 5.2.13+

- Curl, DOM, GD, mcrypt, PDO_MySQL

- Apache ou NGinx

- MySQL 4.1.2+ c/ InnoDB

USE controle de Versão

GIT, Mercurial, SVN, não importa o sabor.

Ambiente de Desenvolvimento

IDE's

SublimeText2, NetBeans, Eclipse.

Pastas do Magento

Estrutura padrão

Pastas do Magento

/app

Pasta da aplicação

Pastas do Magento

/app/code

Módulos do magento

Pastas do Magento

/app/code/communityMódulos da comunidade, geralmente baixados via Magento Connect.

/app/code/coreMódulos desenvolvidos pela equipe do magento ou certificados por eles. NÃO modifique.

/app/code/localCustomizações pessoais, e os nossos módulos.

Pastas do Magento

/app/designPacotes de design (templates, layouts, etc)

/app/design/adminhtmlRelativo à área administrativa da loja

/app/design/frontendO que aparece na loja (frontend) :-)

/app/design/installReferente à instalação do magento.

Pastas do Magento

Caminho das Classes...

<?phpclass Mage_Catalog_Block_Breadcrumbs (...)

/app/code/[pool]/Mage/Catalog/Block/Breadcrumbs.php

Pastas do Magento

/app/etcArquivos de configurações globais do magento. Configurações de conexão ao banco de dados, chave de criptografia, caminho da administração, etc.

/app/etc/modulesDefinições dos módulos instalados e ativos. É possível desabilitar totalmente um módulo editando o XML correspondente localizado nesta pasta.

Pastas do Magento

/app/etc/localeArquivos CSV de tradução do site.

Pastas do Magento

/skinPasta pública com arquivos de css, imagens, etc.

Pastas do Magento

/mediaArquivos de imagens do catálogo.

Pastas do Magento

/varArquivos temporários diversos, bem como cache, logs e reports de erros.

Pastas do Magento/var/reportReporte de erros exibidos no site (e no backend).

Blocos

A maioria das páginas de nossa loja, são montadas em partes, ou seja, em blocos.

Blocos

Vale a visitahttp://tinyurl.com/mageblocks

Identificando os BlocosADMIN: Sistema → Configuração → Desenvolvedor

1

2

Identificando os Blocos

Identificando os Blocos

XML's no Magento

Com eles você pode tudo! Mas até entender parece coisa de outro mundo.

XML's no Magento

• Servem pra quase tudo e estão em toda parte. Configurações, ajustes de layout, declaração/configuração de módulos, etc.

• Permitem alterar partes do layout, interagir com outros blocos, inclusive sem mexer em nenhum arquivo físico.

Por exemplo...• Removendo a enquete apenas

na página 'Sobre nós' (About us)– Localizar em que ponto do

layout (xml) ele é inserido–Habilitar as dicas de template

no admin–Remover ele via atualização

de layout

Nem tudo são blocos

Há também o CMS pra facilitar a vida.

CMS

• Páginas geralmente estáticas, guardadas no banco;

• Exemplo: Página institucional, políticas de trocas, etc;

• É possível inserir blocos com inteligência nas páginas do CMS.

Por exemplo...• Exemplo da atualização de

XML para página About Us

Extensões para o desenvolvedor

Layout Viewer

System Configuration Search

Pulse Storm Launcher

Developer Manual

Commerce Bug - $49.95

http://tinyurl.com/extensoes

Dúvidas?

Contato

ricardo@ricardomartins.info

http://ricardomartins.net.br

@r_martins

Muito Obrigado!

Apresentação disponível emApresentação disponível emhttp://ricardomartins.net.br/eventos/apresentacao-meet-magento-2012/ http://ricardomartins.net.br/eventos/apresentacao-meet-magento-2012/ ou ou http://tinyurl.com/magento2012http://tinyurl.com/magento2012