Plugin Locations 🌍

Este complemento permanece sin financiación, por lo que su futuro es incierto, sin embargo, por el momento he añadido lo siguiente:

@viddekla eso debería resolver tu problema

Si crees que Locations es increíble y he hecho un gran trabajo aquí, puedes invitarme a un café :coffee:

5 Me gusta

Debería añadir el nuevo botón de destino de ubicación actual de búsqueda rápida en el selector de ubicación, funciona también para las ubicaciones de Tema si se desactivan los campos de entrada de ubicación. :+1:

Solo necesita un pequeño ajuste en el estilo…

4 Me gusta

Corrección de error importante, por favor actualice:

(solo afecta a las ubicaciones de usuario introducidas desde el parche de este fin de semana, simplemente introdúzcalas de nuevo)

4 Me gusta

¡Buen trabajo! Estoy viendo una bandera rota adicional debajo del nombre de usuario, ¿alguna idea de por qué?

2 Me gusta

Me hace pensar que esto es del Locations Plugin 🌍.

5 Me gusta

Sí, ya no necesitas ejecutar ambos. En el Plugin de Ubicaciones, es trivial determinar el código de país, así que ¿por qué no ofrecer una bandera para acompañarlo?

3 Me gusta

Deberías poner en minúsculas el código de país @merefield

2 Me gusta

Los códigos de país predeterminados en Ubicaciones están en minúsculas. Quizás se relacione con un proveedor de datos de terceros.

Ofrezco soporte pagado si alguien necesita una inspección más cercana.

Ese es el problema, lo cambié a minúsculas manualmente y cargó. Probé Mapquest y Mapbox con los mismos resultados. Te enviaré un mensaje privado, Rob.

2 Me gusta

Hola, gracias por este plugin que es genial

Intento mostrar el nombre de mi tema en el mapa porque solo tengo la ubicación

¿Hay algún parámetro que activar?

Gracias

1 me gusta

Algunas actualizaciones:

@Renato amablemente corrigió un problema en la configuración de Categorías:

Tuvimos una contribución para el idioma ruso, ¡gracias!

Y finalmente agregué un nuevo filtro experimental de Lista de Temas llamado Cercanos (Nearby):

Que lista todos los Temas dentro de x km (configuración) de la ubicación proporcionada por el usuario conectado.

@Barney_Lodge, esto fue inspirado por tu caso de uso y ocupó la mayor parte de mi domingo :slight_smile:

Esto también corrige el selector de ubicación en línea para Temas en el modal.

8 Me gusta

¡¡¡Oh, vaya!!! ¡¡¡Me encanta Discourse!!

Saludos

Barney Lodge

3 Me gusta

En una versión pasada pero reciente hubo un error en la lógica de población de UserLocation. Eso ya está corregido, pero puede haber algún impacto en los datos.

Puedes identificar si tienes el problema ejecutando esto en la consola de rails:

array_for_fix = Locations::UserLocation.where(state: "state").pluck(:user_id)

si no está vacío, simplemente ejecuta esto:

array_for_fix.each do |id|
  Locations::UserLocationProcess.upsert(id)`
end

La otra forma de solucionarlo es reingresando manualmente la ubicación del usuario, por lo que, básicamente, las futuras ediciones de ubicación de usuario simplemente sobrescribirán los datos incorrectos.

Disculpas por las molestias.

Si alguien quiere escribir una migración, se agradece el PR.

6 Me gusta

¿Es posible implementar esta característica:

Después de que un usuario publique un hilo o una respuesta, detectar automáticamente la ubicación basándose en su dirección IP actual y mostrarla debajo de su avatar en el hilo/publicación, en lugar de requerir que los usuarios la seleccionen manualmente o la configuren en su perfil.

Estoy dispuesto a proporcionar soporte pagado para esto.

Al igual que ZHIHU.

1 me gusta

La actualización involuntaria de la ubicación del usuario sería un gran cambio para este complemento, ya que hasta la fecha ha dependido de la presentación voluntaria y, por lo tanto, de la aceptación individual del usuario.

Pero puedo ver el argumento a favor.

Ya existe una etiqueta de Publicación para la ubicación del usuario en cada Publicación. Así que creo que esta parte ya está cubierta.

Creo que la actualización automática de la ubicación del usuario como opción del sitio durante la publicación es factible y razonable siempre y cuando:

  • Los sitios actualicen sus T&C
  • La ubicación sea suficientemente aproximada, ¿quizás a la ciudad más cercana? ¡Rastrear a las personas hasta la calle probablemente no hará que los usuarios se sientan atraídos por el sitio! Quizás quieras una opción para establecer la granularidad en ciudad, provincia (si es generalmente factible a través de los datos) o país. Me interesaría la opinión de otros administradores sobre esto.

Estaría encantado de considerar el patrocinio para añadir la automatización del backend como opción del sitio. Me pondré en contacto contigo por mensaje privado para ver si podemos llegar a un acuerdo.

4 Me gusta

Basta con la precisión a nivel de ciudad. Sería terrible si fuera hasta el nivel de calle.

4 Me gusta

Tener una opción de granularidad como predeterminada del sitio sería brillante. Al igual que la capacidad de los usuarios para alterar la granularidad / optar por no participar.

Dos foros nacionales que administro serían geniales para la granularidad por provincia. Uno local sería genial para la granularidad por suburbio.

Puedo imaginar fácilmente sitios que utilizan todas las opciones.

3 Me gusta

[quote=“merefield, post:1205, topic:69742”]Puedes identificar si tienes el problema ejecutando esto en la consola de rails:

array_for_fix = Locations::UserLocation.where(state: "state").pluck(:user_id)

si no está vacío, simplemente ejecuta esto:

array_for_fix.each do |id|
  Locations::UserLocationProcess.upsert(id)
end

[/quote]

Gracias, ejecuté esto y encontró algo:

discourse(prod)=> array_for_fix = Locations::UserLocation.where(state: "state").pluck(:user_id)
=> [175, 12, 578, 1347, 1355, 1, 590]
discourse(prod)* array_for_fix.each do |id|
discourse(prod)*   Locations::UserLocationProcess.upsert(id)
discourse(prod)=> end
=> [175, 12, 578, 1347, 1355, 1, 590]

Luego ejecuté el primer comando de nuevo y todavía encontró 590, que tampoco desapareció cuando ejecuté el segundo comando:

discourse(prod)=> array_for_fix = Locations::UserLocation.where(state: "state").pluck(:user_id)
=> [590]
discourse(prod)* array_for_fix.each do |id|
discourse(prod)*   Locations::UserLocationProcess.upsert(id)
discourse(prod)=> end
=> [590]

¿Qué puedo hacer? :thinking:

Encantado de anunciar que tanto @祁同伟 como @nathank han dado un paso al frente para patrocinar :money_bag: el trabajo de establecer la ubicación del usuario a través de IP

Este trabajo será experimental por un tiempo, pero también me complace decirles que la PR ya está disponible aquí:

Esto no es una simple búsqueda, hacemos más que eso: esto les permitirá establecer una granularidad específica (por ejemplo, ciudad) para todas las ubicaciones determinadas automáticamente con el fin de proteger la privacidad del usuario mientras se aumenta la confianza de la comunidad.

(Sí, habrá algunos problemas con las VPN y me temo que no podemos superar eso fácilmente).

Una vez que esté satisfecho de que esto funciona lo suficientemente bien, lo fusionaré.

De todos modos, está detrás de una bandera de función.

Los mantendré informados, pero son tiempos emocionantes, esta es una de las mejores adiciones a Ubicaciones que podríamos haber tenido en mucho tiempo.

¡Gracias de nuevo a @ @祁同伟 y @nathank!

Y sí, también habrá una tarea rake para hacer esto para todos los usuarios existentes…

12 Me gusta

¿Es posible mostrar avisos en el backend de Discourse a través de un plugin, para casos como este?
Podría haberme perdido fácilmente tu publicación :slight_smile:

1 me gusta