Fórum OpenCart Brasil

Por um e-commerce livre, confiável e profissional

Avatar do usuário
Por denisgomes
Mensagens
#11533
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.
#18548
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.
Por deniscms
#18578
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.
Avatar do usuário
Por denisgomes
Mensagens
#18580
deniscms, a alteração proposta nesse tópico não é adequada para colocar um banner no cabeçalho.
Avatar do usuário
Por denisgomes
Mensagens
#21312
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.

Gente preciso de ajuda urgente. Na migraç&a[…]

Caro @reds , muito obrigado pela resposta.

PHP 8+ incompatibilidade

Toda tradução para a versão 3[…]

Ola @alex3257 Se você precisa apenas ver […]