Locations Plugin 🌍

기본값을 μ ‘νž˜ λ˜λŠ” 펼침으둜 선택할 수 μžˆλ„λ‘ ν•˜λŠ” 건 μ–΄λ–¨κΉŒμš”? 지도가 μ ‘ν˜€ μžˆμ„ λ•ŒλŠ” β€˜μ§€λ„ 보기’ λ²„νŠΌ κ·ΈλŒ€λ‘œ μœ μ§€ν•˜κ³ , 지도가 펼쳐져 μžˆμ„ λ•ŒλŠ” '지도 μˆ¨κΈ°κΈ°β€™λ‘œ λ²„νŠΌ 이름을 λ°”κΎΈλŠ” λ°©μ‹μž…λ‹ˆλ‹€.

2개의 μ’‹μ•„μš”

κΈ°λŠ₯ μš”μ²­μ„ κ²Œμ‹œν•˜λ €λ©΄ μ–Όλ§ˆλ‚˜ λ§Žμ€ μ°Έμ—¬κ°€ ν•„μš”ν•œκ°€μš”?

1개의 μ’‹μ•„μš”

지도 μœ„μΉ˜ λ¬Έμ œλ„ λ²„κ·Έλ‘œ λ³΄κ³ λ˜μ—ˆμŠ΅λ‹ˆλ‹€. 일뢀 μƒν™©μ—μ„œ μ§€λ„μ˜ 일뢀가 ν™”λ©΄ λ°–μœΌλ‘œ λ Œλ”λ§λ˜κ³  μžˆμ—ˆκΈ° λ•Œλ¬Έμž…λ‹ˆλ‹€.

κ·Έλž˜μ„œ μ‹€μ œλ‘œ λͺ¨λ°”일과 λ°μŠ€ν¬ν†± λͺ¨λ‘μ—μ„œ 지도λ₯Ό λ„“νžˆκ³ , ν™”λ©΄ λ²”μœ„ μ•ˆμ— μžˆλ„λ‘ μ‘°μ •ν–ˆμŠ΅λ‹ˆλ‹€. μ§€λ„λŠ” μ—¬μ „νžˆ ν”Œλ‘œνŒ… μƒνƒœλ‘œ μœ μ§€λ©λ‹ˆλ‹€. 더 μ΄μƒμ˜ κ°œμ„ μ€ 자금 쑰달이 ν•„μš”ν•©λ‹ˆλ‹€.

μ—¬λŸ¬ 지도 λ·°λ‚˜ κΈ°μ‘΄ 지도 μ»¨νŠΈλ‘€μ„ κΉ¨λœ¨λ¦¬μ§€ μ•Šλ„λ‘ μš”μ†Œλ₯Ό μ΄λ™ν•˜κ³  주의 깊게 μž‘μ—…ν•΄μ•Ό ν–ˆκΈ° λ•Œλ¬Έμ— λ‹€μ†Œ κΉŒλ‹€λ‘œμš΄ μž‘μ—…μ΄μ—ˆμŠ΅λ‹ˆλ‹€.

κ³§ λ¦΄λ¦¬μŠ€ν•  μ˜ˆμ •μ΄μ§€λ§Œ, μ—¬κΈ°μ—μ„œ ν…ŒμŠ€νŠΈν•΄ λ³Ό 수 μžˆμŠ΅λ‹ˆλ‹€:

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

λ¬Έμ œκ°€ 발견되면 μ•Œλ €μ£Όμ„Έμš”.

2개의 μ’‹μ•„μš”

OK, ν”Όλ“œλ°±μ„ λΉ λ₯΄κ²Œ λ°›κΈ° μœ„ν•΄ ν•΄λ‹Ή λ³€κ²½ 사항을 병합해 λ‘μ—ˆμŠ΅λ‹ˆλ‹€. λ¬Έμ œκ°€ 있으면 μ•Œλ €μ£Όμ„Έμš”.

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 Discourse APIλ₯Ό 톡해 μœ„μΉ˜λ₯Ό μΆ”κ°€ν•  λ•Œ 지도 ν•€ 제λͺ©/λ²”λ‘€λ₯Ό μ§€μ •ν•  수 μžˆλŠ” νŒŒλΌλ―Έν„°κ°€ μžˆλŠ”μ§€ κΆκΈˆν•©λ‹ˆλ‹€.

예λ₯Ό λ“€μ–΄, ν˜„μž¬ μƒˆ 토픽을 Discourse에 μΆ”κ°€ν•  λ•Œ 토픽에 μœ„μΉ˜λ₯Ό μΆ”κ°€ν•˜κΈ° μœ„ν•΄ 포럼 API에 μ•„λž˜ λ‚΄μš©μ„ POSTν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€:

μ΄λ ‡κ²Œ ν•˜λ©΄ 지도 ν•€ 제λͺ©/λ²”λ‘€κ°€ ν† ν”½ 제λͺ©κ³Ό λ™μΌν•˜κ²Œ ν‘œμ‹œλ©λ‹ˆλ‹€:

우리의 μ‚¬μš© μ‚¬λ‘€μ—μ„œλŠ” ν† ν”½ 제λͺ©μ΄ μ’…μ’… κΈΈκΈ° λ•Œλ¬Έμ— λ¬Έμ œκ°€ λ©λ‹ˆλ‹€.

ν† ν”½ 제λͺ©κ³Ό λ‹€λ₯Έ 제λͺ©μ„ 핀에 전달할 수 μžˆλŠ” pin_legend_title μš”μ†Œλ‚˜ λΉ„μŠ·ν•œ 것이 μžˆλŠ”μ§€ κΆκΈˆν•©λ‹ˆλ‹€. (더 짧은 ν•€/λ²”λ‘€ 제λͺ©μ„ μ „λ‹¬ν•˜κ³  μ‹ΆκΈ° λ•Œλ¬Έμž…λ‹ˆλ‹€)

μ•„λž˜μ™€ 같은 ν˜•νƒœμž…λ‹ˆλ‹€:

:thinking:

1개의 μ’‹μ•„μš”

이것이 κ°€λŠ₯ν•œμ§€ μ•„μ‹œλŠ” λΆ„ κ³„μ‹ κ°€μš”?

1개의 μ’‹μ•„μš”

μ²˜μŒμ— ν΄λ¦­ν•˜μ§€ μ•Šκ³  기본적으둜 지도λ₯Ό ν‘œμ‹œν•˜λŠ” 방법은 λ¬΄μ—‡μΈκ°€μš”?

1개의 μ’‹μ•„μš”

μ‚¬μš©μž 맡의 경우, ν”ŒλŸ¬κ·ΈμΈ μ„€μ •μ—μ„œ location users map defaultλ₯Ό μ°Ύμ•„ 'Users'둜 이동할 λ•Œ μ‚¬μš©μž 맡을 기본으둜 μ‚¬μš©ν•˜λ„λ‘ Default to users map when navigating to 'Users' μ˜΅μ…˜μ„ ν™•μΈν•˜μ„Έμš”.

4개의 μ’‹μ•„μš”

이전보닀 훨씬 μ’‹μŠ΅λ‹ˆλ‹€! :+1:

μ•žμœΌλ‘œ μ‚¬μš©μžκ°€ μœ„μΉ˜λ₯Ό 클릭할 λ•Œλ„ μ΄λ ‡κ²Œ ν™•λŒ€λœ 지도가 ν‘œμ‹œλ˜λ„λ‘ ν•  수 μžˆμ„κΉŒμš”?

3개의 μ’‹μ•„μš”

Locations ν”ŒλŸ¬κ·ΈμΈμ΄ ν™œμ„±ν™”λœ μƒνƒœμ—μ„œ μ΅œμ‹  Discourse(2.6.0.beta5, 886d619d3f)둜 μ—…κ·Έλ ˆμ΄λ“œν•œ κ²°κ³Ό μ‚¬μ΄νŠΈκ°€ 백색 ν™”λ©΄μœΌλ‘œ ν‘œμ‹œλ˜μ—ˆμŠ΅λ‹ˆλ‹€. 비곡식 ν”ŒλŸ¬κ·ΈμΈμ„ λΉ„ν™œμ„±ν™”ν•œ μ•ˆμ „ λͺ¨λ“œμ—μ„œλŠ” μ •μƒμ μœΌλ‘œ μž‘λ™ν–ˆμŠ΅λ‹ˆλ‹€. yaml νŒŒμΌμ—μ„œ Locations ν”ŒλŸ¬κ·ΈμΈμ„ 주석 μ²˜λ¦¬ν•˜κ³  λ‹€μ‹œ λΉŒλ“œν•œ ν›„ λ¬Έμ œκ°€ ν•΄κ²°λ˜μ—ˆμŠ΅λ‹ˆλ‹€.

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개의 μ’‹μ•„μš”

μ½”μ–΄μ—μ„œμ˜ λΉ„κΆŒμž₯(deprecation)으둜 μΈν•œ λ¬Έμ œμž…λ‹ˆλ‹€. 방금 μˆ˜μ • 사항을 pushν–ˆμŠ΅λ‹ˆλ‹€.

ν”Όλ“œλ°±μ„ λΆ€νƒλ“œλ¦½λ‹ˆλ‹€.

3개의 μ’‹μ•„μš”

λΉ λ₯Έ μˆ˜μ •μ„ ν•΄μ€˜μ„œ κ³ λ§ˆμ›Œ, λ‘œλ²„νŠΈ. λ‹€μ‹œ λΉŒλ“œν•œ λ’€ λͺ¨λ“  것이 μ •μƒμœΌλ‘œ λŒμ•„μ™€μ„œ μ˜ˆμƒλŒ€λ‘œ μž‘λ™ν•˜κ³  μžˆμ–΄.

2개의 μ’‹μ•„μš”

/u/user-map?period=locationμ—μ„œ 지도 ν‘œμ‹œμ— μ•½ 3초의 지연이 λ°œμƒν•©λ‹ˆλ‹€. 이 λ™μ•ˆ "κ²°κ³Όλ₯Ό 찾을 수 μ—†μŠ΅λ‹ˆλ‹€"λΌλŠ” λ©”μ‹œμ§€κ°€ ν‘œμ‹œλ©λ‹ˆλ‹€. 이 λ©”μ‹œμ§€λ₯Ό "지도 λ‘œλ”© 쀑…"으둜 λ³€κ²½ν•  수 μžˆμ„κΉŒμš”?

κ·Όκ±° μžλ£ŒλŠ” μ—†μ§€λ§Œ, 지도가 λ‘œλ“œλ  κ²ƒμ΄λΌλŠ” ν‘œμ‹œκ°€ μ—†κΈ° λ•Œλ¬Έμ— λ§Žμ€ μ‚¬μš©μžκ°€ 기닀리지 μ•Šκ³  μ΄νƒˆν•  것이라고 μƒκ°ν•©λ‹ˆλ‹€.

νŽ˜μ΄μ§€κ°€ 처음 λ‘œλ“œλ  λ•Œ:

μ•½ 3초 ν›„:

1개의 μ’‹μ•„μš”

λΆˆν–‰νžˆλ„ ν˜„μž¬ μ•„ν‚€ν…μ²˜λŠ” ν•œκ³„μ— λ„λ‹¬ν–ˆμŠ΅λ‹ˆλ‹€. μ €λŠ” 졜근 μ„±λŠ₯을 두 배둜 λ†’μ΄λŠ” μˆ˜μ • 사항을 λ°°ν¬ν–ˆμŠ΅λ‹ˆλ‹€(과거에 μ–΄λ–»κ²Œ κ΄€λ¦¬ν•˜μ…¨λŠ”μ§€ μ•Œ 수 μ—†μ§€λ§Œ 말이죠). 맀우 κΉŒλ‹€λ‘œμš΄ μ‚¬μš© 사둀λ₯Ό κ°€μ§€κ³  계신 것 κ°™μŠ΅λ‹ˆλ‹€(μƒλ‹Ήν•œ 수의 μœ„μΉ˜ μ •λ³΄λ“€μ΄λ„€μš”!). ν˜„μž¬λ‘œμ„œλŠ” 해결책이 μžˆλŠ”μ§€ ν™•μ‹ ν•  수 μ—†μŠ΅λ‹ˆλ‹€.

1개의 μ’‹μ•„μš”

μ˜ˆμ „μ—λŠ” 더 λΉ¨λžμŠ΅λ‹ˆλ‹€. μ–Έμ œλΆ€ν„° λŠλ €μ‘ŒλŠ”μ§€λŠ” κΈ°μ–΅λ‚˜μ§€ μ•Šμ§€λ§Œ, ν˜„μž¬ μ„±λŠ₯은 λ¬Έμ œμ—†μŠ΅λ‹ˆλ‹€. 그게 뢈만의 ν¬μΈνŠΈκ°€ μ•„λ‹ˆμ—μš”. 지도가 κ³§ ν‘œμ‹œλ  κ²ƒμ΄λΌλŠ” κΈ°λŒ€λ₯Ό μ„€μ •ν•˜λŠ” 것이 이 문제λ₯Ό ν•΄κ²°ν•˜λŠ” 쒋은 방법일 κ²ƒμž…λ‹ˆλ‹€.

2개의 μ’‹μ•„μš”

λ„€, μ•Œκ² μŠ΅λ‹ˆλ‹€. κ·Έμͺ½μ΄ 더 ν˜„μ‹€μ μΈ 방법인 것 κ°™μŠ΅λ‹ˆλ‹€. μ—¬κΈ°μ„œ μš”μ²­μ„ 등둝해 μ£Όμ‹€ 수 μžˆμ„κΉŒμš”?

λ°”λ‘œ 처리될 것이라고 약속할 μˆ˜λŠ” μ—†μ§€λ§Œ(μš”μ¦˜ 일이 λ„ˆλ¬΄ 많고, λ‹Ήμž₯ 이사도 μ•žλ‘κ³  μžˆμ–΄μ„œμš”), 이 방식은 μš”κ΅¬κ°€ 높은 μ‚¬μš© 사둀λ₯Ό μ–΄λŠ 정도 ν•΄κ²°ν•΄ 쀄 수 μžˆμ„ κ²ƒμž…λ‹ˆλ‹€. 쒋은 μ œμ•ˆ κ°μ‚¬ν•©λ‹ˆλ‹€.

2개의 μ’‹μ•„μš”

ν•΄λ‹Ή ν…μŠ€νŠΈλŠ” μ—¬κΈ°μ„œ λ³€κ²½ν•  수 μžˆμŠ΅λ‹ˆλ‹€:

λ‹€λ§Œ Discourseμ—μ„œ 이 ν…μŠ€νŠΈλ₯Ό λ‹€λ₯Έ κ³³μ—μ„œ μ–΄λ–»κ²Œ μ‚¬μš©ν•˜λŠ”μ§€λŠ” 잘 λͺ¨λ₯΄κ² μŠ΅λ‹ˆλ‹€ :thinking:

2개의 μ’‹μ•„μš”