No puedo reproducir eso, por favor proporcione los pasos.
Esto es todo lo que hago…
- Crear una categoría habilitada para la ubicación (las tres configuraciones de ubicación marcadas, pero no sé si esto marca la diferencia)
- Crear un nuevo tema en la categoría y agregarle una ubicación. El tema muestra el botón Mostrar mapa y si haces clic en él, hay un marcador en la ubicación correcta.
- Crear un segundo tema nuevo en la categoría, pero no le agregues una ubicación. El tema todavía muestra el botón Mostrar mapa, pero si haces clic en él, no hay marcador, solo un mapa en blanco.
- Creé un tercer tema sin ubicación y obtuve lo mismo que en (3)
- Eliminé la ubicación del primer tema. Los otros temas todavía mostraban el botón Mostrar mapa/mapa en blanco.
- Con la ubicación eliminada del primer tema, creé un cuarto tema, nuevamente sin agregar una ubicación. El cuarto tema todavía tenía un botón Mostrar mapa que llevaba a un mapa en blanco.
- En una categoría diferente habilitada para la ubicación, agregué un nuevo tema sin definir una ubicación. Este tema también tenía un botón Mostrar mapa con un mapa en blanco.
- En una categoría diferente no habilitada para la ubicación (sin configuraciones de ubicación marcadas), creé un nuevo tema, que no tenía la opción de agregar una ubicación, pero después de guardar el tema, había ganado un botón Mostrar mapa que llevaba a un mapa en blanco. Como este tema está en una categoría no habilitada para la ubicación, no hay forma de editarlo para eliminar la ubicación.
¡Es como si tuviera un marcador de ubicación de tema pegajoso pegado a mí! Espero que puedas replicar esto.
Echaré un vistazo cuando tenga tiempo.
También me interesaría saber si alguien más puede replicar esto…
Simplemente no puedo reproducir esto, el primero tiene una ubicación:
este es mi segundo tema, sin él:
Tenga en cuenta que mi usuario tiene una ubicación asociada (que es independiente).
Esta es una instancia de desarrollo, también lo he comprobado en Producción.
¿Estás en tests-passed?
¿Podrías describir en detalle cómo creaste la primera ubicación?
Si borras la caché del navegador para este sitio web, ¿puedes recrear el problema?
Hasta donde sé, estoy en tests-passed porque nunca he cambiado la configuración predeterminada.
Mi usuario tenía una ubicación asociada, pero la eliminé para ver si afectaba algo. Todas las pruebas documentadas en mi publicación anterior (y a continuación) se realizaron sin una ubicación establecida para mi usuario.
Cuando estaba configurada, la ubicación de mi usuario se estableció mediante latitud/longitud para obtener una ubicación más precisa, pero las pruebas del tema se establecieron encontrando mi ubicación: Ciudad=“Layton, Blackpool”, estado en blanco y “Reino Unido”, y eligiendo la ubicación con el código postal FY3 8JL, o mediante un conjunto aproximado de coordenadas de latitud/longitud: 53.5N 3.01W, creo… en algún lugar cerca de Little Crosby porque escribí mal la latitud. Cuando se mostraban, las ubicaciones definitivamente mostraban las ubicaciones del tema y no la ubicación más exacta definida previamente.
He borrado la caché, las cookies y los datos del sitio de mi subdominio de Discourse y, después de volver a iniciar sesión, sigo creando temas con el mapa en blanco. Luego probé con un navegador diferente que creo que nunca he utilizado para acceder a mi instancia de Discourse y también creó nuevos temas con el botón “Mostrar mapa” y un mapa en blanco.
Luego creé una nueva cuenta y no le establecí una ubicación de usuario. Creé un tema con una ubicación que funcionó como se esperaba (mapa con marcador) y luego creé un segundo tema que no obtuvo una ubicación almacenada. Esto replica lo que estás viendo.
Luego creé un segundo usuario nuevo y agregué una ubicación de usuario al perfil. Cuando creé un nuevo tema, la ubicación del tema se estableció por defecto en la ubicación del usuario (¿se supone que debe hacer esto?) y la ubicación del tema se almacenó correctamente. Luego creé un segundo tema, hice clic en la X contra la ubicación predeterminada y el tema se almacenó sin ubicación.
Así que parece que es algo extraño que le ha sucedido a mi cuenta. Investigaré un poco más después del almuerzo para ver si puedo encontrar una manera de restablecerlo.
Eso es súper extraño. Si tienes acceso a la consola de Rails, ¿puedes también mirar lo siguiente?:
TopicCustomField.last(10)
Y ver si hay ubicaciones para los Temas con los que estás viendo problemas en el backend.
Este es un tema que muestra el botón del mapa pero no hay marcador en el mapa. ¿Supongo que esto indica que el tema tiene una ubicación pero la ubicación es ‘null’ (o equivalente)?
#<TopicCustomField:0x00007fae3f9838f8
id: 62820,
topic_id: 71985,
name: "location",
value: "{\"geo_location\":\"{}\"}",
created_at: Thu, 20 Jul 2023 09:55:11.188231000 UTC +00:00,
updated_at: Thu, 20 Jul 2023 09:55:11.188231000 UTC +00:00>,
#<TopicCustomField:0x00007fae3f983b78
id: 62821,
topic_id: 71985,
name: "has_geo_location",
value: "t",
created_at: Thu, 20 Jul 2023 09:55:11.188676000 UTC +00:00,
updated_at: Thu, 20 Jul 2023 09:55:11.188676000 UTC +00:00>,
Editar: Acabo de investigar más… en user_custom_fields mi cuenta tiene geo_location = “{}”
Eso es útil. Gracias.
Lejos de la computadora pero ¿puedes intentar agregar una ubicación a ese tema y luego presionar el botón de borrar?
Agregar una ubicación y luego borrar la ubicación elimina el botón Mostrar mapa y el mapa en blanco. Después de borrar TopicCustomField es…
#<TopicCustomField:0x00007fe540801600
id: 62835,
topic_id: 71985,
name: "has_geo_location",
value: "f",
created_at: Thu, 20 Jul 2023 14:48:16.645528000 UTC +00:00,
updated_at: Thu, 20 Jul 2023 14:48:16.645528000 UTC +00:00
>,
#<TopicCustomField:0x00007fe5393c3d60
id: 62835,
topic_id: 71985,
name: "location",
value: "{}",
created_at: Thu, 20 Jul 2023 14:48:16.645876000 UTC +00:00,
updated_at: Thu, 20 Jul 2023 14:48:16.645876000 UTC +00:00
>]
Ok, esa es la solución provisional por ahora.
Si puedo reproducirlo, estaré en mejor posición para solucionarlo.
Avísame si sigue ocurriendo.
Elimina el botón del tema afectado, pero cada nueva publicación que creo todavía tiene el botón con un mapa en blanco (ubicación nula).
Siéntete libre de enviarme un mensaje privado con toda tu configuración de Ubicaciones.
Tengo una idea… Estaba revisando la configuración de ubicación nuevamente y ‘location topic default’ estaba configurado como ‘user’. Lo cambié a ‘none’ y ahora puedo crear un tema sin ubicación, o seleccionar agregar una ubicación si quiero una. No estoy seguro de por qué me perdí esta configuración antes.
Me pregunto si cuando esa opción está configurada como ‘user’, el código verifica si un usuario tiene un campo personalizado de geo_location. Si un usuario nunca ha establecido una ubicación, no hay un valor personalizado y no sucede nada, pero si encuentra el campo, se agrega al tema. Cuando has establecido una ubicación y la has eliminado, el campo geo_location existe pero está configurado como null. El valor null se aplica al tema, lo que significa que obtiene el botón pero un mapa en blanco.
También me pregunto si los usuarios con ubicaciones nulas y/o temas sin ubicaciones son lo que está haciendo que el mapa mundial se comporte de forma extraña porque no espera ver valores de ubicación nulos. Creo que he eliminado todas las ubicaciones de los temas donde probablemente estaba configurado como null y el mapa mundial está funcionando mejor, por ejemplo, no he tenido problemas de desplazamiento hasta ahora.
Hola!
Acabamos de actualizar nuestro foro y estamos experimentando algunos errores con el Plugin de Ubicaciones.
A veces, al ver el mapa dentro de una discusión con geolocalización, se muestra un mapa sin el marcador. Actualizar la página (shift+cmd+r) parece solucionar el problema.
Mostrar un mapa con múltiples marcadores dentro de una categoría también muestra un mapa sin ningún marcador a veces. Actualizar la página (shift+cmd+r) muestra algunos marcadores, pero solo 30 de ellos, en lugar de cientos.
Cambiar entre URLs directas a diferentes mapas filtrados por categorías no actualizará el mapa. Se muestran marcadores de la categoría anterior (con el mismo error anterior, mostrando solo 30 marcadores en lugar de cientos).
Puedo hacer que todos los marcadores se muestren en /map (hasta nuestro máximo de 1700 marcadores especificado en Configuración). Simplemente no funciona al ver el mapa de una categoría específica.
Todo está actualizado. Nuestra última actualización antes de esta fue hace 3 meses y todo estaba bien ![]()
Si puede ayudar, aquí está el foro: https://forum.agoramtl.com/
Gracias por tu trabajo en este plugin.
Gracias por el informe. Le echaré un vistazo a tiempo. Por favor, tenga paciencia, ya que parece ser un problema intermitente no crítico y es un plugin gratuito. Se aceptan PR para la corrección.
Entiendo perfectamente
Estoy muy agradecido por tu trabajo en este plugin.
No sé si está relacionado, pero estoy viendo estos errores en nuestros registros, ¿parece relacionado con el mapa?
ActionView::Template::Error (No route matches {:action=>"map_feed", :controller=>"list"})
app/views/list/list.erb:134
app/views/list/list.erb:132
lib/topic_list_responder.rb:15:in `block (2 levels) in respond_with_list'
lib/topic_list_responder.rb:8:in `respond_with_list'
app/controllers/list_controller.rb:110:in `block (2 levels) in <class:ListController>'
app/controllers/application_controller.rb:420:in `block in with_resolved_locale'
app/controllers/application_controller.rb:420:in `with_resolved_locale'
lib/middleware/omniauth_bypass_middleware.rb:74:in `call'
lib/middleware/content_security_policy.rb:12:in `call'
lib/middleware/anonymous_cache.rb:387:in `call'
lib/middleware/gtm_script_nonce_injector.rb:10:in `call'
config/initializers/008-rack-cors.rb:24:in `call'
config/initializers/100-quiet_logger.rb:20:in `call'
config/initializers/100-silence_logger.rb:29:in `call'
lib/middleware/enforce_hostname.rb:24:in `call'
lib/middleware/request_tracker.rb:228:in `call'
EDIT: Sí, este mensaje aparece al acceder al mapa y el foro está encontrando un error.
Esa es información útil, gracias.
¿Sigue vigente esta política?
No. Este es un plugin gratuito, por lo que ya no hay garantías de compatibilidad. Hacemos todo lo posible y esperamos que la comunidad comience a contribuir más.
Dicho esto, la compatibilidad se rastrea y se muestra en un panel en:
https://coop.pavilion.tech/plugins?branch=tests-passed
Así que, por favor, comprueba allí antes de actualizar: he estado haciendo un esfuerzo particular para añadir casos de prueba durante un tiempo.
En realidad, las grandes interrupciones se revisarán bastante pronto.
¡Eso es bueno saberlo, gracias!

