Como modificar un css en Xoops dependiendo de la hora?

Iniciado por FaucesS, 13 Agosto 2010, 14:02 PM

0 Miembros y 1 Visitante están viendo este tema.

FaucesS

Hola!

Estaba buscando algún código que cambiara el css del theme dependiendo de la hora del día.
Encontré uno, pero al poner en la condicional ">" o "<" me corta el código en ese punto, por lo que no lo consigo hacer funcionar.

El código es el siguiente:

<link rel="stylesheet" type="text/css" media="all" href="<?php $hour date("H"); if ($hour >=AND $hour <= 19) echo "<{$xoops_imageurl}>css/blue.css"; else echo "<{$xoops_imageurl}>css/red.css"?>" />

El problema es que no ejecuta el codigo, mostrando como texto a partir de :

<= 19) echo "<{$xoops_imageurl}>css/blue.css"; else echo "<{$xoops_imageurl}>css/red.css"; ?>" />

Si le quito el mayor que y el menor que, me muestra como texto esto:

" />

Algún alma caritativa que me ayude? jeje

Muchas gracias!



pisagatos

Buenas, no te tocado nunca XOOPS, es muy raro lo q te pasa... a ver prueba con este código, tal y como te lo pongo.... y me comentas a ver  :silbar:

Código (php) [Seleccionar]

<link rel="stylesheet" type="text/css" media="all" href="
<?php 
$hour 
date('H'); 
if ((
$hour >= 6) and ($hour <= 19)) 
{
echo "<{$xoops_imageurl}>css/blue.css";

else 
{
echo "<{$xoops_imageurl}>css/red.css";
?>

" />




FaucesS

Muchas gracias por contestar!!

Ahora no me corta la formula con el mayor o menor que, pero me sigue mostrando como texto el final de la cadena, es decir el " />

Sigue sin cambiar el css  >:(

Un saludo!

pisagatos

"Como texto el final de la cadena", a q te refieres?
mira que lo de xoops esté bien y haga el css, cuando ponbes $xoops_imageurl que tiene que mostrar ahí?


FaucesS

Hola!!!

El Xoops esta bien y los css tambien  :-(

$xoops_imageurl es la ruta donde se encuentra el theme, es decir, si miro el codigo fuente de la web quedaria asi.

<link rel="stylesheet" type="text/css" media="all" href="
<?php
$hour = date('H');
if (($hour >= 6) and ($hour <= 19))
{
   echo "http://localhost/xoops/themes/aph002/css/blue.css";
}
else
{
   echo "http://localhost/xoops/themes/aph002/css/red.css";
} ?>
" />

Con que me lo muestra como texto, me refiero a que al entrar en la web, en el header me aparece escrito " />, es decir:



Muchas gracias por todo y un saludo!.

pisagatos

Que raro tio, el código está bien...
Pon el código completo de todo, q le echemos un vistazo

FaucesS

#6
Hola!!

El codigo de la web esta bien, si pongo enlaces para que cambie de css al pulsar, en plan:

<link rel="alternate stylesheet" type="text/css" media="all" title="blue" href="<{$xoops_imageurl}>css/blue.css" />
Y luego..
<a href="#" onclick="setActiveStyleSheet('blue'); return false;"><img src="<{$xoops_imageurl}>visual/colors_06.jpg" width="27" height="11" alt="" /></a>

Funciona bien.. el problrema que tengo es al tratar de hacerlo de forma automatica.

El theme para el cms lo puedes descargar de:

http://www.megaupload.com/?d=P6V3AF21

Lo que hago es modificar un stylesheet dentro del theme.html y no entiendo el por que no funciona.

En fin, muchas gracias por tu ayuda, te lo has currado!

Supongo que ingreso el codigo donde no es.. seguire mirando jeje

Un saludo y muchas gracias!

Shell Root

Pues entocnes ponlo en el evento onLoad del BODY, es decir,
Código (html4strict) [Seleccionar]
<body onLoad="alert('XSS');">
En tú caso, creo que sería...
Código (html4strict) [Seleccionar]
<body onLoad="setActiveStyleSheet('blue'); return false;">
Por eso no duermo, por si tras mi ventana hay un cuervo. Cuelgo de hilos sueltos sabiendo que hay veneno en el aire.

FaucesS

Pero eso no cambiara el css dependiendo de la hora, ¿no?