Simple Machines Community Forum

SMF Support => Português (Portuguese) => Language Specific Support => Arquivo => Topic started by: jonathansilvaduarte on May 25, 2007, 10:46:08 AM

Title: Banner/logo rotativo no topo do smf?
Post by: jonathansilvaduarte on May 25, 2007, 10:46:08 AM
queria saber se alguem pode me ensinar/explicar/mandar tutorial para colocar banner rotativo ao invez de um só banner como logo...entendem?

é que tenho muitos logo tipos do site que são bons e queria a cada momento ir mudando!

desde já meu muito obrigado!
Title: Re: Banner/logo rotativo no topo do smf?
Post by: margarett on May 25, 2007, 10:54:55 AM
Usas o "Ads management" ou o "Global Header Footer". Qualquer um deles te permite criar banners que mudam automaticamente cada vez que a página carrega (aliás, fazem bastante mais do que o que tu queres)

Se for só para carregar um logo diferente de cada vez que a página carrega, podes usar um script php ou javascript para isso.
Em php (para 5 banners):

$random_number = rand(1, 5);
$random_banner[1] = '<img src="path/to/banner1.gif" alt="" border="0" />';
$random_banner[2] = '<img src="path/to/banner2.gif" alt="" border="0" />';
$random_banner[3] = '<img src="path/to/banner3.gif" alt="" border="0" />';
$random_banner[4] = '<img src="path/to/banner4.gif" alt="" border="0" />';
$random_banner[5] = '<img src="path/to/banner5.gif" alt="" border="0" />';


E depois no local em que é suposto aparecer o banner:
$random_banner[$random_number]

Convém que sejam todos do mesmo tamanho senão fica tudo doidinho :D
Title: Re: Banner/logo rotativo no topo do smf?
Post by: jonathansilvaduarte on May 25, 2007, 11:06:25 AM
Quote from: margarett on May 25, 2007, 10:54:55 AM
Usas o "Ads management" ou o "Global Header Footer". Qualquer um deles te permite criar banners que mudam automaticamente cada vez que a página carrega (aliás, fazem bastante mais do que o que tu queres)

Se for só para carregar um logo diferente de cada vez que a página carrega, podes usar um script php ou javascript para isso.
Em php (para 5 banners):

$random_number = rand(1, 5);
$random_banner[1] = '<img src="path/to/banner1.gif" alt="" border="0" />';
$random_banner[2] = '<img src="path/to/banner2.gif" alt="" border="0" />';
$random_banner[3] = '<img src="path/to/banner3.gif" alt="" border="0" />';
$random_banner[4] = '<img src="path/to/banner4.gif" alt="" border="0" />';
$random_banner[5] = '<img src="path/to/banner5.gif" alt="" border="0" />';


E depois no local em que é suposto aparecer o banner:
$random_banner[$random_number]

Convém que sejam todos do mesmo tamanho senão fica tudo doidinho :D

sim isto me ajudaria muito...mas eu posso colocar este script em qualquer parte do index.template que eu quiser ou é em outra parte? me expliqe melhor? sou meio lerdo:rsr:)
Title: Re: Banner/logo rotativo no topo do smf?
Post by: Paracelsus on May 25, 2007, 03:48:59 PM
A forma mais simples é esta:

http://alistapart.com/articles/randomizer/ (http://alistapart.com/articles/randomizer/)

É só criar um rotate.php com o texto que está no rotate.txt no link, metê-lo no mesmo sítio que as imagens que se quer mostrar aleatoriamente e depois meter o link para o rotate.php na opção do própria para o logo.
Title: Re: Banner/logo rotativo no topo do smf?
Post by: jonathansilvaduarte on May 25, 2007, 09:21:48 PM
Quote from: Paracelsus on May 25, 2007, 03:48:59 PM
A forma mais simples é esta:

http://alistapart.com/articles/randomizer/ (http://alistapart.com/articles/randomizer/)

É só criar um rotate.php com o texto que está no rotate.txt no link, metê-lo no mesmo sítio que as imagens que se quer mostrar aleatoriamente e depois meter o link para o rotate.php na opção do própria para o logo.
mas achei este mais facil...num consegui oke vc me falou!poderia me explicar?
Title: Re: Banner/logo rotativo no topo do smf?
Post by: Paracelsus on May 26, 2007, 01:52:45 PM
Não percebi muito bem se, ao dizeres que não tinhas percebido, te estavas a referir ou não ao meu post, mas eu explico outra vez:

- Vais a esse artigo e lês (que é mesmo o melhor);
- Nesse artigo existe um rotate.txt que é no fundo o texto que tens de colocar (copy paste) ao criares um novo ficheiro rotate.php (podes usar o Dreamweaver para isso);
- Esse ficheiro, rotate.php, metes num directório juntamente com as imagens que queres aleatorizar (não o metas num sítio onde estejam outras imagens, senão elas são tb acrescentadas à lista... mete apenas num directório à parte, as imagens e o rotate.php)
- Por fim, na opção de indicar o "path" fo logo na admin, colocar o url do rotate.php et voilá.
Title: Re: Banner/logo rotativo no topo do smf?
Post by: jonathansilvaduarte on May 31, 2007, 09:49:02 PM
Quote from: Paracelsus on May 26, 2007, 01:52:45 PM
Não percebi muito bem se, ao dizeres que não tinhas percebido, te estavas a referir ou não ao meu post, mas eu explico outra vez:

- Vais a esse artigo e lês (que é mesmo o melhor);
- Nesse artigo existe um rotate.txt que é no fundo o texto que tens de colocar (copy paste) ao criares um novo ficheiro rotate.php (podes usar o Dreamweaver para isso);
- Esse ficheiro, rotate.php, metes num directório juntamente com as imagens que queres aleatorizar (não o metas num sítio onde estejam outras imagens, senão elas são tb acrescentadas à lista... mete apenas num directório à parte, as imagens e o rotate.php)
- Por fim, na opção de indicar o "path" fo logo na admin, colocar o url do rotate.php et voilá.

ei amigo olhe isto...só peguei o arquivo e pus lá na mesma pasta e quando acesso direto do link(http://www.usinawarez.com/logos/rotate.php) ele rota os logos mais quando ponho no forum como logo ele naum rota os logos....pode me ajudar?
Title: Re: Banner/logo rotativo no topo do smf?
Post by: margarett on June 04, 2007, 10:45:45 AM
Tens o Ads management instalado, ou estás só a adicionar o caminho para o "rotate" num local qualquer do index.template.php?
Title: Re: Banner/logo rotativo no topo do smf?
Post by: jonathansilvaduarte on June 04, 2007, 01:04:25 PM
Quote from: margarett on June 04, 2007, 10:45:45 AM
Tens o Ads management instalado, ou estás só a adicionar o caminho para o "rotate" num local qualquer do index.template.php?
Quote from: margarett on June 04, 2007, 10:45:45 AM
Tens o Ads management instalado, ou estás só a adicionar o caminho para o "rotate" num local qualquer do index.template.php?
[/só o "rotate.php"que esta no mesmo diretorio das imagens...só que uma coisa que eu percebi foi que se vc colocar dois ratate com o mesmo nome...tipo pra imagens do logo tipo eu pus rotatelog.php e nos avatares eu colokei rotateava.php se naum deixar diferente ele se alto muda...apaga em um lugar e aparece no outro...
Title: Re: Banner/logo rotativo no topo do smf?
Post by: margarett on June 05, 2007, 05:43:11 AM
Pois aí não sei...
Estou a dar uma espreitadela ao código e já "volto" :D

edit:
Bem, estive a olhar, e o exemplo que eu te dei parece-me mais fácil de usar, e não tens de criar esse ficheiro em "paralelo".

No teu index.template.php, antes do
<body>

adicionas o código que indiquei em cima:

$random_number = rand(1, 5);
$random_banner[1] = '<img src="path/to/banner1.gif" alt="" border="0" />';
$random_banner[2] = '<img src="path/to/banner2.gif" alt="" border="0" />';
$random_banner[3] = '<img src="path/to/banner3.gif" alt="" border="0" />';
$random_banner[4] = '<img src="path/to/banner4.gif" alt="" border="0" />';
$random_banner[5] = '<img src="path/to/banner5.gif" alt="" border="0" />';

Claro que tens de ajustar o numero de banners e os caminhos correctos...

Para testar, depois do
template_menu();
colocas
$random_banner[$random_number]

E vês se resulta. Eu agora não estou em condições de testar...
Title: Re: Banner/logo rotativo no topo do smf?
Post by: LinkinParkBoy on July 28, 2007, 02:48:27 PM
É só fazer isso como meteste agora no fim margarett?
Title: Re: Banner/logo rotativo no topo do smf?
Post by: margarett on July 28, 2007, 02:57:44 PM
Tens de colocar o código onde defines as imagens antes do <body>. E depois colocar o "$random_banner[$random_number]"  onde queres que apareça a imagem...
Title: Re: Banner/logo rotativo no topo do smf?
Post by: LinkinParkBoy on July 31, 2007, 08:47:55 AM
Mas este "$random_banner[$random_number]"


Tenho k modificar e vai ficar assim -> $random_number = rand(1, 5); 

?

Ou fica como meteste sem alterar
Title: Re: Banner/logo rotativo no topo do smf?
Post by: margarett on July 31, 2007, 07:26:49 PM
*ACHO* que é como eu meti sem alterar... Mas não tenho a certeza, o meu php também é muito verdinho ainda...
Title: Re: Banner/logo rotativo no topo do smf?
Post by: LinkinParkBoy on October 08, 2007, 07:49:20 AM
Já sabes algo sobre isso margarett?
Title: Re: Banner/logo rotativo no topo do smf?
Post by: margarett on October 08, 2007, 07:03:59 PM
Não voltei a testar porque não preciso... Mas posso testar. A ver se não me esqueço :P
Title: Re: Banner/logo rotativo no topo do smf?
Post by: LinkinParkBoy on October 09, 2007, 05:04:50 AM
Quote from: margarett on October 08, 2007, 07:03:59 PM
Não voltei a testar porque não preciso... Mas posso testar. A ver se não me esqueço :P

Força nisso :) Eu aguardo
Title: Re: Banner/logo rotativo no topo do smf?
Post by: Paracelsus on October 09, 2007, 05:24:56 AM
Continuo a achar que a melhor forma é com um rotate.php... já agora deixo o código para se criar um ficheiro php:

<?php

/*

AUTOMATIC IMAGE ROTATOR
Version 2.2 - December 4, 2003
Copyright (c) 2002-2003 Dan P. Benjamin, Automatic, Ltd.
All Rights Reserved.

http://www.hiveware.com/imagerotator.php

http://www.automaticlabs.com/


DISCLAIMER
Automatic, Ltd. makes no representations or warranties about
the suitability of the software, either express or
implied, including but not limited to the implied
warranties of merchantability, fitness for a particular
purpose, or non-infringement. Dan P. Benjamin and Automatic, Ltd.
shall not be liable for any damages suffered by licensee
as a result of using, modifying or distributing this
software or its derivatives.


ABOUT
This PHP script will randomly select an image file from a
folder of images on your webserver.  You can then link to it
as you would any standard image file and you'll see a random
image each time you reload.

When you want to add or remove images from the rotation-pool,
just add or remove them from the image rotation folder.


VERSION CHANGES
Version 1.0
- Release version

Version 1.5
- Tweaked a few boring bugs

Version 2.0
- Complete rewrite from the ground-up
- Made it clearer where to make modifications
- Made it easier to specify/change the rotation-folder
- Made it easier to specify/change supported image types
- Wrote better instructions and info (you're them reading now)
- Significant speed improvements
- More error checking
- Cleaner code (albeit more PHP-specific)
- Better/faster random number generation and file-type parsing
- Added a feature where the image to display can be specified
- Added a cool feature where, if an error occurs (such as no
  images being found in the specified folder) *and* you're
  lucky enough to have the GD libraries compiled into PHP on
  your webserver, we generate a replacement "error image" on
  the fly.

    Version 2.1
        - Updated a potential security flaw when value-matching
          filenames

    Version 2.2
        - Updated a few more potential security issues
        - Optimized the code a bit.
        - Expanded the doc for adding new mime/image types.

        Thanks to faithful ALA reader Justin Greer for
        lots of good tips and solid code contribution!


INSTRUCTIONS
1. Modify the $folder setting in the configuration section below.
2. Add image types if needed (most users can ignore that part).
3. Upload this file (rotate.php) to your webserver.  I recommend
   uploading it to the same folder as your images.
4. Link to the file as you would any normal image file, like this:

<img src="http://example.com/rotate.php">

5. You can also specify the image to display like this:

<img src="http://example.com/rotate.php?img=gorilla.jpg">

This would specify that an image named "gorilla.jpg" located
in the image-rotation folder should be displayed.

That's it, you're done.

*/




/* ------------------------- CONFIGURATION -----------------------


Set $folder to the full path to the location of your images.
For example: $folder = '/user/me/example.com/images/';
If the rotate.php file will be in the same folder as your
images then you should leave it set to $folder = '.';

*/


$folder '.';


/*

Most users can safely ignore this part.  If you're a programmer,
keep reading, if not, you're done.  Go get some coffee.

    If you'd like to enable additional image types other than
gif, jpg, and png, add a duplicate line to the section below
for the new image type.

Add the new file-type, single-quoted, inside brackets.

Add the mime-type to be sent to the browser, also single-quoted,
after the equal sign.

For example:

PDF Files:

$extList['pdf'] = 'application/pdf';

    CSS Files:

        $extList['css'] = 'text/css';

    You can even serve up random HTML files:

    $extList['html'] = 'text/html';
    $extList['htm'] = 'text/html';

    Just be sure your mime-type definition is correct!

*/

    
$extList = array();
$extList['gif'] = 'image/gif';
$extList['jpg'] = 'image/jpeg';
$extList['jpeg'] = 'image/jpeg';
$extList['png'] = 'image/png';


// You don't need to edit anything after this point.


// --------------------- END CONFIGURATION -----------------------

$img null;

if (
substr($folder,-1) != '/') {
$folder $folder.'/';
}

if (isset(
$_GET['img'])) {
$imageInfo pathinfo($_GET['img']);
if (
    isset( $extListstrtolower$imageInfo['extension'] ) ] ) &&
        
file_exists$folder.$imageInfo['basename'] )
    ) {
$img $folder.$imageInfo['basename'];
}
} else {
$fileList = array();
$handle opendir($folder);
while ( false !== ( $file readdir($handle) ) ) {
$file_info pathinfo($file);
if (
    isset( $extListstrtolower$file_info['extension'] ) ] )
) {
$fileList[] = $file;
}
}
closedir($handle);

if (count($fileList) > 0) {
$imageNumber time() % count($fileList);
$img $folder.$fileList[$imageNumber];
}
}

if (
$img!=null) {
$imageInfo pathinfo($img);
$contentType 'Content-type: '.$extList$imageInfo['extension'] ];
header ($contentType);
readfile($img);
} else {
if ( function_exists('imagecreate') ) {
header ("Content-type: image/png");
$im = @imagecreate (100100)
    or die ("Cannot initialize new GD image stream");
$background_color imagecolorallocate ($im255255255);
$text_color imagecolorallocate ($im0,0,0);
imagestring ($im255,  "IMAGE ERROR"$text_color);
imagepng ($im);
imagedestroy($im);
}
}

?>


Pode-se "brincar" com este ficheiro de modo a corrigir o path das imagens ou em alternativa colocar este ficheiro no mesmo directório das imagens.

Também se tem que ter em conta que nas opcões do Admin para colocar o logo (em "tema actual") não é preciso colocar <img src...... já que esta parte está "imbutida" no código do SMF e apenas é necessário colocar o path para o rotate: http://...................
Title: Odg: Banner/logo rotativo no topo do smf?
Post by: LinkinParkBoy on November 26, 2007, 11:47:30 AM
Quote from: Paracelsus on May 26, 2007, 01:52:45 PM
Não percebi muito bem se, ao dizeres que não tinhas percebido, te estavas a referir ou não ao meu post, mas eu explico outra vez:

- Vais a esse artigo e lês (que é mesmo o melhor);
- Nesse artigo existe um rotate.txt que é no fundo o texto que tens de colocar (copy paste) ao criares um novo ficheiro rotate.php (podes usar o Dreamweaver para isso);
- Esse ficheiro, rotate.php, metes num directório juntamente com as imagens que queres aleatorizar (não o metas num sítio onde estejam outras imagens, senão elas são tb acrescentadas à lista... mete apenas num directório à parte, as imagens e o rotate.php)
- Por fim, na opção de indicar o "path" fo logo na admin, colocar o url do rotate.php et voilá.

Tens PM ;)
Title: Re: Banner/logo rotativo no topo do smf?
Post by: marlay on February 04, 2008, 03:55:47 PM
Yupii. Consegui por a funcionar, agora já tenho um banner que muda com refresh. Huuumm mas no entanto, como será se os quisermos por a mudar automaticamente de x em x segundos? Temos de usar obrigatoriamente javascript não é?

Andei de volta do Ads management, tudo bem instaladinho mas parece que a opção no painel do admin não surge a não ser que usemos como default a lingua inglesa se não estou enganado. Será que há mods para automatico?

No ads management tambem não sei como colocar um anuncio criado por mim a lá passar, não sei bem o que colocar lá na caixa do códico.

O Global Header Footer ainda não experimentei, tenho de o por a andar a ver se é mais simples e tão potente como o management.
Title: Re: Banner/logo rotativo no topo do smf?
Post by: xstocler on July 10, 2008, 04:56:35 PM
olá, vi o tópico e estou um problema no meu.


estou querendo fazer um include para o arquivo anuncios.php na index.templaste.php

mas quando eu uso
include('anuncios.php');

da um erro.




alguém poderia me ajudar a fazer um include??

obrigado

Title: Re: Banner/logo rotativo no topo do smf?
Post by: rezende on February 14, 2009, 09:12:57 AM
Boa tarde,

Li todas as mensagens dos membros mas fiquei confuso com as explicações e o que eu tentei não deu certo. Poderiam me descrever uma sequencia simples para que possa ter um logo randômico?

Estou usando o SMF 2.0 RC1 e com o tema do dzinerstudio (MysticJade).

As fotos que eu quero usar no logo serão hospedadas como por exemplo:

http://www.alide.com.br/Artigo/Gordo/imagem/Banner-gordo.jpg

Fico no aguardo e desde já agradeço a quem queira me ajudar :)!

Abraços...
Title: Re: Banner/logo rotativo no topo do smf?
Post by: margarett on February 17, 2009, 07:23:07 AM
É seguir o que está nos posts iniciais... Tens de ter as imagens numa pasta do teu espaço, tens de criar o "rotator.php" e incluí-lo no index.template.php.

Há um MOD para isso, mas ainda não está portado para o 2.0...
Title: Re: Banner/logo rotativo no topo do smf?
Post by: Amendoim on March 01, 2009, 05:34:18 PM
Exelente, muito obrigado! ;)
Title: Re: Banner/logo rotativo no topo do smf?
Post by: Amendoim on March 12, 2009, 08:51:38 PM
Isto serve para colocar por cima do "fade" de noticias do forum?

Do tipo, publcidade a patrocinios ou assim!

è possivel?
Title: Re: Banner/logo rotativo no topo do smf?
Post by: Darkness_Black on March 12, 2009, 11:32:33 PM
Bom onde jah vi utilizar este mod se encontrava no fim do forum prox as estatisticas mas acho que da pra configurar pra ser o primeiro quadro do forum a aparecer vai do painel admin  mas nunca instalei ele nao
Title: Re: Banner/logo rotativo no topo do smf?
Post by: Amendoim on March 13, 2009, 03:35:53 PM
A min era no topo, na parte de çima, um banner pequeno que a cada clique na pagina, ao atualizar a pagina aparecia variadas publicidades :)

Grato!
Title: Re: Banner/logo rotativo no topo do smf?
Post by: margarett on March 13, 2009, 05:16:46 PM
Colocas onde quiseres ;)

Basicamente aquilo faz-te aparecer uma imagem aleatória em cada "page load". O sitio onde ela vai aparecer é onde tu a "enfiares" ;)
Title: Re: Banner/logo rotativo no topo do smf?
Post by: Amendoim on March 13, 2009, 05:24:00 PM
Coloco o codigo citado açima, no index template do meu forum?
Title: Re: Banner/logo rotativo no topo do smf?
Post by: margarett on March 13, 2009, 05:25:25 PM
Sim. Mas tens de saber onde é que o metes, que é para te aparecer no sítio que tu queres ;)

Regra geral, será colocado abaixo da chamada da função "template_menu()"
Title: Re: Banner/logo rotativo no topo do smf?
Post by: Amendoim on March 13, 2009, 05:27:22 PM
E mesmo assim vou fazendo varios textes :)

Ate ficar como quero..

Obrigado!
Title: Re: Banner/logo rotativo no topo do smf?
Post by: ~GustavoO. on March 27, 2009, 02:35:32 PM
Link: http://custom.simplemachines.org/mods/index.php?mod=255
Title: Re: Banner/logo rotativo no topo do smf?
Post by: margarett on April 01, 2009, 10:41:40 AM
É uma boa opção, mas permite fazer muito mais do que o membro quer. Ainda assim, muito válido ;)
Title: Re: Banner/logo rotativo no topo do smf?
Post by: Amendoim on April 01, 2009, 10:57:51 AM
Eu tenho o Ad Management mod mas nao consigo por a publicidade onde quero, alias tem muitos sitius mas nao onde quero :S

O site da duvida vai abaixo:


http://www.simplemachines.org/community/index.php?topic=300413.0
Title: Re: Banner/logo rotativo no topo do smf?
Post by: margarett on April 01, 2009, 12:23:11 PM
Com o Ad Management, o sítio que tu queres (no fórum) é:
"Display ads on every page right below the menu"
Title: Re: Banner/logo rotativo no topo do smf?
Post by: Luigibnu on May 29, 2009, 11:47:27 PM
Alguem experimentou alguma lentidão com o rotative.php ?

Coloquei no meu fórum e senti que o banner demora a carregar, hora carrega rapidamente, horra mantem o mesmo banner mesmo na troca de pagina, hora demora pra carregar.

Demo: www.fazeronline.com

Grato!
Title: Re: Banner/logo rotativo no topo do smf?
Post by: telles0808 on December 10, 2009, 11:27:20 AM
QuoteI know I'm digging it, but I need to thank's you for this mod, I'm using that rotate.php system, but it's simple and verygood, stable, confiable system =P

Why don't have a simple script to install it like another package?

duh, postei em ingles...  :P

Então, adorei o script e pena não ter um pacote de instalação, isso iria bombar nas Modificações =)