Página 1 de 1
Modificar horario de este script...
Publicado: 15 Ago 2010, 13:27
por Enock
Buenas, es una característica que viene con el Portal XL, si no me equivoco.
Quiero modificar el rango de horarios para el mensaje (saludo) que maneja este script.
Código: Seleccionar todo
<script type="text/javascript">
// <![CDATA[
var now = new Date(); //create a Date object named: now
var hourOfDay = now.getHours(); //hours range from 0 to 23.
if (now.getHours() < 12)
var welcome = ('{L_WELCOME_MORNING}');
else if (now.getHours() < 18)
var welcome =('{L_WELCOME_AFTERNOON}');
else if (now.getHours() > 18)
var welcome = ('{L_WELCOME_EVENING}');
else
var welcome = ('{L_WELCOME_GENERAL}');
var message = welcome
document.write(message);
// ]]>
</script>
Según está, anoche por ejemplo, a la 1 de la madrugada, ya me decía 'Buenos días'. Como no se mucho de lenguaje, quería saber como poner correctamente un rango horario; por ejemplo que de 7 a 13 use el 'morning' de 14 a 20 use otro y de 20 a 6 otro. Según pienso, se podría poner:
>7, <13 o algo así.
Un saludo, gracias.
Re: Modificar horario de este script...
Publicado: 15 Ago 2010, 13:43
por HuanManwe
Pues creo que sería algo como esto:
Código: Seleccionar todo
<script type="text/javascript">
// <![CDATA[
var now = new Date(); //create a Date object named: now
var hourOfDay = now.getHours(); //hours range from 0 to 23.
if (now.getHours() < 7)
var welcome = ('{L_WELCOME_EVENING}');
else if (now.getHours() < 13)
var welcome = ('{L_WELCOME_MORNING}');
else if (now.getHours() < 20)
var welcome =('{L_WELCOME_AFTERNOON}');
else if (now.getHours() > 20)
var welcome = ('{L_WELCOME_EVENING}');
else
var welcome = ('{L_WELCOME_GENERAL}');
var message = welcome
document.write(message);
// ]]>
</script>
Todo depende de lo que aparezca con
{L_WELCOME_EVENING}, porque si dice "Buenas tardes" entonces no quedaría bien que apareciera a las 3 de la madrugada. Pero si doce "Buenas noches" entonces creo que este código te serviría.
¿Qué texto aparece con
{L_WELCOME_AFTERNOON}?
Re: Modificar horario de este script...
Publicado: 15 Ago 2010, 13:58
por Enock
Puesto que en el español solo se usan coloquialmente 3 saludos (Buenos días, tardes y noches), en 'EVENING' y 'AFTERNOON' tengo lo mismo: Buenas tardes.
La idea es desde las 7 hasta las 13, que de los 'buenos días; de las 13 a las 20 las 'Buenas tardes' y de las 20 a las 7, las 'buenas noches'.
Un saludo, gracias.
Re: Modificar horario de este script...
Publicado: 15 Ago 2010, 15:18
por HuanManwe
Entonces en el mismo archivo de idioma donde esté definido
L_WELCOME_EVENING debes crear un
L_WELCOME_NIGHT y darle como valor "Buenas noches". Quizá también deberías considerar que eso aparezca a partir de las 20 horas en horario de invierno, y 21 ó 22 horas en horario de verano.
Una vez hecha esa modificación debes cambiar el script y ponerlo así:
Código: Seleccionar todo
<script type="text/javascript">
// <![CDATA[
var now = new Date(); //create a Date object named: now
var hourOfDay = now.getHours(); //hours range from 0 to 23.
if (now.getHours() < 8)
var welcome = ('{L_WELCOME_NIGHT}');
else if (now.getHours() < 14)
var welcome = ('{L_WELCOME_MORNING}');
else if (now.getHours() < 21)
var welcome =('{L_WELCOME_AFTERNOON}');
else if (now.getHours() > 20)
var welcome = ('{L_WELCOME_NIGHT}');
else
var welcome = ('{L_WELCOME_GENERAL}');
var message = welcome
document.write(message);
// ]]>
</script>
Re: Modificar horario de este script...
Publicado: 31 Ago 2010, 10:48
por Enock
Bueno, he estado de vacaciones y no he tocado el PC hasta ayer, así que, probaré lo que comentas y ya cuento como va.
Si no recuerdo mal, el {L_WELCOME_NIGHT} ya viene definido, pero lo miraré para asegurar.
Un saludo, gracias.
Re: Modificar horario de este script...
Publicado: 31 Ago 2010, 11:58
por HuanManwe
Me he dado cuenta de que quieres que dé los buenos días desde las 7... y lo tenía puesto desde las 8. Sería así, creo:
Código: Seleccionar todo
<script type="text/javascript">
// <![CDATA[
var now = new Date(); //create a Date object named: now
var hourOfDay = now.getHours(); //hours range from 0 to 23.
if (now.getHours() < 7)
var welcome = ('{L_WELCOME_NIGHT}');
else if (now.getHours() < 14)
var welcome = ('{L_WELCOME_MORNING}');
else if (now.getHours() < 21)
var welcome =('{L_WELCOME_AFTERNOON}');
else if (now.getHours() > 20)
var welcome = ('{L_WELCOME_NIGHT}');
else
var welcome = ('{L_WELCOME_GENERAL}');
var message = welcome
document.write(message);
// ]]>
</script>
Lo único que he hecho es cambiar el número en la primera línea: if (now.getHours() < 7)
Re: Modificar horario de este script...
Publicado: 01 Sep 2010, 19:33
por Enock
Gracias, ya me he dado cuenta de como van las horas

. Aún no he podido probarlo, pero seguro que funcionará sin problemas. A ver si mañana como muy tarde lo pruebo y comento.
Un saludo, gracias.