Плагин Locations 🌍

Возможно, по умолчанию можно было бы установить свёрнутое или развёрнутое состояние. Кнопка «Показать карту» могла бы оставаться без изменений, пока карта свёрнута, а при развёрнутой карте переименовываться в «Скрыть карту»?

2 лайка

Какой уровень участия требуется для публикации предложения по улучшению?

1 лайк

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

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

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

Я выпущу это вскоре, но вы можете протестировать это здесь:

git clone https://github.com/paviliondev/discourse-locations -b bigger_topic_map

Дайте знать, если заметите какие-либо проблемы.

2 лайка

Хорошо, я объединил изменения, чтобы ускорить получение обратной связи. Пожалуйста, сообщите, если возникнут какие-либо проблемы.

3 лайка

Это уже начало, спасибо. Я попробую и дам знать, как всё пойдёт…

2 лайка

Привет, Роберт,

Спасибо за обновление. Мне очень нравится увеличенная карта :slight_smile:

Небольшое исправление для мобильного вида (карточка темы и пользователя):

ОБЩИЕ CSS

.location-details .location-label-container {
    align-items: baseline;
}

.map-container.small {
        margin-top: 5px;
}

МОБИЛЬНЫЕ CSS

.location-and-website.map-location-enabled .user-location-widget .map-wrapper {
    position: inherit;
}

.location-and-website.map-location-enabled .user-location-widget .map-container.small {
    top: auto;
    width: 100%;
    margin-top: 5px;
}

:warning: Небольшой баг на карте темы: когда я отпускаю перетаскивание на рабочем столе, карта сразу закрывается.

3 лайка

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

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

2 лайка

@angus @merefield есть ли параметр, который можно использовать для указания заголовка/легенды метки карты при добавлении локации через API Discourse?

Например, при создании новой темы в нашем Discourse я сейчас отправляю в API форума следующий запрос, чтобы добавить локацию к теме:

В результате заголовок/легенда метки карты совпадает с заголовком темы:

Что в нашем случае часто оказывается слишком длинным.

Подскажите, существует ли элемент pin_legend_title или что-то подобное, через который можно передать метке заголовок, отличный от заголовка темы в Discourse? (мне нужно передавать более короткий заголовок для метки/легенды)

Что-то вроде этого:

:thinking:

1 лайк

Знает ли кто-нибудь ещё, возможно ли это?

1 лайк

Как сделать так, чтобы карта отображалась по умолчанию, без необходимости сначала кликать?

1 лайк

Для карты пользователей найдите в настройках плагина location users map default и отметьте опцию «По умолчанию использовать карту пользователей при переходе в раздел «Пользователи»».

4 лайка

Это лучше, чем раньше! :+1:

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

3 лайка

Обновление до последней версии Discourse (2.6.0.beta5, 886d619d3f) с активным плагином Locations привело к появлению пустой страницы. В безопасном режиме, когда неофициальные плагины были отключены, всё работало. Проблема была решена после закомментирования плагина Locations в YAML-файле и пересборки.

from_version: be5efc9410, f178532, 1460764, be5efc9410
repository: /var/www/discourse, /var/www/discourse/plugins/discourse-data-explorer, /var/www/discourse/plugins/discourse-locations, /var/www/discourse/plugins/styleguide
3 лайка

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

Буду признателен за обратную связь.

3 лайка

Спасибо за быстрое исправление, Роберт. После пересборки всё вернулось в норму и работает как положено.

2 лайка

При отображении карты по адресу /u/user-map?period=location наблюдается задержка около 3 секунд. В это время показывается сообщение «Результаты не найдены». Можно ли изменить его на «Загрузка карты…»?

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

При первой загрузке страницы:

Примерно через 3 секунды:

1 лайк

К сожалению, текущая архитектура достигла своего предела. Я недавно развернул исправление, которое удвоило эту производительность (бог весть, как вы справлялись раньше?). Похоже, у вас очень требовательный сценарий использования (довольно впечатляющее количество локаций!). На данный момент я не уверен, что у нас есть решение.

1 лайк

Раньше было быстрее — не помню, когда стало медленнее, но производительность в целом в порядке; это не претензия. Хорошим решением было бы заранее сообщать, что карта скоро появится.

2 лайка

Понял, да, это вполне реализуемо. Пожалуйста, оставьте запрос здесь.

Не могу обещать, что его рассмотрят в ближайшее время (сейчас я очень занят и готовлюсь к скорому переезду), но это решение в какой-то степени покроет сложные сценарии использования. Спасибо за предложение.

2 лайка

[quote=“omarfilip, пост:625, тема:69742”]
При отображении карты по адресу /u/user-map?period=location задержка составляет около 3 секунд. В это время показывается сообщение «Результаты не найдены». Можно ли изменить его на «Загрузка карты…»?[/quote]

Вы можете изменить этот текст здесь:

Хотя не уверен, где ещё Discourse использует это сообщение :thinking:

2 лайка