- 08 Nov 2011, 14:17
#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:
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.
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
3. Salve e pronto.<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>
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.
Denis Gomes Franco
Canecas, mouse pads e fotoprodutos personalizados com suas fotos e logotipos
Canecas, mouse pads e fotoprodutos personalizados com suas fotos e logotipos