Foros del Web » Creando para Internet » Diseño web »

como mostrar sitio diferente en movil??

Estas en el tema de como mostrar sitio diferente en movil?? en el foro de Diseño web en Foros del Web. Hola... tengo la siguiente inquietud.... he creado algunos sitios web y cuando los abro desde un teléfono móvil con pantalla táctil se ve tal cual ...
  #1 (permalink)  
Antiguo 22/02/2012, 11:42
 
Fecha de Ingreso: octubre-2008
Mensajes: 162
Antigüedad: 15 años, 6 meses
Puntos: 11
como mostrar sitio diferente en movil??

Hola... tengo la siguiente inquietud....

he creado algunos sitios web y cuando los abro desde un teléfono móvil con pantalla táctil se ve tal cual obviamente a escala y también obviamente gracias al celular la opción de ampliar o reducir el sitio.

Mi pregunta es si se puede o como se puede hacer para que al entrar desde el computador se vea el sitio con sus menús, módulos, noticias, header, etc.... y que cuando se abra desde un movil solo se muestren un logo y las noticias o lo que yo escoja???? eso si con el mismo dominio.

lo pregunto por que al entrar a emol.com desde el pc se ve el sitio completo... pero al entrar desde un movil con el mismo dominio se ve solo las noticias.

se entiende lo que pregunto??

bueno desde ya gracias por los aportes. saludos.
  #2 (permalink)  
Antiguo 23/02/2012, 08:44
4ng3r
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: como mostrar sitio diferente en movil??

Si se puede, si usa wordpress hay un plugin para eso. Pero si lo quiere hacer le toca validarlo con PHP, he visto algunas librerias para eso

http://www.martiniglesias.eu/blog/de...1#.T0ZPJXlT5R0

Código PHP:
Ver original
  1. <?php
  2. $mobile_browser = '0';
  3.  
  4. //$_SERVER['HTTP_USER_AGENT'] -> el agente de usuario que está accediendo a la página.
  5. //preg_match -> Realizar una comparación de expresión regular
  6.  
  7. if(preg_match('/(up.browser|up.link|mmp|symbian|smartphone|midp|wap|phone)/i',strtolower($_SERVER['HTTP_USER_AGENT']))){
  8.     $mobile_browser++;
  9. }
  10.  
  11. //$_SERVER['HTTP_ACCEPT'] -> Indica los tipos MIME que el cliente puede recibir.
  12. if((strpos(strtolower($_SERVER['HTTP_ACCEPT']),'application/vnd.wap.xhtml+xml')>0) or
  13.     ((isset($_SERVER['HTTP_X_WAP_PROFILE']) or isset($_SERVER['HTTP_PROFILE'])))){
  14.     $mobile_browser++;
  15. }
  16.  
  17. $mobile_ua = strtolower(substr($_SERVER['HTTP_USER_AGENT'],0,4));
  18. $mobile_agents = array(
  19.     'w3c ','acs-','alav','alca','amoi','audi','avan','benq','bird','blac',
  20.     'blaz','brew','cell','cldc','cmd-','dang','doco','eric','hipt','inno',
  21.     'ipaq','java','jigs','kddi','keji','leno','lg-c','lg-d','lg-g','lge-',
  22.     'maui','maxo','midp','mits','mmef','mobi','mot-','moto','mwbp','nec-',
  23.     'newt','noki','oper','palm','pana','pant','phil','play','port','prox',
  24.     'qwap','sage','sams','sany','sch-','sec-','send','seri','sgh-','shar',
  25.     'sie-','siem','smal','smar','sony','sph-','symb','t-mo','teli','tim-',
  26.     'tosh','tsm-','upg1','upsi','vk-v','voda','wap-','wapa','wapi','wapp',
  27.     'wapr','webc','winw','winw','xda','xda-');
  28.  
  29. //buscar agentes en el array de agentes
  30. if(in_array($mobile_ua,$mobile_agents)){
  31.     $mobile_browser++;
  32. }
  33.  
  34. //$_SERVER['ALL_HTTP'] -> Todas las cabeceras HTTP
  35. //strpos -> Primera aparicion de una cadena dentro de otra
  36. if(strpos(strtolower($_SERVER['ALL_HTTP']),'OperaMini')>0) {
  37.     $mobile_browser++;
  38. }
  39. if(strpos(strtolower($_SERVER['HTTP_USER_AGENT']),'windows')>0) {
  40.     $mobile_browser=0;
  41. }
  42.  
  43. if($mobile_browser>0){
  44.         // Mostrar contenido para dispositivos móviles
  45.         // Estos pueden ser más ligeros: un titulo, resumen y algunos enlaces.
  46.         // Aca puede redirigir a la ruta donde este el contenido para moviles
  47.         // Por ejemplo: http://miweb.com/movil ó http://movil.miweb.com
  48.     echo 'hola navegador cell phone';
  49. }else{
  50.         // Contenido que se puede apreciar en navegadores de escritorio
  51.         echo 'hola navegador normal';
  52. }
  53. ?>

O revise este codigo, salu2
  #3 (permalink)  
Antiguo 25/02/2012, 12:02
 
Fecha de Ingreso: octubre-2008
Mensajes: 162
Antigüedad: 15 años, 6 meses
Puntos: 11
Respuesta: como mostrar sitio diferente en movil??

4ng3r... que nick mas complicado... jejej, te agradezco mucho la respuesta que me diste... se ve interesante, la voy a estudiar.

conocen alguna otra forma de hacerlo???

Saludos a todos. gracias.
  #4 (permalink)  
Antiguo 03/03/2012, 01:18
Avatar de casadepacas  
Fecha de Ingreso: octubre-2011
Mensajes: 12
Antigüedad: 12 años, 6 meses
Puntos: 0
Respuesta: como mostrar sitio diferente en movil??

Buenos días a todos.
Os agradezco de antemano vuestra ayuda. Gracias.
Tengo el sitio www.casadepacas.com , mi pagina principal es la index.html
En estos momentos estoy creando una versión movil con el dreamweaver CS5.5 que incluye herramientas JQuery mobile para su creación.
Tengo una versión de prueba, pero no se como hacer para que cuando un movil navegue y aparezca mi url se abra automaticamente la indexmovil en lugar de la index para pc??.
De neuvo os agradeceria muchisimo vuestra ayuda y si necesitais algún dato más, se agradece que me lo comenteis.
Saludos

Paqui
  #5 (permalink)  
Antiguo 03/03/2012, 11:11
 
Fecha de Ingreso: diciembre-2009
Ubicación: European Union
Mensajes: 29
Antigüedad: 14 años, 4 meses
Puntos: 2
Respuesta: como mostrar sitio diferente en movil??

Si usas javascript es bastante fácil detectarlo:

Código:
function detectarNavegador() {
  var useragent = navigator.userAgent;
    
  if (useragent.indexOf('iPhone') != -1 || useragent.indexOf('Android') != -1 ) {
	// Es un teléfono móvil
  } else {
    // No es un teléfono móvil
  }
}
fuente: http://code.google.com/intl/es-ES/apis/maps/documentation/javascript/basics.html

En las líneas comentadas tienes que cargar una página u otra según sea el caso.

Un saludo.
  #6 (permalink)  
Antiguo 04/03/2012, 07:35
Avatar de casadepacas  
Fecha de Ingreso: octubre-2011
Mensajes: 12
Antigüedad: 12 años, 6 meses
Puntos: 0
Respuesta: como mostrar sitio diferente en movil??

Gracias Bralmu.
Esas lineas de codigo que me ofreces las tengo que poner en la index.html (version pc ) ??
Y donde, al principio de la cabecera??

Gracias de nuevo
Paqui
  #7 (permalink)  
Antiguo 04/03/2012, 18:09
 
Fecha de Ingreso: marzo-2012
Mensajes: 2
Antigüedad: 12 años, 1 mes
Puntos: 0
Respuesta: como mostrar sitio diferente en movil??

Hola amigos, me interesó este tema y me inscribí... les cuento que encontré esto para detectar los moviles, está en PHP.


Código PHP:
// android
$ua strtolower($_SERVER['HTTP_USER_AGENT']);
if(
stripos($ua,'android') !== false) { // && stripos($ua,'mobile') !== false) {
  
header('Location: http://android.davidwalsh.name');
  exit();
}

// ipad
$isiPad = (bool) strpos($_SERVER['HTTP_USER_AGENT'],'iPad');

// iphone/ipod
if(strstr($_SERVER['HTTP_USER_AGENT'],'iPhone') || strstr($_SERVER['HTTP_USER_AGENT'],'iPod'))
{
  
header('Location: http://yoursite.com/iphone');
  exit();

Bien, le tengo una pregunta a los que saben...

Este código tengo que llamarlo index.php y este me llamará el sitio dependiendo a cual corresponda gracias a location verdad??

si tuviese un index creado con todo su contenido este código puedo ponerlo en la parte superior para que el index siga mostrandose en pc??

gracias.
  #8 (permalink)  
Antiguo 05/03/2012, 14:07
 
Fecha de Ingreso: octubre-2008
Mensajes: 162
Antigüedad: 15 años, 6 meses
Puntos: 11
Respuesta: como mostrar sitio diferente en movil??

Saludos a todos...

Gracias por sus respuestas, están bastante interesantes....

gracias John por tu respuesta está muy simple y funciona bien al aprecer.
  #9 (permalink)  
Antiguo 05/03/2012, 23:03
 
Fecha de Ingreso: marzo-2012
Mensajes: 2
Antigüedad: 12 años, 1 mes
Puntos: 0
Respuesta: como mostrar sitio diferente en movil??

Hola denuevo, les traigo otra pregunta...

mi sitio es asi

raiz:
index
android: index
iphone: index

en la raiz está obviamente el index que es el que se muestra cuando acceden desde cualquier computador

hay tambien una carpeta android con su propio index y una iphone con su propio index

el problema es que cuando entren a android desde pc la idea sería que lo tirara al index de la raiz y no al index de android, en otras palabras la idea sería no mostrar android ni iphone en pc.

existe la forma de detectar si entran de un pc y asi tirarlos a donde corresponda?

no se si me explique bien. ojalá se entienda.
  #10 (permalink)  
Antiguo 16/03/2012, 09:34
Avatar de casadepacas  
Fecha de Ingreso: octubre-2011
Mensajes: 12
Antigüedad: 12 años, 6 meses
Puntos: 0
Respuesta: como mostrar sitio diferente en movil??

Gracias a todos.
Ya consegui el redireccionamiento hacia la versión movil desde el index (versión pc ), funciona perfectamente.

Cita:
Iniciado por casadepacas Ver Mensaje
Buenos días a todos.
Os agradezco de antemano vuestra ayuda. Gracias.
Tengo el sitio www.casadepacas.com , mi pagina principal es la index.html
En estos momentos estoy creando una versión movil con el dreamweaver CS5.5 que incluye herramientas JQuery mobile para su creación.
Tengo una versión de prueba, pero no se como hacer para que cuando un movil navegue y aparezca mi url se abra automaticamente la indexmovil en lugar de la index para pc??.
De neuvo os agradeceria muchisimo vuestra ayuda y si necesitais algún dato más, se agradece que me lo comenteis.
Saludos

Paqui
  #11 (permalink)  
Antiguo 07/04/2015, 03:06
 
Fecha de Ingreso: marzo-2015
Mensajes: 33
Antigüedad: 9 años, 1 mes
Puntos: 0
Pregunta Respuesta: como mostrar sitio diferente en movil??

Cita:
Iniciado por 4ng3r Ver Mensaje
Si se puede, si usa wordpress hay un plugin para eso. Pero si lo quiere hacer le toca validarlo con PHP, he visto algunas librerias para eso

[url]http://www.martiniglesias.eu/blog/detectar-que-el-visitante-navega-desde-un-dispositivo-movil-con-php/51#.T0ZPJXlT5R0[/url]

Código PHP:
Ver original
  1. <?php
  2. $mobile_browser = '0';
  3.  
  4. //$_SERVER['HTTP_USER_AGENT'] -> el agente de usuario que está accediendo a la página.
  5. //preg_match -> Realizar una comparación de expresión regular
  6.  
  7. if(preg_match('/(up.browser|up.link|mmp|symbian|smartphone|midp|wap|phone)/i',strtolower($_SERVER['HTTP_USER_AGENT']))){
  8.     $mobile_browser++;
  9. }
  10.  
  11. //$_SERVER['HTTP_ACCEPT'] -> Indica los tipos MIME que el cliente puede recibir.
  12. if((strpos(strtolower($_SERVER['HTTP_ACCEPT']),'application/vnd.wap.xhtml+xml')>0) or
  13.     ((isset($_SERVER['HTTP_X_WAP_PROFILE']) or isset($_SERVER['HTTP_PROFILE'])))){
  14.     $mobile_browser++;
  15. }
  16.  
  17. $mobile_ua = strtolower(substr($_SERVER['HTTP_USER_AGENT'],0,4));
  18. $mobile_agents = array(
  19.     'w3c ','acs-','alav','alca','amoi','audi','avan','benq','bird','blac',
  20.     'blaz','brew','cell','cldc','cmd-','dang','doco','eric','hipt','inno',
  21.     'ipaq','java','jigs','kddi','keji','leno','lg-c','lg-d','lg-g','lge-',
  22.     'maui','maxo','midp','mits','mmef','mobi','mot-','moto','mwbp','nec-',
  23.     'newt','noki','oper','palm','pana','pant','phil','play','port','prox',
  24.     'qwap','sage','sams','sany','sch-','sec-','send','seri','sgh-','shar',
  25.     'sie-','siem','smal','smar','sony','sph-','symb','t-mo','teli','tim-',
  26.     'tosh','tsm-','upg1','upsi','vk-v','voda','wap-','wapa','wapi','wapp',
  27.     'wapr','webc','winw','winw','xda','xda-');
  28.  
  29. //buscar agentes en el array de agentes
  30. if(in_array($mobile_ua,$mobile_agents)){
  31.     $mobile_browser++;
  32. }
  33.  
  34. //$_SERVER['ALL_HTTP'] -> Todas las cabeceras HTTP
  35. //strpos -> Primera aparicion de una cadena dentro de otra
  36. if(strpos(strtolower($_SERVER['ALL_HTTP']),'OperaMini')>0) {
  37.     $mobile_browser++;
  38. }
  39. if(strpos(strtolower($_SERVER['HTTP_USER_AGENT']),'windows')>0) {
  40.     $mobile_browser=0;
  41. }
  42.  
  43. if($mobile_browser>0){
  44.         // Mostrar contenido para dispositivos móviles
  45.         // Estos pueden ser más ligeros: un titulo, resumen y algunos enlaces.
  46.         // Aca puede redirigir a la ruta donde este el contenido para moviles
  47.         // Por ejemplo: http://miweb.com/movil ó http://movil.miweb.com
  48.     echo 'hola navegador cell phone';
  49. }else{
  50.         // Contenido que se puede apreciar en navegadores de escritorio
  51.         echo 'hola navegador normal';
  52. }
  53. ?>

O revise este codigo, salu2

Hola amigo.

Yo tengo una duda similar a "moisesneveu" en mi caso yo estoy usando Joomla y no me gusta nada como queda el menu de la plantilla que he elegido y algunos textos.

La pregunta es: ¿Como puedo crear una pagina con un subdominio y que el dispositivo lo detecte con las cosas que yo elija de la pagina?.

Si hay una forma mas facil por favor decidmelo.


Saludos a todos.

PD: No pongo ningun dominio porque aun no esta la pagina colgada. Quien me quiera ayudar le paso cualquier info que necesite.
  #12 (permalink)  
Antiguo 11/04/2015, 11:53
Avatar de figoberto  
Fecha de Ingreso: octubre-2010
Mensajes: 20
Antigüedad: 13 años, 6 meses
Puntos: 0
Respuesta: como mostrar sitio diferente en movil??

Gracias por la ayuda me resolvio a mi tambien

Etiquetas: diferente
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 04:55.