Плагин Locations 🌍

Релиз 6.8.11

@Roi, ваше желание исполнено… это действительно было очень важно.

Карта пользователей больше не будет предоставлять данные, если выполнено любое из следующих условий:

  • Пользователь не авторизован, и параметр hide_user_profiles_from_public активен.
  • Настройка плагина location_user_map выключена.
  • Параметр сайта enable_user_directory выключен.

Ссылка на карту пользователей в разделе сообщества также больше не будет отображаться в этих случаях.


Если вам нравится Locations и вы считаете, что я проделал отличную работу, вы можете пригласить меня на кофе :coffee:. А если Locations важен для вашего бизнеса или организации, пожалуйста, рассмотрите возможность стать спонсором на одном из более высоких уровней:medal:. Всё это поможет гарантировать своевременные обновления Locations и его развитие в будущем.

7 лайков

Ого, отлично, большое спасибо! :smiley: Не могу поверить, что это никогда раньше не возникало и не спрашивали. :slight_smile:

Попробую сегодня вечером и обновлю дополнение. :sign_of_the_horns:

Не подумай, что я жадный или неуместен, но можно ли также скрыть «Местоположение пользователя в сообщении», если оно активировано вместе с картой пользователя, для гостей и поисковых систем?

1 лайк

Думаю, поисковые системы этого не видят? Проверьте вид для краулеров.

В любом случае, боюсь, мне придется ненадолго приостановить внесение изменений и заняться оплачиваемой работой.

3 лайка

Для всех, кто задавался вопросом: похоже, что иконка маркера TopicStatus была удалена, но настройки остались.

1 лайк

Вот оригинальный коммит:

Я думаю, это означает, что это была просто настройка для добавления иконки в список тем (через “TopicStatus”)… Не уверен, почему вы не можете просто обработать это через новый ярлык местоположения в списке тем и управлять его видимостью с помощью CSS?

Поэтому я считаю, что это избыточно, и, вероятно, весь связанный код следует удалить?

Есть ли какие-либо возражения или мысли?

Я только начал использовать этот плагин, поэтому не могу говорить о других, кто, возможно, использовал эту настройку, но я понимаю, почему кто-то может захотеть более сдержанный индикатор наличия локации, а не полную метку локации. Но мне удалось добиться того же, поэкспериментировав с CSS (подсказка: float: left), так что, скорее всего, это избыточно.

2 лайка

Свежее обновление Discourse (и всего остального) привело к сбою плагина:

Однако при создании темы всё работает, но проблема возникает при попытке отредактировать этот пост.

Влияет только на категории с включённой функцией местоположения.

По крайней мере, на iPad с последней версией ОС.

1 лайк

Спасибо за отчёт.

Я, возможно, скоро смогу это проверить.

Пока я помечу это как broken.

4 лайка

Я решил исправить текущие устаревшие элементы:

Я удалил тег broken

10 лайков

Меня интересует вопрос: что потребуется с точки зрения инженерии и финансов, чтобы создать API-эндпоинт для записи и получения локации темы? На высоком уровне я представляю себе такой рабочий процесс, где API используется на последнем шаге:

  1. Пользователь создаёт новую тему с информацией о бизнес-учреждении: название, город, а иногда и район.
  2. С помощью инструмента автоматизации рабочих процессов, например n8n, извлекаются название темы и её содержимое, после чего они передаются в модель LLM для получения уличного адреса.
  3. Стандартизация формата адреса, например, с помощью Google Maps API.
  4. Отправка уличного адреса в API плагина локации для POST-запроса адреса к теме.

Мы включили функционал локаций для пользователей, но уровень его использования варьируется. Некоторые пользователи всегда указывают локации, другие — никогда. Поэтому я пытаюсь найти решение для тех пользователей, которые не добавляют локации.

Гем Geocoder, поставляемый с плагином, уже выполняет множество полезных функций поиска (и может быть использован для других задач, например, для определения IP). Форматы данных, используемые плагином, уже являются стандартными.

Вы, вероятно, сможете восстановить API, используя запросы браузера в качестве ориентира.

Да, у меня такой же опыт. Если кто-то захочет добавить опцию для обязательного определения местоположения пользователя по IP, я готов принять соответствующий PR (хотя это должно быть опциональным, например, через галочку, так как это может представлять риск для конфиденциальности!)

Также существует текущий PR в работе здесь (который добавляет простую кнопку в интерфейс для указания местоположения темы), но, похоже, автор забросил его? (что было бы жаль)… теоретически его можно расширить для определения местоположения пользователя, что ещё больше снизит порог входа.

На самом деле нам нужна не геолокация пользователя, а местоположение заведений (ресторанов), о которых он пишет. Именно поэтому нам всё ещё требуется LLM для анализа содержимого поста, например, «The French Laundry, Yountville», чтобы найти адрес ресторана:

6640 Washington St, Yountville, CA 94599-1301

а затем передать его обратно в плагин геолокации.

1 лайк

Понял, это почти наверняка можно реализовать с помощью текущего плагина.

Из любопытства: они заходят на сайт из ресторана? Можно сравнить данные с геолокацией по IP для проверки.

Если вам нужна платная консультация, пожалуйста, напишите мне в личные сообщения.

Нет, обычно после этого.

1 лайк

Сегодня после обновления Discourse этот отличный плагин показал несколько предупреждений о устаревании, в том числе одно на самой странице для администраторов:

[Админ-уведомление] Плагин ‘discourse-locations’ содержит код, который необходимо обновить. (ID: discourse.jquery-autocomplete) (узнать больше)

Другие сообщения в консоли разработчика браузера:

ПРЕДУПРЕЖДЕНИЕ О УСТАРЕВАНИИ: [ПЛАГИН discourse-locations] Путь свойства user использовался в шаблоне discourse/plugins/discourse-locations/discourse/templates/connectors/user-card-location-and-website/replace-location.hbs без использования this. Это поведение по умолчанию устарело; все свойства должны обращаться к this при использовании в шаблоне: {{this.user}} [ID устаревания: ember-this-fallback.this-property-fallback] Это будет удалено в ember-this-fallback n/a. Подробнее см. Resolving the `this-property-fallback` deprecation.

ПРЕДУПРЕЖДЕНИЕ О УСТАРЕВАНИИ: [ПЛАГИН discourse-locations] Путь свойства showUserLocation использовался в шаблоне discourse/plugins/discourse-locations/discourse/templates/connectors/user-card-location-and-website/replace-location.hbs без использования this. Это поведение по умолчанию устарело; все свойства должны обращаться к this при использовании в шаблоне: {{this.showUserLocation}} [ID устаревания: ember-this-fallback.this-property-fallback] Это будет удалено в ember-this-fallback n/a. Подробнее см. Resolving the `this-property-fallback` deprecation.

ПРЕДУПРЕЖДЕНИЕ О УСТАРЕВАНИИ: [ПЛАГИН discourse-locations] Путь свойства linkWebsite использовался в шаблоне discourse/plugins/discourse-locations/discourse/templates/connectors/user-card-location-and-website/replace-location.hbs без использования this. Это поведение по умолчанию устарело; все свойства должны обращаться к this при использовании в шаблоне: {{this.linkWebsite}} [ID устаревания: ember-this-fallback.this-property-fallback] Это будет удалено в ember-this-fallback n/a. Подробнее см. Resolving the `this-property-fallback` deprecation.

ПРЕДУПРЕЖДЕНИЕ О УСТАРЕВАНИИ: [ПЛАГИН discourse-locations] Путь свойства removeNoFollow использовался в шаблоне discourse/plugins/discourse-locations/discourse/templates/connectors/user-card-location-and-website/replace-location.hbs без использования this. Это поведение по умолчанию устарело; все свойства должны обращаться к this при использовании в шаблоне: {{this.removeNoFollow}} [ID устаревания: ember-this-fallback.this-property-fallback] Это будет удалено в ember-this-fallback n/a. Подробнее см. Resolving the `this-property-fallback` deprecation.

2 лайка

@kelv, благодарим за обновление кода: мы удалили, возможно, последний фрагмент jQuery и модернизировали селектор местоположений!

Огромное спасибо, @kelv :heart:!

8 лайков

Привет,

У меня в боковом меню есть ссылка «Users Map»:


Она ведёт на https://unicyclist.com/locations/users_map

Я не нашёл никаких настроек, связанных с этой ссылкой.

Единственная найденная мной настройка — Location sidebar menu map link, которая по умолчанию отключена. При включении она добавляет ссылку «Map» (ведущую на https://unicyclist.com/map):

Могу ли я иметь только ссылку «Map», не прибегая к кастомному CSS? Я что-то упустил? :thinking:

Я интегрировал этот плагин в свой Discourse, но как пользователь может удалить своё местоположение? Каждый раз, когда я удаляю его в профиле, оно появляется снова и снова.

Я использую этот плагин уже несколько лет, и он всегда работал. Недавно, после обновления Discourse и плагина, при попытке ввести местоположение темы мне предлагают «Выбрать вариант». Когда я открываю выпадающий список, в нём не отображается ни одного варианта. Вопрос: как наши пользователи могут избежать этого выпадающего списка и вернуться к вводу адреса? Спасибо.

2 лайка

Решено путем обновления до версии 2025.11

3 лайка