Desenvolvendo para magento - primeiros passos

4.909 visualizações

Publicada em

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

Publicada em: Educação
0 comentários
5 gostaram
Estatísticas
Notas
  • Seja o primeiro a comentar

Sem downloads
Visualizações
Visualizações totais
4.909
No SlideShare
0
A partir de incorporações
0
Número de incorporações
299
Ações
Compartilhamentos
0
Downloads
128
Comentários
0
Gostaram
5
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

Desenvolvendo para magento - primeiros passos

  1. 1. Desenvolvendo para Magento Primeiros passos Ricardo Martins
  2. 2. 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
  3. 3. Mercado de Trabalho BrasilCatho.com.brJooble-br.com Pesquisa realizada em 17 de outubro de 2012
  4. 4. 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
  5. 5. 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
  6. 6. 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/
  7. 7. 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
  8. 8. E o código? Ambiente de DesenvolvimentoAlguns requisitos mínimos USE controle de Versão - PHP 5.2.13+ GIT, Mercurial, SVN, não - Curl, DOM, GD, mcrypt, importa o sabor. PDO_MySQL IDEs - Apache ou NGinx SublimeText2, NetBeans, - MySQL 4.1.2+ c/ InnoDB Eclipse.
  9. 9. Pastas do Magento Estrutura padrão
  10. 10. Pastas do Magento /app Pasta da aplicação
  11. 11. Pastas do Magento /app/code Módulos do magento
  12. 12. 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.
  13. 13. 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.
  14. 14. Pastas do Magento Caminho das Classes... <?php class Mage_Catalog_Block_Breadcrumbs (...) /app/code/ [pool]/Mage/Catalog/Block/Breadcrumbs.php
  15. 15. 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.
  16. 16. Pastas do Magento /app/etc/locale Arquivos CSV de tradução do site.
  17. 17. Pastas do Magento /skin Pasta pública com arquivos de css, imagens, etc.
  18. 18. Pastas do Magento /media Arquivos de imagens do catálogo.
  19. 19. Pastas do Magento /var Arquivos temporários diversos, bem como cache, logs e reports de erros.
  20. 20. Pastas do Magento/var/reportReporte de erros exibidos no site (e no backend).
  21. 21. BlocosA maioria das páginas de nossa loja,são montadas em partes, ou seja, emblocos.
  22. 22. BlocosVale a visitahttp://tinyurl.com/mageblocks
  23. 23. Identificando os Blocos ADMIN: Sistema → Configuração → Desenvolvedor1 2
  24. 24. Identificando os Blocos
  25. 25. Identificando os Blocos
  26. 26. XMLs no MagentoCom eles vocêpode tudo!Mas até entenderparece coisa deoutro mundo.
  27. 27. XMLs 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.
  28. 28. 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
  29. 29. Nem tudo são blocosHá também o CMS pra facilitar a vida.
  30. 30. 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.
  31. 31. Por exemplo...• Exemplo da atualização de XML para página About Us
  32. 32. Extensões para o desenvolvedor http://tinyurl.com/extensoesLayout ViewerSystem Configuration SearchPulse Storm LauncherDeveloper ManualCommerce Bug - $49.95
  33. 33. Dúvidas? Contato ricardo@ricardomartins.info Muito Obrigado! http://ricardomartins.net.br @r_martinsApresentação disponível emhttp://ricardomartins.net.br/eventos/apresentacao-meet-magento-2012/ouhttp://tinyurl.com/magento2012

×