Плагин Locations 🌍

@merefield Что вы думаете об этом требовании?

1 лайк

Стефан, извини, что не ответил тебе. Это более практичный подход и довольно хорошая идея. Я рассмотрю это, когда у меня появится свободное время. Однако это произойдёт не скоро, так как сейчас я занят работой с клиентами. Финансирование всегда поможет реализовать что-то быстрее.

3 лайка

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

3 лайка

Конечно, вот ссылка: Pavilion

3 лайка

Готово! :heavy_check_mark::blue_heart: @everyone Пожалуйста, поддержите эту идею! :+1: :blush:

4 лайка

Я выпустил значительное исправление производительности, которое устранило дублирующий вызов:

Теперь карта пользователей должна стать отзывчивой гораздо быстрее.

PS Спасибо @Richie за указание на проблему масштабируемости и помощь в тестировании.

Вот его впечатляющая карта пользователей, доказывающая, что это можно реализовать для более чем 500 человек!:

8 лайков

Спасибо за продолжающуюся разработку плагина @merefield :slight_smile:

6 лайков

Когда я нажимаю на маркер на карте, перенаправление вызывает ошибку в консоли браузера:

TypeError: "u is undefined"
    navigatedToPost _application-2f2672bcf25571484a5186c75f87af2bb65928918a5bc5c9932f237dc0636348.js:9981
    routeTo _application-2f2672bcf25571484a5186c75f87af2bb65928918a5bc5c9932f237dc0636348.js:9898
    routeTo _discourse-custom-wizard-05c36c40f360683b056c7ad300041bc66902371a17c22f1686fa56420a8af7c1.js:1655
    afterModel _application-2f2672bcf25571484a5186c75f87af2bb65928918a5bc5c9932f237dc0636348.js:69656
    jQuery 12
    success _application-2f2672bcf25571484a5186c75f87af2bb65928918a5bc5c9932f237dc0636348.js:8950
    jQuery 4
_application-2f2672bcf25571484a5186c75f87af2bb65928918a5bc5c9932f237dc0636348.js:67085:12
    error _application-2f2672bcf25571484a5186c75f87af2bb65928918a5bc5c9932f237dc0636348.js:67085
    jQuery 16
    success _application-2f2672bcf25571484a5186c75f87af2bb65928918a5bc5c9932f237dc0636348.js:8950
    jQuery 4
1 лайк

В данный момент период поддержки уже истёк, но я посмотрю в следующем.

О какой карте вы говорите? Я только что проверил карту «User» на последней сборке, и она работает нормально.

2 лайка

Это по теме с местоположением.

2 лайка

Время новых функций! :tada:

Ограниченный поиск по стране

Я добавил возможность ограничивать поиск по стране по умолчанию. По умолчанию эта функция выключена.

Вот новый параметр рядом с существующим аналогичным:

Это означает, что ваши пользователи, например, больше не будут получать адреса из неожиданных стран, если им нужен адрес только в одной конкретной стране, то есть если охват вашего сайта ограничен конкретной страной.

Благодаря @Richie за предложение и финансирование этой функции, спасибо, Рич!

(К сведению: эта функция была выпущена незаметно некоторое время назад, но не рекламировалась)

6 лайков

Мне очень нравится эта функция! Спасибо! :slightly_smiling_face:

Есть один момент, который я не понимаю, и не нашёл по нему никакой документации: location_user_profile_format.

Я использую Location IQ, и он генерирует слишком длинные адреса (улица + город + район + штат + страна + почтовый индекс). Если использовать формат адреса, то можно ограничить эти параметры. Правильно ли я понимаю?

То есть, если я хочу отображать только почтовый индекс + город + улицу, то могу сделать это с помощью этой настройки?

Я пробовал использовать параметры вида (address: number), но у меня это не сработало. Думаю, я что-то упустил :confused:. Всё работает отлично, но в адресах слишком много лишней информации.

Если у вас найдётся время добавить инструкцию по настройке этого, я буду очень признателен! :blush: Спасибо!

2 лайка

Привет!
Я тестирую этот потрясающий плагин. Похоже, это очень качественная работа!

Моя цель — отображать места торговли в категории торгов.

У меня несколько вопросов:

  1. Я включил опцию location user avatar, но мой аватар не отображается на карте. Что я упускаю?

  2. location map marker category color: можно ли изменить форму иконки? Когда я выбираю цветной маркер, он кажется мне слишком круглым, мне больше нравится форма по умолчанию.
    image image

  3. location user profile format: как найти список атрибутов геолокации? Я попробовал установить “address”, но поле location в настройках пользователя осталось обычным текстом, без селектора местоположения. :thinking:

  4. Возможно ли отображать местоположение под названием темы в списке тем? Чтобы пользователи сразу видели, где находится продажа (это важно, так как форум международный).

  5. При клике на маркер возникает ошибка:

    Вот вывод в консоли:

   _application-0839e21515af10c83cf59df7b5c45c2f8db9404f82c4186084346bb0a0a9b425.js:63408 
   TypeError: Cannot read property 'refresh' of undefined
   
   _ember_jquery-d0ba1603b80181031290e4bd850857d41d63bc4a081d7b4bf16d4e1a4e355a22.js:36991 Error while 
   processing route: topicBySlugOrId Cannot read property 'refresh' of undefined TypeError: Cannot read 
   property 'refresh' of undefined

   _ember_jquery- 
   d0ba1603b80181031290e4bd850857d41d63bc4a081d7b4bf16d4e1a4e355a22.js:38545 Uncaught TypeError: Cannot read property 'refresh' of undefined

У меня нет пользовательских компонентов темы, а из плагинов я использую только procourse installer, data explorer и discourse locations.

edit:
Мне удалось решить пункт 4:

Добавив этот код в шаблон list/topic-liste-item.raw:

    {{~#if topic.location}}
      <div class="title-location">
        {{d-icon 'map-marker-alt'}} {{location-format topic.location opts}}{{location-label-container}}
      </div>
    {{~/if}}
4 лайка

Та же проблема здесь:

HTML-код:

<h3 class="location-and-website">
              <div class="user-profile-location"><svg class="fa d-icon d-icon-map-marker-alt svg-icon svg-string" xmlns="http://www.w3.org/2000/svg"><use xlink:href="#map-marker-alt"></use></svg> Франция</div>
                <div class="user-profile-website">
                  <svg class="fa d-icon d-icon-globe svg-icon svg-string" xmlns="http://www.w3.org/2000/svg"><use xlink:href="#globe"></use></svg>
                    <a href="http://canapin.dev" rel="noopener " target="_blank">canapin.dev</a>
                </div>
              <span id="ember29" class="ember-view">  <div id="ember31" class="user-location-and-website-outlet replace-location ember-view"><!----><div class="user-profile-website">
  <svg class="fa d-icon d-icon-globe svg-icon svg-string" xmlns="http://www.w3.org/2000/svg"><use xlink:href="#globe"></use></svg>
    <span title="http://canapin.dev">canapin.dev</span>
</div>
</div>
</span>
            </h3>
2 лайка

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

1 лайк

Вместо кнопки «Показать карту» в верхней части темы я бы предпочёл, чтобы карта была адаптивной и сразу отображалась на весь экран в пределах контента темы. Рассматривалось ли что-то подобное?

1 лайк

Извините, @Canapin, за задержку с ответом.

Наверное, это относится только к карте пользователей.

Логика определения формы находится здесь: discourse-locations/assets/javascripts/discourse/lib/map-utilities.js.es6 at b76f5c42401db9d30be3499408f913493f1cdcb7 · merefield/discourse-locations · GitHub.

Это было бы отличным улучшением — позволить настраивать форму. PR принимаются.

Сначала включите это:

image

Затем в профиле пользователя появится новая настройка:

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

Отлично, что вы нашли решение :slight_smile:

Об этом уже сообщали. Я скоро займусь этим.

2 лайка

Не могли бы вы это смоделировать? Я не совсем понимаю, что именно вы имеете в виду?

1 лайк

  • размер карты может быть адаптивным (в рамках макета содержимого темы) с опциональным ограничением высоты
  • размещается под текстом адреса, над содержимым темы
  • кнопка «показать карту» не требуется
2 лайка

Отличная идея. Если бы это включало возможность по умолчанию использовать свернутый вид, я бы это оценил. PR приветствуется.

2 лайка