@merefield Что вы думаете об этом требовании?
Стефан, извини, что не ответил тебе. Это более практичный подход и довольно хорошая идея. Я рассмотрю это, когда у меня появится свободное время. Однако это произойдёт не скоро, так как сейчас я занят работой с клиентами. Финансирование всегда поможет реализовать что-то быстрее.
Не волнуйтесь, я думал, что это могло проскользнуть незамеченным. Мне стоит открыть запрос на добавление функции где-нибудь?
Конечно, вот ссылка: Pavilion
Готово! ![]()
@everyone Пожалуйста, поддержите эту идею!
![]()
Я выпустил значительное исправление производительности, которое устранило дублирующий вызов:
Теперь карта пользователей должна стать отзывчивой гораздо быстрее.
PS Спасибо @Richie за указание на проблему масштабируемости и помощь в тестировании.
Вот его впечатляющая карта пользователей, доказывающая, что это можно реализовать для более чем 500 человек!:
Спасибо за продолжающуюся разработку плагина @merefield ![]()
Когда я нажимаю на маркер на карте, перенаправление вызывает ошибку в консоли браузера:
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
В данный момент период поддержки уже истёк, но я посмотрю в следующем.
О какой карте вы говорите? Я только что проверил карту «User» на последней сборке, и она работает нормально.
Это по теме с местоположением.
Время новых функций! ![]()
Ограниченный поиск по стране
Я добавил возможность ограничивать поиск по стране по умолчанию. По умолчанию эта функция выключена.
Вот новый параметр рядом с существующим аналогичным:
Это означает, что ваши пользователи, например, больше не будут получать адреса из неожиданных стран, если им нужен адрес только в одной конкретной стране, то есть если охват вашего сайта ограничен конкретной страной.
Благодаря @Richie за предложение и финансирование этой функции, спасибо, Рич!
(К сведению: эта функция была выпущена незаметно некоторое время назад, но не рекламировалась)
Мне очень нравится эта функция! Спасибо! ![]()
Есть один момент, который я не понимаю, и не нашёл по нему никакой документации: location_user_profile_format.
Я использую Location IQ, и он генерирует слишком длинные адреса (улица + город + район + штат + страна + почтовый индекс). Если использовать формат адреса, то можно ограничить эти параметры. Правильно ли я понимаю?
То есть, если я хочу отображать только почтовый индекс + город + улицу, то могу сделать это с помощью этой настройки?
Я пробовал использовать параметры вида (address: number), но у меня это не сработало. Думаю, я что-то упустил
. Всё работает отлично, но в адресах слишком много лишней информации.
Если у вас найдётся время добавить инструкцию по настройке этого, я буду очень признателен!
Спасибо!
Привет!
Я тестирую этот потрясающий плагин. Похоже, это очень качественная работа!
Моя цель — отображать места торговли в категории торгов.
У меня несколько вопросов:
-
Я включил опцию location user avatar, но мой аватар не отображается на карте. Что я упускаю?
-
location map marker category color: можно ли изменить форму иконки? Когда я выбираю цветной маркер, он кажется мне слишком круглым, мне больше нравится форма по умолчанию.

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

-
Возможно ли отображать местоположение под названием темы в списке тем? Чтобы пользователи сразу видели, где находится продажа (это важно, так как форум международный).
-
При клике на маркер возникает ошибка:
Вот вывод в консоли:
_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}}
Та же проблема здесь:
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>
Я думаю, эта проблема возникла из-за того, что местоположение и веб-сайт находились в одном классе. После того как я начал использовать функцию карты местоположения пользователей, это исправилось.
Вместо кнопки «Показать карту» в верхней части темы я бы предпочёл, чтобы карта была адаптивной и сразу отображалась на весь экран в пределах контента темы. Рассматривалось ли что-то подобное?
Извините, @Canapin, за задержку с ответом.
Наверное, это относится только к карте пользователей.
Логика определения формы находится здесь: discourse-locations/assets/javascripts/discourse/lib/map-utilities.js.es6 at b76f5c42401db9d30be3499408f913493f1cdcb7 · merefield/discourse-locations · GitHub.
Это было бы отличным улучшением — позволить настраивать форму. PR принимаются.
Сначала включите это:

Затем в профиле пользователя появится новая настройка:
На данном этапе не стоит беспокоиться о более сложных настройках. Пользователям достаточно просто начать вводить текст и выбрать подходящий результат поиска.
Отлично, что вы нашли решение ![]()
Об этом уже сообщали. Я скоро займусь этим.
Не могли бы вы это смоделировать? Я не совсем понимаю, что именно вы имеете в виду?
- размер карты может быть адаптивным (в рамках макета содержимого темы) с опциональным ограничением высоты
- размещается под текстом адреса, над содержимым темы
- кнопка «показать карту» не требуется
Отличная идея. Если бы это включало возможность по умолчанию использовать свернутый вид, я бы это оценил. PR приветствуется.








