Tema: ¿Theme segun resolucion?
maite

Novato
Novato
Mensajes: 1

Enviado:
5.abr 2004 - 13:37

Mi theme está hecho en %. Mi monitor es 1024 x 768 así que lo veo perfecto. El problema es cuando entro a 800 x 600 (no me quiero imaginar a 640 x 480). Como es normal todo se ve más grande, los bloques, las noticias... pero bueno, es cuestión de avisar que se ve mejor a 1024. El problema viene en la cabecera. Así como las tablas y demás de la web, cambian con la resolución al estár hechas en proporción, las imagenes de la cabecera no, el logo y el banner. El logo aparece normal a 1024, pero extremadamente grande a 800, y el banner por el estilo. El mayor problema es que me estira la web a lo ancho, y es necesaria una barra de navegación horizontal para verla. Claro está, la solución más fácil es poner el logo y el banner a un tamaño acorde a 800 x 600 y que en 1024 se vea más pequeño... ¡pero se ve enano!

He pensado en con un javascript detectar la resolución y que te envie a una versión de la web con el theme a 1024 y otra con el theme a 800. O redimensionar las imagenes, pero no se si sería psible.

Precarga: Tengo algún menú dinámico que usa imágenes "emergentes". El problema es que desde que posicionas el ratón sobre el enlace hasta que aparece la imagen pasa 1 segundo que hace que el efecto que de un poco lento. ¿Cuál es la forma de que lás imágenes se carguen con el resto de la web?



[Editado el 5/4/2004 por Waisen]
Invitado 
Usuario no registrado

Enviado:
5.abr 2004 - 14:05

La resolucion mas global hoy en dia es 1024x768, 640x480 no lo usa ya casi nadie mas que nada porque los monitores de 14 pulgadas con un cristal mas ovalado que un huevo de gallina ya casi han pasado a la historia smile

Como aun es mucha la gente que usa monitores de 15" con una resolucion de 800x600 lo que se hacen son diseños con un ancho de 770 pixels maximo para que encaje en ambas resoluciones. Por el contrario si excedes este ancho la web no se redimensionara (como pasa un poco en esta web que esta a 800 pixels porque el bloque del foro tenia que ser asi de ancho sin quitarle todo el espacio a las noticias), por lo que se usa mucho el ancho al 100%, con lo que el diseño se ajustara a todas las resoluciones.

Theme en 770 pixels --- dp-akodarkgem-v1
Theme 100% --- dp-akodarkgem-v2

Prueba los dos en varias resoluciones y ves como va el tema smile

En cuanto a la precarga... hay un modo, pero si las imagenes son demasiado pesadas seguiras teniendo el mismo problema...

Para ello escribe esto al principio de la funcion themeheader():

Citaecho "<body onLoad=\"MM_preloadImages('themes/$GLOBALS[thename]/images/bloque_izq.gif','themes/$GLOBALS[thename]/images/user/ex.gif','themes/$GLOBALS[thename]/images/user/my.gif','themes/$GLOBALS[thename]/images/user/ph.gif','themes/$GLOBALS[thename]/images/user/me.gif','themes/$GLOBALS[thename]/images/user/ne.gif')\">";


Ahi te he puesto como se hizo para el theme dp-PostNuke en una de sus versiones. El modo de indicar cada imagen seria pues: themes/nombredetutheme/imagen.formato

Salu2 de Waisen.

PD: hache, esto es un post y no los tuyos :P
el_cuervo
avatar
Administrador
Administrador
Mensajes: 6528

Enviado:
5.abr 2004 - 14:16

hola
Esa es una de las preguntas mas de moda actualmente: detectar la resolucion con javascript. Desde mi punto de vista no se puede hacer y te explico por que:

- javascript se ejecuta en el lado cliente, es decir, en el ordenador del usuario, hay que "descargar" el javascript al ordenador del usuario y despues ejecutarlo
- el theme se ejecuta en el servidor y se envia el html resultante al usuario.

pues bien, para que el javascript se pueda descargar hay que incluirlo en una pagina html que ha sido generado con el theme de tu sitio postnuke ! Es decir, se generara siempre primero el theme antes que el javascript.

Si alguien opina de otra forma, me encantaria escuchar otras ideas smile

Un saludo





Soy el buscador, resuelvo todas tus dudas, usa el buscador antes de preguntar
tonilope
avatar
Frecuente
Frecuente
Mensajes: 49

Enviado:
28.ago 2004 - 19:41

Cuervo, creo que no es imposible. Con este secillo código:

[php]echo "<html><head>

<script language=Javascript>

var ancho=screen.width;

var alto=screen.height;



</head>

<body>";

$altophp=$HTTP_POST_VARS["altophp"];
$anchophp=$HTTP_POST_VARS["anchophp"];

if ($altophp=="")

{

echo "<form action=http://pagina_en_cuestion.php method=POST name=formulario>";

echo "<input type=hidden name=anchophp>";

echo "<input type=hidden name=altophp>";

echo "";

echo "<script language=Javascript>

document.formulario.anchophp.value=ancho;

document.formulario.altophp.value=alto;";

echo "document.formulario.submit() ";

echo "";

}

else

echo "--- ancho=$anchophp ------- alto=$altophp ----";

echo "</body></html>"; [/php]

Al llamar a http://pagina_en_cuestion.php ésta detecta si le han llegado las variables de la resolución (por POST) y en caso contrario, escribe un "auto" javascrit que manda por un formulario-POSt él solito las variables a http://pagina_en_cuestion.php y ésta al recibirlas muestra con un echo la resolución.

Esto está comprobado Y FUNCIONA perfectamente.

El problema viene a la hora de adpatarlo a Postnuke. He intentado meter ese código en el theme.php PERO NO FUNCIONA. Las variables no le llegan al index.php (he probado a mandárselas a theme.php pero entonces falla porque intenta cargar el theme.php directamente por la URL) No sé qué falla, pero creo que podría hacerse...

Salu2 wink
el_cuervo
avatar
Administrador
Administrador
Mensajes: 6528

Enviado:
29.ago 2004 - 19:02

Quiza no sea necesario insertarlo dentro de postnuke, quiza funcione simplemente insertandolo en un archivo index.html que se cargue al entrar en tu pagina a modo de portada. De todas formas habria que verlo muy muy despacio. Gracias por la informacion





Soy el buscador, resuelvo todas tus dudas, usa el buscador antes de preguntar
linkpass
avatar
Frecuente
Frecuente
Mensajes: 28

Enviado:
5.sep 2004 - 06:25

no han intentado hacer un archivo .js con el codigo y cargarlo desde un index o del theme a lo mejor ahi carga bien
yoseguro

Novato
Novato
Mensajes: 1

Enviado:
16.ago 2005 - 17:34

Lo de insertar el javascript en el index.htm me parece lo mas adecuado, luego segun la resolucion lo redirigues a un php u otro. El index.htm es el primero en cargarse, el javascript funcionaria sin problemas y luego añades el código necesario para redirigirlo al php con los CSS adecuados segun la resolucion detectada.No os parece mucho mas simple? en fin todavia no lo he probado y no se en que dificultades me puedo encontrar pero es lo que yo haria.

Suerte a todos.
Snake444
avatar
Habitual
Habitual
Mensajes: 66

Enviado:
15.sep 2005 - 19:06

El otro dia al mirar esta web me dio a elejir en que resolucion queria ver la web. El sistema que utilizan es phpnuke pero creo que se podria hacer en postnuke..

Saludos.

PD: hay que selecionar la resolucion, no te da a elejir. detodas formas esta bien asi tambien wink
lucho115

Habitual
Habitual
Mensajes: 54

Enviado:
26.sep 2005 - 21:03

si estaria bueno hacerlo como esa web, pero como se hace eso¡?
vice
avatar
Forero
Forero
Mensajes: 142

Enviado:
6.dic 2005 - 14:10

Hola siento por la molestias, pero soy un burro y no he encontrado en el foro lo que necesito. Chicos lo que busco es que uso un theme normal de postnuke (no es autotheme ni xantia) que se autoajusta a la resolucion que tiene cada uno la pantalla. Lo malo es que a algunos k usan 1024x768 se ve grande y me gustaria que se ajustase para todas las resoluciones que tengan puestos cada visitantes de la web a 1280x1024 píxeles (que es la óptima para la web que tengo) wink el theme k uso es una modificacion (realizada por mi) del theme Dezina_Peace.

Espero que alghuien me ayude pork he intentado lo que he encontrado por el foro y no me a dado la solución



http://www.clan-waza.net
vice
avatar
Forero
Forero
Mensajes: 142

Enviado:
8.dic 2005 - 10:06

confused sad



http://www.clan-waza.net
caspu

Novato
Novato
Mensajes: 16

Enviado:
2.ene 2006 - 11:25

Hola compañeros!!
Se encontro solución para este detalle de selecion de resolucion??

Un Saludo