Se encuentra usted aquí

26
Dic
2013
Author:
Raul
 
Hola amigos, hoy en mapeando la ciudad os traigo un modulo muy completito y que a mi me encanta. No tiene muchas descargas, en el momento de realizar este tutorial las descargas estaban en unos 2500 y aunque penséis que son muchas, para un modulo de este calibre a mi me parecen muy pocas. 
 
Bien, para empezar os presentare el modulo que como podéis ver en el titulo se llama, Google Store Locator, y bueno el titulo habla por si solo, google, ya nos avisa que la tecnología a usar va a ser google y que es equivalente a que va a ser la bomba, Store, orientado a tiendas, locales... y locator, lo que quiere decir que nos posicionara algo en algún lado.
 
QUE HACE?
 
Este modulo como, seguro, ya habeis deducido, nos va a mostrar nodos, con una dirección (WKT) , en un mapa de google. Hasta aquí seria algo sencillo que todos podríamos hacer con otros módulos, pero es que no acaba aqui este modulo. Ademas te lista todos los nodos en un lateral del mapa y te proporciona un buscador. Este buscador es una pasada, porque te permite buscar, no solo por el nombre del nodo, si no que ademas, te permite poner una localización mostrandonos, tanto en el mapa como en el bloque lateral, los nodos proximos a ese punto.
 
Y si aun así, creéis que no es lo que estáis buscando, os diré, que aquí no acaba, esto suma y sigue. Por si todo lo anterior fuera poco, este modulo te permite buscar y crear la ruta desde un punto que elijamos hasta la localización del nodo. También nos permite una visualización en modo street view. 
 
 
PRESENTACIÓN Y CONFIGURACIÓN
 
En este video-tutorial os presento el modulo en si y la primera configuracion y aunque es muy sencillo de usar, hice el tuto para que vierais el resultado por si a alguien le interesaba hacer algo parecido.
 
En el siguiente video-tutorial os explicare como hacer configuraciones mas avanzadas.
 
 
MODULOS:
 
  • Todo en un rar: Podreis descargaros todo el pack desde ese enlace. Si os pide contraseña es "drupalia.cat".  IMPORTANTE: el contenido de la carpeta "sites-Libraries folder" va en "sites/libraries" de vuestro sitio drupal 
 
  • Google Store Locator(libreria): El módulo que hace todo esto. La librería es bastante complicado descargarla así que la subo a mi nube y os la descargais desde ahí.
  • Address Field: Necesitado por el módulo, crea un campo de este tipo para seleccionar las calle
  • Chaos tools
  • Geocoder: Necesarios por el módulo para gestionar el mapa
  • geoPHP: Necesitado por el módulo
  • Librearies: Para las librerías
  • Views: Para las vistas de los mapas y el json
  • Views geoJSON: Permite funcionar al script del mapa en las vistas.

 

Espero que os sirva!

 
 
 
 

16 Comentarios

Imagen de Francisco

Francisco (no verificado)
|
28 Dic 2013

Gracias por la info. El modulo es muy interesante.
Queria preguntarte si sabes si es posible que en lugar de usar Address utilizar el modulo Location.
Yo tengo un tipo de contenido que registra productos y cada producto tiene un campo location donde se guardan sus datos de ubicación.
Si en caso sabes si es posible utilizar ese modulo o has escuchado de otro parecido que funcione con location.
Saludos y muy buen post

Imagen de Raul

Raul
|
28 Dic 2013
Hola francisco,
Te recomiendo que pruebes esto a ver si funciona:
  • Elimina del content type store el campo "gsl_addressfield"
  • Crea un nuevo campo tipo Location llamado igual: Store Locator address (gsl_addressfield)
  • Edita el campo gsl_geofield, y en "geocode from field" le asignas de nuevo Store Locator address.
  • Edite la vista "Location Export" con url "/store-locator/json" y por si no esta el campo vuelvelo a añadir a la lista fields.

 Y en principio tendria que funcionar. Pero si en el caso que no funcionase correctamente puede que tengas que editar el archivo que esta en "sites\all\modules\google_store_locator\js" llamado "google_store_locator.js" y apartir de la linea 70.

Estoy preparando la segunda parte de este video-tutorial, que cuando tenga un hueco lo hago y lo subo, y me has dado una buena idea para completarlo con este ejemplo!

Te rogaria si funcionase o no me digeras que hicistes para solucionarlo para los demas usuarios.

Muchas gracias! 

Imagen de Francisco

Francisco (no verificado)
|
28 Dic 2013

Gracias Raul, en el transcurso de la semana lo estare revisando y claro cualquier solucion que funcione la compartiré.

Imagen de Vale

Vale (no verificado)
|
12 Feb 2014

Muy bueno! Funciona de maravillas, queria preguntarte si puedo cambiar los estilos, tipo de letra, colores, etc, para personalizarlo segun el sitio web donde lo incluya... y otra pregunta es si puedo hacer que se vean los campos que agregue al tipo de contenido... Muchas Gracias!

Imagen de Raul

Raul
|
12 Feb 2014

Claro, puedes directamente implementar los css como quieras... solamente tendrás que buscar las clases y modificar las en el style.css.

La segunda pregunta es un poco mas complicada, para poder visualizar lo que tienes que hacer es "exportar" usando la vista que te proporciona el modulo, esta vista si no la has tocado se ha de llamar, "Location Export" y la url "/store-locator/json" y luego has de ir al js, que esta en "/js/google_store_locator.js" y ahi modificas lo que quieras... (los pasos lo explico un par de comentarios mas arriba)

Hay mucha gente preguntándome sobre esto, es cuanto tenga un hueco haré un tutorial porque veo que mucha gente lo reclama...

Saludos.

Imagen de Javier

Javier (no verificado)
|
15 Feb 2014

Hola, lo primero de todo felicitarte por tus tutoriales. Son muy útiles y están muy bien explicados...
Estoy intentando agregar 'filtros expuestos' pero parece que no soy capaz... supongo que se le podrá añadir algunos filtros (taxonomía, fecha,...) que permitan personalizar un poco más el módulo, no?
Un saludo y muchas gracias!

Imagen de leidy

leidy (no verificado)
|
14 Mayo 2014

hola me parece muy interesante este modulo estoy realizando una pagina en drupal donde mi piden un mapa para ubicar (colombia..) ya instale todo pero no se que colocar en longitud y latitud.. tambien cuando guardo los cambios y me voy a la pagina principal solo me sale el titulo Store Locator y no me sale el mapa.. que debo hacer el urgente.. agradezco tu colaboracion

Imagen de Raul

Raul
|
14 Mayo 2014

En latitud y longitud no tienes que colocar nada... en principio lo hace todo con el address field, el mismo te coge la latitud y la longitud... lo del mapa has de mirar en la configuracion del modulo a que url esta apuntado la vista, solo la copias y la pegas por defecto creo que es... tu-url/store-locator, ahora no lo recuerdo en el video sale! cualquier cosa dime que mas tocastes exactamente!

saludos!

Imagen de leidy

leidy (no verificado)
|
14 Mayo 2014

que posibilidad existe comunicarnos via skype... porque x mas que eh instalado una y otra vez no me sale nada... muchas gracias por tu colaboracion

Imagen de Raul

Raul
|
15 Mayo 2014

Pues sinceramente, voy de trabajo hasta arriba... y no se ni cuando voy a poder estar delante de un ordenador.. pero yo tng una pregunta, instalastes las librerias??, esque el error que tu me comentas es muy tipico cuando las librerias no estan bien instaladas... pon esto en la url de tu sitio y a ver si sale algun error relacionado con el modulo store location, tu-url/admin/reports/status

Imagen de leidy

leidy (no verificado)
|
15 Mayo 2014

gracias ya lo solucione.. ahora necesito saber como colocaste el icono.. sobre los puntos del mapa que a mi no me sale..gracias...

Imagen de Raul

Raul
|
15 Mayo 2014

Has de crear contenido, este modulo es muy sencillo de usar... es instalar y usar yo no se como siguiendo el video tienes tantos problemas... igual hay algo en el video que no explique bien?

Imagen de leidy

leidy (no verificado)
|
16 Mayo 2014

como obtener datos de una BD y mostrarlos en drupal...? estos datos van asociados con la localización en el mapa... No tienes un tuto??

Imagen de Raul

Raul
|
17 Mayo 2014

Demomento no.. quiero mejorar la web antes de poner cosas con mucho codigo, pk estoy teniendo problemas... pero te explico.. hay dos opciones o con este codigo:

$val = db_select('field_data_field_my_field', 'f')//la tabla que quieres mostrar
->fields('f', array('field_my_field_value'))//el campo de la tabla, si pones solo f sera todos
->condition('entity_type', 'node')//condiciones
->condition('bundle', 'article')//condiciones
->condition('entity_id', $node->nid)//condiciones
->execute()//ejecuta la consulta
->fetchField();//te lo devuelve al $val

(mas info --> http://adf.ly/nGVPv)

Esa es la compleja... luego si lo que simplemente quieres cargar un nodo y de ahi leer sus campos, que es lo mas normal, yo no me complico tanto la vida y uso esta magnifica funcion que trae drupal en el core.

$node = hook_node_load($idnodo);

(mas info --> http://adf.ly/nGViv)

Esto lo que hace es crearte un objeto del nodo que hayas pasado, le pasas simplemente la id del nodo y de ahí puedes recuperar lo que quieras como por ejemplo:

$node->title //que te devuelve el titulo del nodo

te recomiento que hagas un dpm() para ver los normbres de los campos y demas... recuerda que dpm solo funcionara si tienes el modulo devel activado.

dpm($node);

(aqui el modulo devel --> http://adf.ly/nGXem)

Espero que esto te sirva de ayuda!

Saludos.

Imagen de leidy

leidy (no verificado)
|
21 Mayo 2014

HOLA QUE TAL..
PARA PREGUNTARTE SI TU HAZ MANEJADO ESTE MODULO EN DRUPAL SI POSES ALGÚN CONOCIMIENTO SOBRE ESTO Y SI NO TIENES UN TUTORIAL SOBRE COMO MANEJARLO... TAMBIÉN SI NO CONOCES ALGÚN MODULO PARA REALIZAR ESTADÍSTICAS CON GRAFICAS.. TE AGRADESCO MUCHO...

Imagen de Raul

Raul
|
22 Mayo 2014

Lamentablemente no he usado nunca ese modulo, ni siquiera sabia ni de su existencia y tiene muy buena pinta!

Si lo unico que desas son hacer estadisticas y demas... te aconsejo sin duda alguna este modulo. es de lo mejor que hay , facil de instalaar y de usar.

El modulo --> http://adf.ly/nsZzG

Ya me dirás si te sirvió.

Saludos!