Desenvolvendo para Magento: primeiros passos

Transcrição

Desenvolvendo para Magento: primeiros passos
Desenvolvendo para Magento
Primeiros 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 Trabalho
Brasil
Depoimentos de empresas de RH...
Pesquisa realizada em 17 de outubro de 2012
Mercado de Trabalho
Brasil
Catho.com.br
Jooble-br.com
Pesquisa realizada em 17 de outubro de 2012
Mercado de Trabalho
Fora do Brasil
•
•
•
•
•
•
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
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
Por onde começar?
• 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
E o código?
Ambiente de Desenvolvimento
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.
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/community
Módulos da comunidade, geralmente
baixados via Magento Connect.
/app/code/core
Módulos desenvolvidos pela equipe do
magento ou certificados por eles. NÃO
modifique.
/app/code/local
Customizações pessoais, e os nossos
módulos.
Pastas do Magento
/app/design
Pacotes de design (templates, layouts,
etc)
/app/design/adminhtml
Relativo à área administrativa da loja
/app/design/frontend
O que aparece na loja (frontend) :-)
/app/design/install
Referente à instalação do magento.
Pastas do Magento
/app/etc
Arquivos 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/modules
Definiçõ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/locale
Arquivos CSV de tradução do site.
Pastas do Magento
/skin
Pasta pública com arquivos de css,
imagens, etc.
Pastas do Magento
/media
Arquivos de imagens do catálogo.
Pastas do Magento
/var
Arquivos temporários diversos, bem
como cache, logs e reports de erros.
Pastas do Magento
/var/report
Reporte 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
Identificando os Blocos
ADMIN: Sistema → Configuração → Desenvolvedor
1
2
Identificando os Blocos
Identificando os Blocos
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.
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
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?
Muito Obrigado!
Contato
[email protected]
http://ricardomartins.net.br
@r_martins
Apresentação disponível em
http://ricardomartins.net.br/eventos/apresentacao--meethttp://ricardomartins.net.br/eventos/apresentacao
meet-magentomagento-2012/
ou
http://tinyurl.com/magento2012

Documentos relacionados

Instalação do Módulo

Instalação do Módulo • Certifique-se de que os seguintes diretórios do ambiente de instalação possuam permissão de escrita pelo servidor web (permissão 775): – “app/code/community/”; – “app/design/adminhtml/d...

Leia mais