News:

SMF 2.1.4 has been released! Take it for a spin! Read more.

Main Menu

[Tip] mostrar un banner diferente dependiendo del dia

Started by Aportadordelmix, December 28, 2010, 06:09:40 PM

Previous topic - Next topic

Aportadordelmix

[Tip] mostrar un banner diferente dependiendo del dia

Hola

Les dejo un pequeño tip, que a muchos les puede resultar útil, ya que es un simple código, pero muy interesante. Todos los creditos son para Mr. 0

<?php


      
// obtenemos el dia de hoy
   
$dia_hoy date("m.d");      
      
// noten como la fecha es   mes.dia

      // creamos las fechas en donde queremos mostrar un banner/logo diferente
switch ($dia_hoy) {
    case 
'01.12':  // un ejemplo,  este dia es el doce de enero  
       
$banner '[url]http://oharascans.com/banner.jpg';[/url]
        break;
      case 
'12.24':   // otro ejemplo, este dia es el 24 de diciembre
       
$banner '[url]http://oharascans.com/navidad.jpg';[/url]
        break;
      case 
'14.02':   // un ejemplo mas este dia es el 14 de febrero
       
$banner '[url]http://oharascans.com/enamorados.jpg';[/url]
        break;
          default:    
// el logo/banner que se mostrará en un día normal
          
$banner '[url]http://oharascans.com/normal.jpg';[/url]
          break;
         }      
         
      
// ahora lo único que tienen que hacer es usar la variable $banner en su codigo html
      
      
echo '<img src="',$banner,'" />';   // esto mostrará una imagen
      
/*       si desean agregar más campos esta es la forma adecuada:

      case '12.24':   // no lo olviden, el formato de la fecha es mes.dia
       $banner = '[url]http://oharascans.com/navidad.jpg';[/url]   // la url de el banner que se mostrara ese dia
        break;
      
 */      

?>


por ejemplo, si desean cambiar el logo de su foro,  en la version 2.0RC3  vayan a su archivo index.template.php y busquen esto:

function template_body_above()
{
   global $context, $settings, $options, $scripturl, $txt, $modSettings;


y abajo agregan esto, obviamente con sus respectivas fechas y configuraciones:

   // obtenemos el dia de hoy
   $dia_hoy = date("m.d");     
      // noten como la fecha es   mes.dia

      // creamos las fechas en donde queremos mostrar un banner/logo diferente
switch ($dia_hoy) {
    case '01.12':  // un ejemplo,  este dia es el doce de enero
       $banner = '[url]http://oharascans.com/banner.jpg';[/url]
        break;
      case '12.24':   // otro ejemplo, este dia es el 24 de diciembre
       $banner = '[url]http://oharascans.com/navidad.jpg';[/url]
        break;
      case '14.02':   // un ejemplo mas este dia es el 14 de febrero
       $banner = '[url]http://oharascans.com/enamorados.jpg';[/url]
        break;
          default:    // el logo/banner que se mostrará en un día normal
          $banner = $context['header_logo_url_html_safe'];
          break;
         }     


luego  encuentren esto:

<a href="', $scripturl, '">', empty($context['header_logo_url_html_safe']) ? $context['forum_name'] : '<img src="' . $context['header_logo_url_html_safe'] . '" alt="' . $context['forum_name'] . '" />', '</a>

y lo reemplazan por esto:

<a href="', $scripturl, '">', empty($context['header_logo_url_html_safe']) ? $context['forum_name'] : '<img src="' . $banner . '" alt="' . $context['forum_name'] . '" />', '</a>


Fuente

luuuciano

Muy interesante ABM!

Si tenés un tiempo, podrías armar una versión para meses? en vez de días
No me agradan los foros que no te dejan borrar TU PROPIO usuario, como por ejemplo smfsimple.com.
E incluso te mandan emails no solicitados, de los cuales, quizá, no puedas escapar porque NO te dejan posibilidad a deshabilitarlos (a menos que NO te tengan en su lista negra).

DoctorMalboro

'[url=http://oharascans.com/normal.jpg';]http://oharascans.com/normal.jpg';[/url]

realmente tiene que ir así? Me parece que va a tirar error...

@luuuciano: cambiá date("m.d"); por date("n"); y usas los números del 1 al 12 dependiendo del mes.

luuuciano

No me agradan los foros que no te dejan borrar TU PROPIO usuario, como por ejemplo smfsimple.com.
E incluso te mandan emails no solicitados, de los cuales, quizá, no puedas escapar porque NO te dejan posibilidad a deshabilitarlos (a menos que NO te tengan en su lista negra).

DoctorMalboro


eche.30

Hola, buenas tardes. Perdon por reflotar pero me interesa el tema y tengo un par de dudas:
1- se tienen que agregar al archivo que estamos modificando las frases que comienzan con "//"? o es simplemente para explicar la accion?
2- Como podria hacerlo funcionar para cada subforo de mi foro. Ejemplo: Foro "Autos". Dentro de "Autos", los subforos "amarillo" "rojo" y "verde". Lo que se busca es que cada uno tenga su propio banner, distinto del de "Autos".

Muchas gracias!!

Ezequiel

Advertisement: