Página 1 de 3

[MOD] Banners em flash

Enviado: 08 Nov 2011, 14:17
por denisgomes
Olá pessoal, segue mais uma contribuição. Não sabia se esse era o fórum correto, então fique à vontade para mudar se for o caso.

Essa modificação pequena serve para permitir a exibição de banners em flash, coisa que o OpenCart *incrivelmente* ainda não faz. Já está instalado em minha loja, caso alguém queira ver. O interessante nessa modificação é que ela não mexe em nenhum arquivo do core - ela é feita somente no arquivo do template do site, ou seja, os banners em flash continuarão funcionando mesmo que você atualize a versão do OpenCart.

Atenção: Não me responsabilizo por eventuais problemas. Faça sempre backup. Tentarei ajudar na medida do possível, mas não me venha com aquela história de "segui sua dica e minha loja saiu do ar!!! me ajuda urgente!!!"

Como instalar:
1. Abra o arquivo /catalog/view/theme/<seu tema>/template/module/banner.tpl
Se você não achar esse arquivo na pasta do seu tema, isso significa que o OpenCart usará o arquivo padrão. Ele está localizado na pasta /catalog/view/theme/default/template/module/

2. Substitua o primeiro bloco do arquivo (entre as tags < div > e < /div >) por isto:
Código: Selecionar todos
<div id="banner<?php echo $module; ?>" class="banner">
	<?php foreach ($banners as $banner) { ?>
		<?php if ($banner['link']) { ?>
			<?php $pos = strpos($banner['link'], '.swf'); ?>
			<?php if ($pos !== false) { ?>
				<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" width="100%" height="100%" id="<?php echo $banner['link']; ?>" align="" style="z-index:-1;">
					<param name=movie value="<?php echo $banner['link']; ?>">
					<param name=quality value=high>
					<param name=wmode value=opaque>
					<embed src="<?php echo $banner['link']; ?>" width=100% height=100% quality=high wmode=opaque name="<?php echo $banner['link']; ?>" align="" TYPE="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" style="z-index:-1;" />
				</object>
			<? } else { ?>
				<div><a href="<?php echo $banner['link']; ?>"><img src="<?php echo $banner['image']; ?>" alt="<?php echo $banner['title']; ?>" title="<?php echo $banner['title']; ?>" /></a></div>
			<? } ?>
		<?php } else { ?>
			<div><img src="<?php echo $banner['image']; ?>" alt="<?php echo $banner['title']; ?>" title="<?php echo $banner['title']; ?>" /></div>
		<?php } ?>
	<?php } ?>
</div>
3. Salve e pronto.

Como usar:

Você deve enviar seus banners em Flash para uma pasta no servidor usando um programa de FTP, ou o Notepad++ (que envia arquivos por FTP), ou o CPanel da sua hospedagem ou qualquer outro meio. O OpenCart não permite enviar arquivos com extensão SWF a menos que você modifique o componente do Editor de Imagens.

1. Acesse o painel da loja e clique em Sistema > Design (Aparência) > Banners.
2. Insira um novo banner.
3. Digite o nome do novo conjunto de banners, altere a situação para Habilitado e clique em Adicionar.
4. Preencha o Título do banner.
5. No campo Link preencha o endereço completo para o arquivo SWF que você salvou no servidor.

O campo Link é usado como o endereço de destino quando o cliente clica no banner. Nesta modificação ele será usado para indicar onde está o arquivo Flash.

Por exemplo, se você envou para a pasta /image/data/ (a pasta onde as fotos da loja ficam guardadas), digite /image/data/meubanner.swf. Não é necessário digitar o domínio da sua loja, mas é importante que a palavra .swf (em minúsculas) esteja no final para que o sistema veja que é um banner em Flash. Atenção: servidores em Linux diferenciam maiúsculas de minúsculas no nome dos arquivos.

Não é necessário selecionar uma imagem, mas você pode se quiser. A imagem não será exibida.

Para definir o link de um banner em Flash você deverá fazê-lo no aplicativo que criou o banner. Não é possível adicionar um link a um banner em Flash depois que ele foi criado, assim como é feito com as imagens.

6. Salve tudo e aproveite sua nova loja com banner em Flash ;)

Qualquer dúvida ou problema poste aqui.

Re: [MODIFICAÇÃO] Banners em flash

Enviado: 08 Nov 2011, 18:11
por Manoel Vidal
Parabéns pela contribuição :D

Re: [MODIFICAÇÃO] Banners em flash

Enviado: 18 Mar 2012, 21:18
por deniscms
Boa noite, segui passo a passo e não funcionou.
Estou usando o opencart 1.5.2.1.

Re: [MODIFICAÇÃO] Banners em flash

Enviado: 18 Mar 2012, 21:28
por denisgomes
Explique detalhadamente o que você fez e mande o link da loja.

Re: [MODIFICAÇÃO] Banners em flash

Enviado: 26 Mar 2012, 22:55
por deniscms
modifiquei o arquivo banner.tpl do meu template. adicionei o link do banner exatamente como no tutorial, porem nao funcionou, fiz passo a passo, sem pular nenhum.
atualmente tem um banner em gif, mas nao tem o mesmo efeito com um em flash.
meu site é http://fantochesdeespuma.com.br/

Re: [MODIFICAÇÃO] Banners em flash

Enviado: 26 Mar 2012, 23:16
por denisgomes
Gostei do template da loja, muito bonito. Onde está o banner em flash? Não estou vendo, e o único GIF animado que vi está no cabeçalho. Se você quer colocar uma animação em Flash lá, o melhor jeito é manualmente alterando o arquivo header.tpl.

Re: [MOD] Banners em flash

Enviado: 27 Mar 2012, 06:39
por deniscms
entao... o banner em flash nao apareceu, por isso que disse que nao funcionou. tirei banner em gif para ver se o banner em flash aparece no lugar, mas nada deu certo.

Re: [MOD] Banners em flash

Enviado: 27 Mar 2012, 07:50
por denisgomes
deniscms, a alteração proposta nesse tópico não é adequada para colocar um banner no cabeçalho.

Re: [MOD] Banners em flash

Enviado: 07 Mai 2012, 22:34
por erickguerreiro
Olá, boa noite.

Consegui fazer o banner aparecer na loja MAS ficou pequeno, ele teria que ter 980x280. Por favor vejam print;

http://desterritorializese.com/banner.jpg

Parabéns pela contribuição. A ajuda de vocês é uma mão na roda para quem está começando.

Um abraço e obrigado!

Re: [MOD] Banners em flash

Enviado: 07 Mai 2012, 23:13
por denisgomes
erick, o tamanho do banner é controlado pelo arquivo Flash em si e não pela página, ao contrário do que ocorre com as imagens (em que podemos colocá-las em qualquer tamanho no site, independente do tamanho original do arquivo). Ou seja: o banner já tem que ser criado no tamanho 980 x 280.