На какой версии Discourse вы сейчас находитесь?
Я считаю, что многие пользователи перешли на новые таблицы фактов Locations без проблем, поэтому это что-то специфичное для вашего экземпляра.
Как видно из кода, я постарался безопасно обработать множество случаев с некорректными данными (и игнорировать их), но, возможно, упустил какой-то сценарий, и в данных присутствует некорректное значение JSON.
Пожалуйста, либо удалите это пользовательское поле Темы (TopicCustomField), либо исправьте его значение, а затем повторите попытку.
Вероятно, нет смысла его сохранять, так как значение, скорее всего, некорректно.
Если тем с местоположениями немного, вы можете просмотреть их через консоль Rails с помощью этой команды:
TopicCustomField.where(name: "location").all
Вы всё ещё можете получить доступ к этому пользовательскому полю, даже если плагин не установлен.
Дайте знать, что вы обнаружите.
Если это подтвердится, я, возможно, улучшу скрипт.
Мне не известно о других сообщениях об этой проблеме в отношении данного плагина.
Думаю, это было последствием того, что сообщения были разделены из другой темы до того, как Locations была определена как причина проблемы.
Я обновлялся с версии 3.2.0 beta2 до версии 3.2.0 beta4-dev.
Используется ветка test-passed.
У меня слишком много тем с указанием местоположения, поэтому я не решаюсь их удалять.
Надеюсь, что следующая версия перестройки будет совместима с этим плагином.
Боюсь, вам придется провести собственное расследование, иначе, скорее всего, всё повторится.
Пожалуйста, внимательно прочитайте мой пост выше.
Я только что объединил это крупное обновление, которое корректно поддерживает Zeitwerk и добавляет поддержку Ember 5:
Сообщите, если возникнут какие-либо проблемы.
@renato любезно предоставил этот замечательный PR, чтобы добавить карточки пользователей при клике на маркеры на карте пользователей!
Отлично!
Спасибо, @renato!
Ура! Я очень рад видеть этот PR и благодарен @renato и @merefield за то, что вы его реализовали, а также @merefield за уведомление об этом.
Я только что протестировал это на одном из своих экземпляров и, кажется, заметил баг: когда карта развернута на весь экран, клики, похоже, не показывают карточку и не переходят на профиль пользователя.
В остальном мне это очень нравится, спасибо ![]()
Отлично подмечено! @renato, не хочешь взглянуть на этот сценарий и, возможно, добавить юнит-тесты к исправлению? (тогда мы бы его не упустили).
(странно, но на моём Android-телефоне это работает, а вот на десктопном Edge и Firefox — нет).
Честно говоря, я даже не заметил, что у нас есть этот полноэкранный вид ![]()
Кажется, карточка пользователя открывается, но оказывается за картой, когда она имеет fixed позиционирование с более высоким z-index:
Карточка пользователя использует z-index из float-kit:
Да! И это объясняет, почему на мобильных устройствах проблем нет!
Это очень хорошая функция.
Одна небольшая проблема (если придираться)… если кликнуть на аватар рядом с правым краем карты, карточка пользователя выходит за пределы экрана. То же самое происходит с аватарами в нижней части карты: карточка пользователя уходит за нижний край экрана. Если аватар находится очень близко к низу, он перемещается вверх для лучшей видимости, но если отодвинуть аватар чуть дальше от низа, он размещается ниже, и часть карточки оказывается скрытой. Можно использовать полосы прокрутки, чтобы просмотреть карточку, но, на мой взгляд, было бы лучше, если бы карточка всегда размещалась полностью на экране.
Я посмотрю, как только будет возможность, но я также могу воспроизвести переполнение карточки вниз в core, если аватар из потока постов находится в определённой области:
Однако переполнение карточки вправо мне воспроизвести не удалось.
Аватары пользователей находятся в контейнере с position: absolute для отображения карты, и это может влиять на стратегию определения границ float-kit.
Спасибо за обновление, Роберт
Отлично работает на Ember 5.
Я заметил только одну проблему, но она, возможно, не связана с этим обновлением. Когда пользователь удаляет местоположение в настройках, пустое поле местоположения всё ещё отображается на странице пользователя /u/username.

Спасибо ![]()
Спасибо за отчёт, я займусь этим.
Привет, только что обновился до последней версии.
Всё отлично ![]()
Функция «открывать карточку пользователя при клике на аватар на карте» просто замечательная: очень практична для доступа к информации о пользователе (например, к его ответам на вопросы) и при этом выглядит элегантно ![]()
-
Было бы здорово, если бы область карты занимала всё доступное пространство?
-
Возможно, это баг: в полноэкранном режиме карта частично перерисовывается по краям..
Карта пользователей:
https://forums.ffjdr.org/locations/users_map
Большое СПАСИБО из Франции за эту тёмную тему.
Карта теперь гораздо лучше сочетается с темой «Звёздных войн».
Возможно ли реализовать следующие два улучшения:
- Сделать поле поиска более читаемым, изменив его фон или цвет шрифта?
- Возможность выбрать критерий, по которому поиск выполняется по умолчанию?
На карте пользователей псевдоним был бы более уместен.
Карта событий:
- А также по этой ссылке: «Извините, нам не удалось создать предварительный просмотр этой веб-страницы, так как веб-сервер вернул ошибку с кодом 500. Вместо предварительного просмотра в вашем сообщении будет отображена только ссылка»
Это известная проблема.
Боюсь, что я перегружен множеством проектов, поэтому не могу назвать сроки её решения.
Возможно, добавление слова «Поиск» в качестве текста-заполнителя также помогло бы?

