Плагин Locations 🌍

На какой версии Discourse вы сейчас находитесь?

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

Как видно из кода, я постарался безопасно обработать множество случаев с некорректными данными (и игнорировать их), но, возможно, упустил какой-то сценарий, и в данных присутствует некорректное значение JSON.

Пожалуйста, либо удалите это пользовательское поле Темы (TopicCustomField), либо исправьте его значение, а затем повторите попытку.

Вероятно, нет смысла его сохранять, так как значение, скорее всего, некорректно.

Если тем с местоположениями немного, вы можете просмотреть их через консоль Rails с помощью этой команды:

TopicCustomField.where(name: "location").all

Вы всё ещё можете получить доступ к этому пользовательскому полю, даже если плагин не установлен.

Дайте знать, что вы обнаружите.

Если это подтвердится, я, возможно, улучшу скрипт.

Мне не известно о других сообщениях об этой проблеме в отношении данного плагина.

2 лайка

Думаю, это было последствием того, что сообщения были разделены из другой темы до того, как Locations была определена как причина проблемы.

2 лайка

Я обновлялся с версии 3.2.0 beta2 до версии 3.2.0 beta4-dev.

Используется ветка test-passed.

У меня слишком много тем с указанием местоположения, поэтому я не решаюсь их удалять.

Надеюсь, что следующая версия перестройки будет совместима с этим плагином.

Боюсь, вам придется провести собственное расследование, иначе, скорее всего, всё повторится.

Пожалуйста, внимательно прочитайте мой пост выше.

Я только что объединил это крупное обновление, которое корректно поддерживает Zeitwerk и добавляет поддержку Ember 5:

Сообщите, если возникнут какие-либо проблемы.

3 лайка

@renato любезно предоставил этот замечательный PR, чтобы добавить карточки пользователей при клике на маркеры на карте пользователей!

Отлично! :rocket: Спасибо, @renato!

@jimkleiber

9 лайков

Ура! Я очень рад видеть этот PR и благодарен @renato и @merefield за то, что вы его реализовали, а также @merefield за уведомление об этом.

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

В остальном мне это очень нравится, спасибо :folded_hands:t2:

3 лайка

Отлично подмечено! @renato, не хочешь взглянуть на этот сценарий и, возможно, добавить юнит-тесты к исправлению? (тогда мы бы его не упустили).

(странно, но на моём Android-телефоне это работает, а вот на десктопном Edge и Firefox — нет).

2 лайка

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

Кажется, карточка пользователя открывается, но оказывается за картой, когда она имеет fixed позиционирование с более высоким z-index:

Карточка пользователя использует z-index из float-kit:

3 лайка

Да! И это объясняет, почему на мобильных устройствах проблем нет!

1 лайк

Это очень хорошая функция.

Одна небольшая проблема (если придираться)… если кликнуть на аватар рядом с правым краем карты, карточка пользователя выходит за пределы экрана. То же самое происходит с аватарами в нижней части карты: карточка пользователя уходит за нижний край экрана. Если аватар находится очень близко к низу, он перемещается вверх для лучшей видимости, но если отодвинуть аватар чуть дальше от низа, он размещается ниже, и часть карточки оказывается скрытой. Можно использовать полосы прокрутки, чтобы просмотреть карточку, но, на мой взгляд, было бы лучше, если бы карточка всегда размещалась полностью на экране.

2 лайка

Я посмотрю, как только будет возможность, но я также могу воспроизвести переполнение карточки вниз в core, если аватар из потока постов находится в определённой области:

Однако переполнение карточки вправо мне воспроизвести не удалось.

Аватары пользователей находятся в контейнере с position: absolute для отображения карты, и это может влиять на стратегию определения границ float-kit.

2 лайка

Спасибо за обновление, Роберт :tada: Отлично работает на Ember 5.
Я заметил только одну проблему, но она, возможно, не связана с этим обновлением. Когда пользователь удаляет местоположение в настройках, пустое поле местоположения всё ещё отображается на странице пользователя /u/username.

Screenshot 2023-12-20 at 10.30.12

Спасибо :slightly_smiling_face:

2 лайка

Спасибо за отчёт, я займусь этим.

2 лайка

Это пример переполнения карточки вправо…

3 лайка

Привет, только что обновился до последней версии.
Всё отлично :+1:

Функция «открывать карточку пользователя при клике на аватар на карте» просто замечательная: очень практична для доступа к информации о пользователе (например, к его ответам на вопросы) и при этом выглядит элегантно :heart_eyes:

  • Было бы здорово, если бы область карты занимала всё доступное пространство?

  • Возможно, это баг: в полноэкранном режиме карта частично перерисовывается по краям..

Карта пользователей:
https://forums.ffjdr.org/locations/users_map

1 лайк

Большое СПАСИБО из Франции за эту тёмную тему.

Карта теперь гораздо лучше сочетается с темой «Звёздных войн».

Возможно ли реализовать следующие два улучшения:

  • Сделать поле поиска более читаемым, изменив его фон или цвет шрифта?
  • Возможность выбрать критерий, по которому поиск выполняется по умолчанию?
    На карте пользователей псевдоним был бы более уместен.

Карта событий:

  • А также по этой ссылке: «Извините, нам не удалось создать предварительный просмотр этой веб-страницы, так как веб-сервер вернул ошибку с кодом 500. Вместо предварительного просмотра в вашем сообщении будет отображена только ссылка»
1 лайк

Это известная проблема.

Боюсь, что я перегружен множеством проектов, поэтому не могу назвать сроки её решения.

1 лайк

Возможно, добавление слова «Поиск» в качестве текста-заполнителя также помогло бы?

1 лайк