Desenvolvendo para magento - primeiros passos
-
Upload
ricardo-martins -
Category
Education
-
view
3.266 -
download
1
description
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
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