Tickets Plugin 🎟

μ£„μ†‘ν•©λ‹ˆλ‹€, 쑰금 ν˜Όλž€μŠ€λŸ¬μš°μ…¨λ„€μš”. μŠ€νƒœν”„λŠ” 주제 제λͺ© μ•„λž˜μ— μžˆλŠ” 큰 TICKET λ²„νŠΌμ„ μ„ νƒν•˜μ—¬ 티켓을 생성할 수 μžˆμŠ΅λ‹ˆλ‹€. 그런 λ‹€μŒ ν‹°μΌ“ μ„ΈλΆ€ 정보λ₯Ό μΆ”κ°€ν•˜κ³  체크 ν‘œμ‹œ λ²„νŠΌμ„ μ„ νƒν•˜μ—¬ μ €μž₯ν•˜μ„Έμš”. TICKET λ²„νŠΌμ΄ 보이지 μ•ŠλŠ”λ‹€λ©΄, ν‹°μΌ“ ν”ŒλŸ¬κ·ΈμΈμ΄ μ˜¬λ°”λ₯΄κ²Œ ν™œμ„±ν™”λ˜μ§€ μ•Šμ€ 것일 수 μžˆμŠ΅λ‹ˆλ‹€.

ν›Œλ₯­ν•œ ν”ŒλŸ¬κ·ΈμΈμž…λ‹ˆλ‹€. λΆˆν–‰νžˆλ„ 첨뢀 μ΄λ―Έμ§€μ—μ„œ λ³Ό 수 μžˆλ“―μ΄ λ“œλ‘­λ‹€μš΄ 메뉴λ₯Ό 클릭할 λ•Œ ticket_priority, ticket_status, ticket_reason νƒœκ·Έκ°€ ν‘œμ‹œλ˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. ν˜Ήμ‹œ 원인을 μ•„μ‹œλŠ” λΆ„ κ³„μ‹ κ°€μš”?

λ˜ν•œ Github μ €μž₯μ†Œμ— λ³΄κ³ ν–ˆμŠ΅λ‹ˆλ‹€.

과거에 이 문제λ₯Ό κ²ͺμ–΄ λ³Έ 적이 μžˆμ§€λ§Œ, 이λ₯Ό μΌμœΌν‚¨ λ²„κ·ΈλŠ” 이미 κ½€ 전에 μˆ˜μ •λœ κ²ƒμœΌλ‘œ λ³΄μž…λ‹ˆλ‹€. ν•΄λ‹Ή νƒœκ·Έλ“€μ„ μ œλŒ€λ‘œ μƒμ„±ν•˜μ…¨λ‚˜μš”? λͺ¨λ“  것이 μ΅œμ‹  버전인지 확인해 λ³΄μ…¨λ‚˜μš”?

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

Discourseκ°€ μ—…λ°μ΄νŠΈλ˜κ³  ν”ŒλŸ¬κ·ΈμΈμ΄ μ–΄μ œ μ„€μΉ˜λ˜μ—ˆμŠ΅λ‹ˆλ‹€.

아직 μž¬ν˜„ν•˜μ§€ λͺ»ν–ˆμŠ΅λ‹ˆλ‹€. (개발 ν™˜κ²½μ—μ„œ Discourse의 μ •μ˜€ λ¦¬ν”„λ ˆμ‹œλ₯Ό μ‹€ν–‰ μ€‘μ΄μ§€λ§Œ, μ΄λŠ” 개발 ν™˜κ²½μ—μ„œλŠ” λ°œμƒν•˜μ§€ μ•Šκ³  ν”„λ‘œλ•μ…˜ ν™˜κ²½μ—μ„œλ§Œ λ‚˜νƒ€λ‚˜λŠ” 문제일 μˆ˜λ„ μžˆμŠ΅λ‹ˆλ‹€.)

μ½˜μ†”μ—μ„œ JavaScript 였λ₯˜κ°€ λ°œμƒν•©λ‹ˆκΉŒ? λ‹€λ₯Έ ν”ŒλŸ¬κ·ΈμΈμ΄ μ„€μΉ˜λ˜μ–΄ μžˆμŠ΅λ‹ˆκΉŒ?

μ–΄λ–€ Discourse 브랜치λ₯Ό μ‚¬μš© μ€‘μž…λ‹ˆκΉŒ? μ–΄λ–€ λ²„μ „μž…λ‹ˆκΉŒ?

μ½˜μ†”μ— JavaScript 였λ₯˜κ°€ μ—†μŠ΅λ‹ˆλ‹€. app.yml의 일뢀 λ‚΄μš©μž…λ‹ˆλ‹€.

 ## 이 μ»¨ν…Œμ΄λ„ˆμ— μ‚¬μš©ν•  Git 리비전은 λ¬΄μ—‡μΈκ°€μš”? (κΈ°λ³Έκ°’: tests-passed)
 #version: tests-passed

 - sudo -E -u discourse git clone https://github.com/discourse/docker_manager.git
 - sudo -E -u discourse git clone https://github.com/paviliondev/discourse-events.git
 - sudo -E -u discourse git clone https://github.com/paviliondev/discourse-locations.git
 - sudo -E -u discourse git clone https://github.com/discourse/discourse-chat-integration.git
 - sudo -E -u discourse git clone https://github.com/discourse/discourse-data-explorer.git
 - sudo -E -u discourse git clone https://github.com/discourse/discourse-checklist.git
 - sudo -E -u discourse git clone https://github.com/discourse/discourse-footnote.git
 - sudo -E -u discourse git clone https://github.com/discourse/discourse-tooltips.git
 - sudo -E -u discourse git clone https://github.com/discourse/discourse-assign
 - sudo -E -u discourse git clone https://github.com/paviliondev/discourse-topic-previews.git
 - sudo -E -u discourse git clone https://github.com/gdpelican/retort.git
 - sudo -E -u discourse git clone https://github.com/paviliondev/discourse-custom-wizard.git
 - sudo -E -u discourse git clone https://github.com/discourse/discourse-canned-replies.git
 - sudo -E -u discourse git clone https://github.com/angusmcleod/discourse-tickets.git

κ°μ‚¬ν•©λ‹ˆλ‹€. μ’€ μ΄μƒν•˜λ„€μš”. μ–Όλ§ˆ 전에 이 문제λ₯Ό μˆ˜μ •ν–ˆλŠ”λ°, κ½€ 였래 μ „ μΌμ΄μ—ˆμŠ΅λ‹ˆλ‹€: Tickets Plugin 🎟 - #115 by merefield

tests-passed μƒνƒœλŠ” μ’‹μŠ΅λ‹ˆλ‹€ :+1:

침묡 μƒνƒœλ‘œ μ‹€νŒ¨ν•˜λŠ” 건 정말 μ§œμ¦λ‚˜μ£ ! :smiley:

뢀탁 ν•˜λ‚˜λ§Œ 더 λ“œλ¦¬λ©΄ https://github.com/paviliondev/discourse-tickets.git 둜 λ‹€μ‹œ λΉŒλ“œν•΄ μ£Όμ„Έμš”. λ­”κ°€ μˆ˜μƒν•œ λŠλ‚Œμ΄ λ“œλŠ”λ°β€¦

ν™•μΈν–ˆμŠ΅λ‹ˆλ‹€. @angus λ‹˜μ΄ λͺ‡ μ£Ό 전에 μ œκ°€ 올린 PR μˆ˜μ • 사항을 λ³‘ν•©ν•˜μ§€ μ•Šμ•˜μŠ΅λ‹ˆλ‹€. μœ„μ˜ 포크둜 κ΅μ²΄ν•˜λ©΄(μ–΄μ°¨ν”Ό 우리 쑰직의 κ²ƒμ΄λ―€λ‘œ) λ¬Έμ œκ°€ 해결될 κ²ƒμž…λ‹ˆλ‹€. Paviliondev 포크가 더 μ΅œμ‹ μž…λ‹ˆλ‹€ :rocket: :wink:

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

λ‹Ήμ‹ μ—κ²Œ κ°μ‚¬ν•΄μš”! Paviliondev μ €μž₯μ†Œλ₯Ό μ‚¬μš©ν•˜λ‹ˆ 이제 λͺ¨λ“  게 잘 μž‘λ™ν•©λ‹ˆλ‹€. :bowing_man:

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

이 ν”ŒλŸ¬κ·ΈμΈμ—λŠ” 이제 μ΅œμ‹  버전이 ν¬ν•¨λœ 단일 μ €μž₯μ†Œκ°€ μžˆμŠ΅λ‹ˆλ‹€: GitHub - paviliondev/discourse-tickets: Ticketing system for Discourse Β· GitHub :+1:

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

2.5.0.beta6 λ²„μ „μ—μ„œ ν”ŒλŸ¬κ·ΈμΈμ΄ μž‘λ™ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€

λŒ€μ‹œλ³΄λ“œκ°€ μ „ν˜€ ν‘œμ‹œλ˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€

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

리포트 κ°μ‚¬ν•©λ‹ˆλ‹€.

μˆ˜μ • 사항을 λ°°ν¬ν–ˆμŠ΅λ‹ˆλ‹€. κΈ°μ‘΄ ν…Œμ΄λΈ” 헀더 μ»΄ν¬λ„ŒνŠΈκ°€ λŒ€μ²΄λœ κ²ƒμœΌλ‘œ λ³΄μž…λ‹ˆλ‹€:

λˆ„κ΅°κ°€ β€œν‹°μΌ“μ— κ·Έλ£Ή 포함” 섀정에 λŒ€ν•΄ μ„€λͺ…ν•΄ μ£Όμ‹€ 수 μžˆμ„κΉŒμš”? 이해가 잘 μ•ˆ λ©λ‹ˆλ‹€.

티켓이 ν¬ν•¨λœ λͺ¨λ“  개인 λ©”μ‹œμ§€μ— ν‘œμ‹œν•  κ·Έλ£Ή 이름.

UIμ—μ„œ 이 μ„€λͺ…을 λ³Ό 수 μžˆμ§€λ§Œ 이해가 μ•ˆ λ˜μ–΄μ„œ 여기에 μ§ˆλ¬Έν•©λ‹ˆλ‹€.

티켓이 열리면 μƒˆλ‘œμš΄ 티켓에 λŒ€ν•΄ λˆ„κ΅°κ°€μ—κ²Œ μ•Œλ¦Όμ„ 보내야 ν•©λ‹ˆλ‹€. 여기에 μΆ”κ°€ν•˜λŠ” 그룹은 ν•΄λ‹Ή μ•Œλ¦Όμ„ λ°›κ²Œ λ©λ‹ˆλ‹€.

λ©”μ‹œμ§€μ˜ ν‹°μΌ“ μ„ΈλΆ€ 정보λ₯Ό νŽΈμ§‘ν•˜λ©΄ λ©”μ‹œμ§€μ— 포함할 μ‚¬μš©μžμ™€ 그룹을 μ§€μ •ν•  수 μžˆλŠ” ν•„λ“œλ₯Ό 확인할 수 μžˆμŠ΅λ‹ˆλ‹€. μ΄λŠ” μš°μ„ μˆœμœ„, μƒνƒœ, μ‚¬μœ  λ“±μ˜ ν‹°μΌ“ νƒœκ·Έλ₯Ό μΆ”κ°€ν•  λ•Œ μ‚¬μš©μžμ™€ 그룹을 λΉ λ₯΄κ²Œ μΆ”κ°€ν•  수 μžˆλ„λ‘ λ„μ™€μ£ΌλŠ” νŽΈλ¦¬ν•œ κΈ°λŠ₯μž…λ‹ˆλ‹€. 이 κ΄€λ¦¬μž 섀정에 μž…λ ₯ν•œ 그룹은 기본적으둜 ν¬ν•¨λ©λ‹ˆλ‹€. ν‹°μΌ“ μ„ΈλΆ€ 정보λ₯Ό νŽΈμ§‘ν•  λ•Œ μ–Έμ œλ“ μ§€ μ—¬κΈ°μ„œ μ‚¬μš©μžμ™€ 그룹을 μΆ”κ°€ν•˜κ±°λ‚˜ μ œκ±°ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

이 κΈ°λŠ₯은 특히 Discourseλ₯Ό ν‹°μΌ“ μ‹œμŠ€ν…œμœΌλ‘œ μ‚¬μš©ν•  λ•Œ μœ μš©ν•©λ‹ˆλ‹€. 연속성을 μœ μ§€ν•˜κ³  후속 μ‘°μΉ˜κ°€ 이루어지도둝 보μž₯ν•˜κΈ° μœ„ν•΄ ν•œ μ‚¬λžŒλ§Œ ν¬ν•¨λ˜λŠ” 것을 ν”Όν•΄μ•Ό ν•˜κΈ° λ•Œλ¬Έμž…λ‹ˆλ‹€.

이 λͺ¨λ“  것을 μ’…ν•©ν•˜λ©΄, μ €λŠ” 더 이상 ν‹°μΌ“ ν”ŒλŸ¬κ·ΈμΈμ„ μ‚¬μš©ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. 후속 μ‘°μΉ˜κ°€ 이루어지도둝 보μž₯ν•˜κΈ° μœ„ν•œ Discourse의 핡심 κΈ°λŠ₯이 맀우 많이 제곡되고 있기 λ•Œλ¬Έμž…λ‹ˆλ‹€. μ—¬κΈ°μ—λŠ” μ•Œλ¦Ό κΈ°λŠ₯이 κ°œμ„ λœ λΆλ§ˆν¬μ™€ https://meta.discourse.org/t/assigned-topic-summary-for-groups/159036도 ν¬ν•¨λ©λ‹ˆλ‹€.

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

티켓을 λ‹«μœΌλ©΄ μ£Όμ œλ„ ν•¨κ»˜ λ‹«νž 수 μžˆμ„κΉŒμš”? 티켓이 μ—°κ²°λœ μ£Όμ œλ“€μ΄ λͺ‡ 개 μžˆμ–΄μ„œ λ‹«κ³  μ‹Άμ—ˆμŠ΅λ‹ˆλ‹€. κ·Έλž˜μ„œ 주제 νŽΈμ§‘μœΌλ‘œ λ“€μ–΄κ°€μ„œ μƒνƒœλ₯Ό 'λ‹«νž˜β€™μœΌλ‘œ λ³€κ²½ν–ˆμ–΄μš”.

λ¬Έμ œλŠ” λ‹«νžŒ 티켓은 거의 항상 주제λ₯Ό λ‹«λŠ”λ‹€λŠ” μ˜λ―ΈλΌλŠ” μ μž…λ‹ˆλ‹€. 제 μž…μž₯μ—μ„œλŠ” 두 번 λ‹«λŠ” 것이 거의 μ€‘λ³΅λ˜λŠ” μž‘μ—…μ²˜λŸΌ λŠκ»΄μ§‘λ‹ˆλ‹€. 였히렀 티켓을 λ‹«λŠ” λ™μž‘μ€ λ‹¨μˆœνžˆ "λ‹«νž˜"μ΄λΌλŠ” νƒœκ·Έλ₯Ό μΆ”κ°€ν•˜λŠ” μˆ˜μ€€μ— κ·ΈμΉ˜λŠ” 것 κ°™μŠ΅λ‹ˆλ‹€.

그리고 ν‹°μΌ“ μƒνƒœ κΈ°μ€€μœΌλ‘œ 주제λ₯Ό μ •λ ¬ν•  μˆ˜λŠ” μ—†μ„κΉŒμš”? μ„€μ •->μ™Έκ΄€μœΌλ‘œ λ“€μ–΄κ°€λ©΄ 주제 λͺ©λ‘μ„ ν™œλ™ κΈ°μ€€μœΌλ‘œ μ •λ ¬ν•  수 μžˆλŠ”λ°, 이게 κ°€μž₯ κ°€κΉŒμš΄ μ˜΅μ…˜μΈ 것 κ°™μŠ΅λ‹ˆλ‹€.

image

티켓을 μƒ‰μƒμœΌλ‘œ κ΅¬λΆ„ν•˜λŠ” λ‹€λ₯Έ 방법이 μžˆμ„κΉŒμš”? 버그 보고λ₯Ό μœ„ν•΄ μ—¬λŸ¬ 티켓을 μ‚¬μš©ν•˜λŠ” μ‚¬μ΄νŠΈμ—μ„œλŠ” ν‹°μΌ“ μƒνƒœλ‘œ μ •λ ¬ν•˜λŠ” 것이 μ€‘μš”ν•©λ‹ˆλ‹€.

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

정말 쒋은 μ•„μ΄λ””μ–΄λ„€μš”. μ΅œμ†Œν•œ μ˜΅μ…˜μœΌλ‘œλΌλ„ 제곡되면 μ’‹κ² μ–΄μš” :+1:t2:

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

κ°μ‚¬ν•©λ‹ˆλ‹€. 그런데 ν‹°μΌ“ μƒνƒœλ₯Ό κΈ°μ€€μœΌλ‘œ μ •λ ¬ν•˜λŠ” 제 두 번째 μ•„μ΄λ””μ–΄λŠ” μ–΄λ–»κ²Œ λ κΉŒμš”? μ˜€ν”ˆλœ 티켓이 상단에 ν‘œμ‹œλ˜μ–΄μ•Ό ν•©λ‹ˆλ‹€.

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

μ’‹μ•„μš”. 이 ν”ŒλŸ¬κ·ΈμΈμ„ κΈ°λŠ₯ μš”μ²­ λ§ˆλ²•μ‚¬μ—λ„ μΆ”κ°€ν•΄μ„œ μ‚¬μš©μžκ°€ 직접 μΆ”κ°€ν•  수 μžˆλ„λ‘ ν•΄μ•Όκ² μŠ΅λ‹ˆλ‹€. 내일 아침에 확인해 λ³΄κ² μŠ΅λ‹ˆλ‹€.

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