Plugin de Ubicaciones 🌍

Release 6.8.11

@Roi, tus deseos se han cumplido… hay que admitir que este era bastante importante.

El mapa de usuarios ya no servirá datos si se cumple alguna de las siguientes condiciones:

  • El usuario no ha iniciado sesión y hide_user_profiles_from_public está activo.
  • La configuración del plugin location_user_map está DESACTIVADA.
  • La opción enable_user_directory del sitio está DESACTIVADA.

El enlace del mapa de usuarios en la sección de la comunidad tampoco debería mostrarse en esas circunstancias.


Si crees que Locations es genial y he hecho un buen trabajo, puedes invitarme a un café :coffee:, y si Locations es importante para tu negocio u organización, considera patrocinarme en uno de los niveles superiores:medal:. Todo esto ayudará a garantizar actualizaciones oportunas de Locations y su futuro.

7 Me gusta

¡Oh, genial, muchas gracias! :smiley: No puedo creer que esto nunca haya aparecido antes y que se haya preguntado. :slight_smile:

Lo intentaré esta noche y actualizaré el complemento. :sign_of_the_horns:

No me malinterpretes y pienses que soy codicioso e inapropiado: ¿pero también es posible ocultar la publicación del usuario de Ubicación si se activa junto con el mapa del usuario también para invitados y motores de búsqueda?

1 me gusta

¿No crees que se muestre para los motores de búsqueda? Revisa la vista del rastreador.

En cualquier caso, me temo que tendré que dejar de hacer cambios por un tiempo y ponerme a trabajar en algunas tareas remuneradas.

3 Me gusta

Para cualquier otra persona que se lo pregunte, parece que se eliminó el icono del marcador de mapa TopicStatus, pero la configuración permanece.

1 me gusta

Aquí está el commit original:

Creo que esto significa que solo era una configuración para agregar un ícono a la lista de temas (a través de “TopicStatus”)… ¿No estoy seguro de por qué no manejarías esto a través de la nueva etiqueta de ubicación de la lista de temas y manejarías su visibilidad a través de CSS?

Por lo tanto, creo que es redundante y probablemente todo el código relacionado debería eliminarse.

¿Algún pensamiento/objeción?

Como acabo de empezar a usar este plugin, no puedo hablar con otros que pudieran haber estado usando esa configuración, pero entiendo por qué alguien querría un indicador más sutil de que hay una ubicación en lugar de la etiqueta de ubicación completa. Pero pude conseguir lo mismo después de experimentar con algo de CSS (sugerencia float: left), así que sí, probablemente sea redundante.

2 Me gusta

Actualización reciente de Discourse (y todo) y el plugin se rompió:

Pero funciona al iniciar un tema, pero el problema aparece al intentar editar esa publicación.

Afecta solo si una categoría tiene la ubicación habilitada.

Al menos en iPad con el sistema operativo más reciente.

1 me gusta

Gracias por el informe.

Puede que pronto pueda examinar esto.

4 Me gusta

Elegí corregir las deprecaciones actuales:

He eliminado la etiqueta broken.

10 Me gusta

Tengo curiosidad: ¿qué se necesitaría, en términos de ingeniería y monetarios, para tener un punto final de API para escribir/recuperar la ubicación de un tema? A grandes rasgos, estoy pensando en un flujo de trabajo como este, con la API utilizada en el último paso:

  1. El usuario inicia un nuevo tema con información sobre un establecimiento comercial: nombre, ciudad y, a veces, barrio.
  2. Utilice una herramienta de automatización de flujos de trabajo como n8n para recuperar el nombre y el contenido del tema y enviarlo a un modelo LLM para que devuelva una dirección postal.
  3. Estandarice el formato de la dirección con, por ejemplo, la API de Google Maps.
  4. Envíe la dirección postal a la API del plugin de ubicación para publicar la dirección del tema.

Hemos habilitado la funcionalidad de ubicación para los usuarios, pero la adopción varía. Algunos usuarios siempre incluyen ubicaciones, otros nunca. Por lo tanto, estoy tratando de encontrar una solución para los usuarios que no agregan ubicaciones.

El gem Geocoder que viene con el plugin ya hace muchas búsquedas geniales (y podría usarse para hacer más, por ejemplo, búsqueda de IP). Los formatos de datos utilizados por el plugin ya son estándar.

Probablemente puedas hacer ingeniería inversa de la API usando las solicitudes del navegador como guía.

Sí, mi experiencia también. Si alguien quisiera apoyar una opción para la configuración predeterminada obligatoria de la ubicación del usuario basada en IP, estaría dispuesto a aceptar una PR (¡aunque esto necesitaría ser una casilla de verificación opcional o algo así, ya que es una filtración de privacidad!).

También hay una PR actual en curso aquí (que agrega un botón simple a la interfaz de usuario para las ubicaciones de los temas), pero ¿el autor parece haberla abandonado? (lo cual sería una pena)… podría extenderse teóricamente para la ubicación del usuario… reduciendo aún más la barrera.

En realidad, no buscamos la ubicación del usuario, sino la ubicación de los negocios (restaurantes) sobre los que están escribiendo, por eso todavía necesitamos un LLM para analizar el contenido de quién están escribiendo, por ejemplo, The French Laundry, Yountville, y encontrar la dirección del restaurante:

6640 Washington St, Yountville, CA 94599-1301

y luego retroalimentarlo al plugin de ubicación.

1 me gusta

Entendido, casi con toda seguridad se puede hacer con el plugin actual.

Por cierto, ¿acceden al sitio desde el restaurante? Podrías compararlo con la ubicación basada en IP para una comprobación de cordura.

No, usualmente después.

1 me gusta

Hoy después de actualizar Discourse este gran plugin muestra algunas deprecaciones, una también en la propia página para administradores:

[Nota para administradores] El plugin ‘discourse-locations’ contiene código que necesita ser actualizado. (ID:discourse.jquery-autocomplete) (más información)

Otras en la consola de desarrollador del navegador:

DEPRECACIÓN: [PLUGIN discourse-locations] La ruta de la propiedad user se usó en la plantilla discourse/plugins/discourse-locations/discourse/templates/connectors/user-card-location-and-website/replace-location.hbs sin usar this. Este comportamiento de respaldo ha sido obsoleto, todas las propiedades deben buscarse en this cuando se usan en la plantilla: {{this.user}} [ID de deprecación: ember-this-fallback.this-property-fallback] Esto se eliminará en ember-this-fallback n/a. Ver Resolving the `this-property-fallback` deprecation para más detalles.

DEPRECACIÓN: [PLUGIN discourse-locations] La ruta de la propiedad showUserLocation se usó en la plantilla discourse/plugins/discourse-locations/discourse/templates/connectors/user-card-location-and-website/replace-location.hbs sin usar this. Este comportamiento de respaldo ha sido obsoleto, todas las propiedades deben buscarse en this cuando se usan en la plantilla: {{this.showUserLocation}} [ID de deprecación: ember-this-fallback.this-property-fallback] Esto se eliminará en ember-this-fallback n/a. Ver Resolving the `this-property-fallback` deprecation para más detalles.

DEPRECACIÓN: [PLUGIN discourse-locations] La ruta de la propiedad linkWebsite se usó en la plantilla discourse/plugins/discourse-locations/discourse/templates/connectors/user-card-location-and-website/replace-location.hbs sin usar this. Este comportamiento de respaldo ha sido obsoleto, todas las propiedades deben buscarse en this cuando se usan en la plantilla: {{this.linkWebsite}} [ID de deprecación: ember-this-fallback.this-property-fallback] Esto se eliminará en ember-this-fallback n/a. Ver Resolving the `this-property-fallback` deprecation para más detalles.

DEPRECACIÓN: [PLUGIN discourse-locations] La ruta de la propiedad removeNoFollow se usó en la plantilla discourse/plugins/discourse-locations/discourse/templates/connectors/user-card-location-and-website/replace-location.hbs sin usar this. Este comportamiento de respaldo ha sido obsoleto, todas las propiedades deben buscarse en this cuando se usan en la plantilla: {{this.removeNoFollow}} [ID de deprecación: ember-this-fallback.this-property-fallback] Esto se eliminará en ember-this-fallback n/a. Ver Resolving the `this-property-fallback` deprecation para más detalles.

2 Me gusta

@kelv actualizó amablemente el código para eliminar potencialmente la última parte de jquery y actualizar el Selector de Ubicación.

¡Muchas gracias @kelv :heart:!

7 Me gusta

Hola,

Tengo un enlace de “Mapa de usuarios” en el menú lateral:


Que lleva a https://unicyclist.com/locations/users_map

No pude encontrar ninguna configuración relacionada con este enlace.

La única configuración que encontré es Enlace del mapa del menú lateral de ubicación, deshabilitada por defecto, que añade este enlace “Mapa” (que lleva a https://unicyclist.com/map) cuando se habilita:

¿Puedo tener solo el enlace “Mapa” sin depender de CSS personalizado? ¿Me estoy perdiendo algo? :thinking:

He integrado ese complemento en mi Discourse, pero ¿cómo puede un usuario eliminar su ubicación? Cada vez que la elimino en un perfil, vuelve a aparecer una y otra vez.

He usado el complemento durante algunos años. Siempre funcionó. Recientemente, después de actualizar Discourse y el complemento, cuando intento introducir la ubicación de un tema, me pide que seleccione opciones. Cuando selecciono el menú desplegable, no muestra ninguna opción. Pregunta: ¿cómo pueden nuestros usuarios evitar este menú desplegable y volver a introducir la dirección? Gracias.

image

2 Me gusta