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
• 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