Como trabalhar com o slideshow do Magento 1.9

Olá este é um novo tutorial sobre o Magento 1.9 e nele vou mostrar como usar o slideshow que vem com seu novo tema.

Sequência dos artigos

Quer criar temas para Magento?

Esta dúvida foi enviada por email pela Andréia por e resolvi fazer um tutorial para que mais pessoas possam ter acesso a esta informação. Sua dúvida é onde colocar as imagens e como habilitar o slideshow, as imagens devem ficar na pasta padrão usada pelo próprio sistema e ele não precisa ser ativado, veja como é fácil habilitar este recurso.

Para este exemplo vou utilizar as 3 imagens que vem com o conteúdo de exemplo, mas se quiser você pode utilizar suas próprias imagens.

slide-1 slide-2 slide-3

O código do slideshow

O código do slideshow deve ser inserido na página home

Então vá em SGC > páginas.tutorial-slideshow-01

Abra a página home (ou a página que você esteja usando com esta finalidade) para edição, clique na guia Conteúdo, caso esteja utilizando o editor clique no botão Show / Hide Editor para ver o código da página.

Este é o código base que você deve utilizar:

<div class="slideshow-container">
	<ul class="slideshow">
		<li><a href="link1">Imagem1</a></li>
		<li><a href="link2">Imagem2</a></li>
		<li><a href="link3">Imagem3</a></li>
	</ul>
 <div class="slideshow-pager">&nbsp;</div>
 <span class="slideshow-prev">&nbsp;</span> <span class="slideshow-next">&nbsp;</span></div>

Copie e cole o código acima, ficará assim.

tela de conetúdo com o código do slideshow

Agora onde estiver link1, link2 e link3, substitua pelo endereço da página que deseja usar.

No lugar de imagem1, imagem2 e imagem3 remova este texto e insira a imagem que disponibilizei como exemplo ou use suas próprias imagens da seguinte forma:

Apague o texto imagem1 e clique no botão  insert image... vai abrir uma caixa de dialogo que você pode gerenciar os arquivos diretamente no servidor, para mantermos a organização primeiro crie uma pasta que contenha somente os slides

Gerenciador de arquivos do Magento

Clique em Criar Pasta...

Digite o no me da pasta e clique em ok, automaticamente será movido para dentro da pasta criada.

Clique em Browse Files… e selecione as imagens que usará, você pode selecionar todas as imagens.

upload das imagens

Clique em Upload Files e aguarde o termino do upload.

Selecione a imagem desejada e clique em Inserir Arquivo.

selecione uma imagem

Pronto o código da primeira imagem foi inserida.

Agora você pode repetir o processo para inserir as outras imagens ou copiar e colar o código que acabou de gerar apenas substituindo o nome da imagem

O resultado será como mostrado na imagem abaixo

resultado do código

Este é o código:

<div class="slideshow-container">
	<ul class="slideshow">
		<li><a href="link1"><img src="{{media url="wysiwyg/slides/slide-1.jpg"}}" alt="" /></a></li>
		<li><a href="link2"><img src="{{media url="wysiwyg/slides/slide-2.jpg"}}" alt="" /></a></li>
		<li><a href="link3"><img src="{{media url="wysiwyg/slides/slide-3.jpg"}}" alt="" /></a></li>
	</ul>
 <div class="slideshow-pager">&nbsp;</div>
 <span class="slideshow-prev">&nbsp;</span> <span class="slideshow-next">&nbsp;</span></div>

Agora basta clicar em Salvar Página e ver o resultado

Resultado com coluna na direita

Repare que o slideshow não ficou na largura total do site, isso porque a página está programada para usar duas colunas a direita

Caso queira mudar isso volte no mesmo arquivo que acabamos de editar e vá na guia Design

Na caixa de layout selecione “1 coluna”.

alterando o número de colunas da página

Atualize a home e veja o resultado

tutorial slideshow resultado final

Observação: para as alterações terem efeito pode ser necessário atualizar o ache, caso esteja ativado, mas em meu teste não precisei atualizar.

Espero que este tutorial tenha ajudado você. Um agradecimento especial para Andréa que me deu a ideia deste tutorial.

Gostou? Ficou alguma dúvida ou sugestão? Comente aqui em baixo.

Por favor, curta minha página e compartilhe com seus amigos,

Um abraço.

Respostas de 62

  1. gostei do post, mas tem um problema, em minha loja, as imagens saem uma abaixo da ourtra, elas nao passam como um slide, ficam estaticas, uma abaixo da outra..o que pode ser?

  2. Achei muito útil porém aplicando conforme explicação no tutorial ficou como o Ricardo mesmo citou, ficou imagens estáticas uma a baixo da outra. Acredito que deva ter algum erro no código para ativar o slide-show.

    1. Acho que no código dessa página tinha um erro, verifica no seu código se não tem um erro na linha da imagem.
      Verifica também se não teve erro de javaScript na página

      Um abraço

      1. Olá, já tentei varias e varias vezes e só aparece imagens estaticas, a primeira normal e a segunda imagem por baixo. O código está correto, sem nenhum digito errado, as imagens aparecem com perfeição e nitidez na home porém uma em baixo da outra. Acho que este script deve ser nativo dos magentos mais antigos e por isso não funciona nas versões superiores. Bem que me interessei muito mas não funciona.

        1. a menos que você esteja utilizando o Magento abaixo da versão 1.9.0.0 ou utilizando o Magento 2 esse slide está funcionando corretamente, verifique se há algum erro de JavaScript na sua página

  3. Então Ronaldo, acho interessante você editar o código já testando-o corretamente. Sobre o código da imagem, apareceu a imagem corretamente, porém o conforme descrito as imagens não ficaram como “slideshow” e sim uma a baixa da outra e estática.

    1. Pode ser algum erro nas tags, o nome das classes devem ser os mesmos
      verifica se tem algo diferente, aqui eu copiei e colei o mesmo código que dou de exemplo e funcionou corretamente, um abraço.

      1. conseguiu ver pra mim Ronaldo, as img continua uma debaixo da outra.
        obs: se mudar o tema do magento tem que funcionar normal, pq percebi que quando muda o tema nao funciona o slide

        1. Amigo esse slideshow é nativo do tema rwd/deault, aparentemente você está usando um outro tema(default/theme292k), então esse slideshow não se aplica ao seu tema. Caso seja um tema comprado verifique com o fornecedor como inserir o slideshow
          um abraço

  4. Excelente Post, Ronaldo!
    Funcionou direitinho. Para o pessoal que está tendo problemas, acho que muitos se esquecem de que o recurso wysiwyg altera o código inserido adicionando algumas marcações e afetando o resultado final, por isso as imagens ficam fixas, uma em baixo da outra. Desative o wysiwyg no backend ou simplesmente escolha “show/editor” (ativando a visão de Editor) e cole o código lá, para ter certeza de que não será alterado quando você salvar, vai funcionar direitinho. 😉

  5. A primeira coisa que tenho que dizer é obrigado!!!
    Seus post estão me ajudando muito, se todos tivessem a sua iniciativa o mundo seria bem melhor.
    Comigo funcionou perfeito

  6. Olá Ronaldo! Muito legal seu site! Tenho uma dúvida, como fazer para deixar o slideshow usando toda dimensão do site, usando 2 colunas. O site tem um menu de categorias lateral e não fica legal do lado do slideshow, queria então fazer com que o slide ficasse por cima do menu, como é no site do kabum por exemplo, será

    1. Você pode fazer isso movendo o conteúdo do slideshow pra um bloco estático e incluindo esse mesmo bloco estático pelo arquivo de layout, se não me engano você vai usar o cms.xml, veja esse artigo: .

  7. Show..deu certo perfeito… o que percebi que tinha dado errado da primeira vez que tentei fazer é que não tinha criado a pasta “slides” mas agora prestando atenção eu vi que tinha esquecido… fico bacana. agora tenho um pedido. gostaria das outras paginas e blocos desse tema Madison Island principalmente pra melhorar o rodapé que é bem feinhho… pode ajudar? ficarei grato… abraço.

  8. Olá Ronaldo!
    Estou a fazer uma loja com esse tema e o slide show funcionou perfeitamente! No entanto,
    quando entro via mobile a imagem fica defeituosa…
    Há alguma maneira de alterar isso?
    Obrigado!

    1. Não sei, mas esse slideshow mostra normalmente em mobile pra mim, então verifica seu css, imagens ou se deixou algum código a mais no slide.

      1. Acho que não me fiz entender o tamanho da imagem é que não adaptou entende? tipo efeito “esticado”.. Existe algum tamanho especifico para as imagens? estou sem qualquer barra lateral e só acrescentei o widget de novos produtos por baixo..
        Já agora é possivel no tema “rwd” trocar o menu por outro? onde posso configurar?

        Lamento estas duvidas todas mas sou novato nestas coisas..
        Obrigado

  9. Olá Ronaldo, muito bom os seus posts, estão me ajudando muito, mas tenho uma dúvida, o meu slide fica travado na primeira imagem, não passa para frente, como faço para resolver isso?

  10. no css que controla as imagens, tem lá um max-width: 100%;, acrescenta um max-height: auto; ou height: auto; deve funcionar

    Aonde que fica esse css?

    Muito bom o artigo.

  11. Boa noite Ronaldo,

    o seu slide funciona perfeitamente, só que no mobile ele esmaga a imagem, ela fica na largura correta, porém o comprimento fica demasiadamente grande, distorcendo a imagem.

    Tentei corrigir no css, mas parece que o script que gera o tamanho das imagens. Saberia como corrigir este slide para versão mobile?

  12. Simples e funcional. Funcionou perfeitamente no servidor Jelastic Locaweb. Fiz tudo rigorosamente igual ao descrito no tutorial. Muito obrigado Ronaldo!!!

  13. Olá ronaldo, meu site estava funcionando perfeitamente o slider nativo, porem agora parou o que pode ser? so aparece a ultima foto ….
    dirmap.com.br/e
    se puder me dar um auxilio agradeço..

    1. Não será algum conflito com javaScript?
      Pode ser que o compactador de código esteja causando esse problema, seria bom desfazer os últimos passos de alterações

      1. Mas eu não realizei nenhuma alteração de código a algum tempo … A unica coosa que foi feita,foi a inclusão de produtos.
        Teria algum passo a passo para que eu possa tentar identificar o problema?

        1. tem vários procedimentos que você pode fazer, tentei numerar do mais simples
          1 limpe o cache
          2 se a configuração de compactar scritps estiver ligada ou se instalou algum módulo pra fazer isso, desliga
          3 se o compilador estiver ligado, desliga
          4 experimente refazer o código do slide
          5 procura algum conflito no script
          6 verifica se não tem alguma regra css sobrepondo

          mas na sua página tem propagandas do google, seu script pode estar conflitando com ele

          1. Resolvido..tinha instalado o google Adsense… Pra rodar as propagandas e so agora deu pau… Ai desativei e rodou normal…
            Tive que.innstalar as propagandas na mão mesmo..
            Obrogado por suas dicas

  14. boa noite, ótima dica. funcionou perfeitamente.
    Somente tenho uma pergunta. as imagem realmente cobrem o tamanho total da pagina, mas gostaria que fosse um banner um pouco menor, para que fosse possível visualizar o banner e o inicio dos produtos listados na pagina inicial, isso seria possível?

      1. sou novato no magento, poderia me indicar o caminho para fazer essa redução. meu tema está como 1 coluna. gostaria de colocar somente no topo da pagina de forma que ficasse aparecendo o inicio da listagem dos produtos na home.

  15. Bom dia Ronaldo.
    Reduzindo a imagem cheguei no tamanho que desejava e um resultado que por enquanto é satisfatório para meus testes. Agradeço imensamente pelo posto que me ajudou muito.
    Espero em breve poder contribuir também com os amigos menos experientes como eu. Abraço

    1. sim, você pode colocar num bloco estático e configurando configurando em gerenciar categorias.
      usando widgets também pode colocar em qualquer lugar

  16. Ótimo trabalho, ficou melhor do que usar modulos de banners. Muito bom mesmo. Só gostaria de tirar uma duvida, no pagespeed insighte informa que DEFINA UM TAMANHO ADEQUADO PARA AS IMAGENS
    Como devo proceder para ajustar isso ? Se puder ajudar ficarei agradecida.

    1. Obrigado, isso ocorre porque a foto não está no tamanho que é exibida, não tem um meio simples de resolver isso, você precisa usar a mesma imagem com vários tamanhos diferentes que são mostradas ou escondidas dependendo do tamanho da tela, existem vários meios de fazer isso.

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Esse site utiliza o Akismet para reduzir spam. Aprenda como seus dados de comentários são processados.