Возможно, по умолчанию можно было бы установить свёрнутое или развёрнутое состояние. Кнопка «Показать карту» могла бы оставаться без изменений, пока карта свёрнута, а при развёрнутой карте переименовываться в «Скрыть карту»?
Какой уровень участия требуется для публикации предложения по улучшению?
Расположение на карте также было отмечено как ошибка, поскольку в некоторых случаях части карты отображались за пределами экрана.
Поэтому я расширил карту как на мобильных устройствах, так и на настольных компьютерах и убедился, что она остаётся в пределах экрана. Она по-прежнему плавает. Для чего-то большего потребовалось бы финансирование.
Это немного кропотливая работа, так как мне пришлось переместить элементы и быть осторожным, чтобы не нарушить ни один из многочисленных видов карты, ни существующие элементы управления картой.
Я выпущу это вскоре, но вы можете протестировать это здесь:
git clone https://github.com/paviliondev/discourse-locations -b bigger_topic_map
Дайте знать, если заметите какие-либо проблемы.
Хорошо, я объединил изменения, чтобы ускорить получение обратной связи. Пожалуйста, сообщите, если возникнут какие-либо проблемы.
Это уже начало, спасибо. Я попробую и дам знать, как всё пойдёт…
Привет, Роберт,
Спасибо за обновление. Мне очень нравится увеличенная карта ![]()
Небольшое исправление для мобильного вида (карточка темы и пользователя):
ОБЩИЕ 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;
}
Небольшой баг на карте темы: когда я отпускаю перетаскивание на рабочем столе, карта сразу закрывается.
Да, я намеренно оставил поведение карты пользовательской карточки без изменений, так как это не входило в область описанной ошибки. Я не планирую менять это в ближайшее время.
Я заметил чрезмерно чувствительное поведение карты при касании. Как только появится возможность, я посмотрю, что можно сделать. Похоже, это связано с закрытием по клику за пределами области.
@angus @merefield есть ли параметр, который можно использовать для указания заголовка/легенды метки карты при добавлении локации через API Discourse?
Например, при создании новой темы в нашем Discourse я сейчас отправляю в API форума следующий запрос, чтобы добавить локацию к теме:
В результате заголовок/легенда метки карты совпадает с заголовком темы:
Что в нашем случае часто оказывается слишком длинным.
Подскажите, существует ли элемент pin_legend_title или что-то подобное, через который можно передать метке заголовок, отличный от заголовка темы в Discourse? (мне нужно передавать более короткий заголовок для метки/легенды)
Что-то вроде этого:
![]()
Знает ли кто-нибудь ещё, возможно ли это?
Как сделать так, чтобы карта отображалась по умолчанию, без необходимости сначала кликать?
Для карты пользователей найдите в настройках плагина location users map default и отметьте опцию «По умолчанию использовать карту пользователей при переходе в раздел «Пользователи»».
Это лучше, чем раньше! ![]()
Как вы думаете, будет ли возможно в будущем отображать эту расширенную карту при клике на местоположение пользователя?
Обновление до последней версии 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
Это связано с устареванием в ядре. Я только что отправил исправление
Буду признателен за обратную связь.
Спасибо за быстрое исправление, Роберт. После пересборки всё вернулось в норму и работает как положено.
При отображении карты по адресу /u/user-map?period=location наблюдается задержка около 3 секунд. В это время показывается сообщение «Результаты не найдены». Можно ли изменить его на «Загрузка карты…»?
У меня нет данных, подтверждающих это, но я думаю, что многие пользователи не будут ждать загрузки карты, так как нет никаких указаний на то, что она появится.
При первой загрузке страницы:
Примерно через 3 секунды:
К сожалению, текущая архитектура достигла своего предела. Я недавно развернул исправление, которое удвоило эту производительность (бог весть, как вы справлялись раньше?). Похоже, у вас очень требовательный сценарий использования (довольно впечатляющее количество локаций!). На данный момент я не уверен, что у нас есть решение.
Раньше было быстрее — не помню, когда стало медленнее, но производительность в целом в порядке; это не претензия. Хорошим решением было бы заранее сообщать, что карта скоро появится.
Понял, да, это вполне реализуемо. Пожалуйста, оставьте запрос здесь.
Не могу обещать, что его рассмотрят в ближайшее время (сейчас я очень занят и готовлюсь к скорому переезду), но это решение в какой-то степени покроет сложные сценарии использования. Спасибо за предложение.
[quote=“omarfilip, пост:625, тема:69742”]
При отображении карты по адресу /u/user-map?period=location задержка составляет около 3 секунд. В это время показывается сообщение «Результаты не найдены». Можно ли изменить его на «Загрузка карты…»?[/quote]
Вы можете изменить этот текст здесь:
Хотя не уверен, где ещё Discourse использует это сообщение ![]()









