j.jaffeux
(Joffrey Jaffeux)
1
μ΄μ Discourse μΊλ¦°λμμ λ°λ³΅ μ΄λ²€νΈμ μ’
λ£ λ μ§λ₯Ό μ€μ ν μ μμ΅λλ€! 
λ§μ λΆλ€μ΄ μμ²ν΄ μ£Όμ μ΄ κΈ°λ₯μ ν΅ν΄ λ°λ³΅ μ΄λ²€νΈ μ리μ¦κ° μΈμ κΉμ§ μ΄μ΄μ ΈμΌ νλμ§ μ§μ ν μ μμΌλ©°, μ΄λ²€νΈ μΌμ κ΄λ¦¬λ₯Ό λ μ μ°νκ² ν μ μμ΅λλ€.
λ§€μΌ, λ§€μ£Ό, λ§€μ λ°λ³΅λλ μ΄λ²€νΈλ₯Ό λ§λ€κ³ μ΄μ μ νν μΈμ κΉμ§ μ΄μ΄μ§μ§ κ²°μ ν μ μμ΅λλ€.
μΊλ¦°λ νλ¬κ·ΈμΈκ³Ό κ·Έ κΈ°λ₯μ λν μμΈν λ΄μ©μ 곡μ μΊλ¦°λ μ£Όμ μμ νμΈνμΈμ.
μμΌλ‘λ νΉμ μμΌμ μ μΈν μ μλ κΈ°λ₯λ μΆκ°ν μμ μ
λλ€.
22κ°μ μ’μμ
sam
(Sam Saffron)
2
β~κΉμ§βλΌλ ννμ΄ μ΄λ €μ΄ μ΄μ λ, ν΄λΉ μμ μ΄ ν¬ν¨λλμ§ μ μΈλλμ§κ° νμ λͺ
ννμ§ μκΈ° λλ¬Έμ
λλ€. μ¬κΈ°μ λ λͺ
νμ±μ μ£ΌκΈ° μν΄ ν μ μλ κ²μ΄ μμκΉμ?
2κ°μ μ’μμ
nathank
(Nathan Kershaw)
3
λ€, Google Calendarμλ κ°μ λ¬Έμ κ° μμ΄μ! Onμ μ¬μ©νμ§λ§, λμΌν λͺ¨νΈμ±μ κ°μ§κ³ μμ΅λλ€:
κ·Έλ¬λ Untilμ΄ ν΄λΉ λ μ§λ₯Ό ν¬ν¨νλ€κ³ κ°μ νλ κ²μ΄ λλΆλΆμ μ¬μ©μμκ² μμ ν κ²μ΄λΌκ³ μκ°ν©λλ€.
3κ°μ μ’μμ
j.jaffeux
(Joffrey Jaffeux)
4
~(ν¬ν¨):
?
μμ : μΌλ¨ μ΄λ κ² μ²λ¦¬νμ΅λλ€. UX: better copy - Pull Request #737 - discourse/discourse-calendar - GitHub μ’μ λ¨μν λ³κ²½ μ¬νμΈ κ² κ°μ΅λλ€.
λμμΌλ‘ λ μ§ μ
λ ₯ μμ μ€μ λ μ§/μκ°μ νμνλ λ°©λ²μ΄ μμ§λ§, μλ§λ κ³Όν κ²μΌκΉμ?
3κ°μ μ’μμ
meglio
(Anton)
5
μ κ° νμ¬ μμ
μ€μΈ μ΄μ»€λ¨Έμ€ νλ‘μ νΈμ βNew Voucherβ λ€μ΄μΌλ‘κ·Έμμ λ°μ°μ² μμ/μ’
λ£ λ μ§λ₯Ό ꡬνν λ°©μμμ μμ΄λμ΄λ₯Ό μ°¨μ©ν΄ λ³΄μ€ μ μμ΅λλ€:
UIμμ λ μ§ λ²μμ λͺ¨νΈν¨μ νΌνκ³ μ μ°μ±μ 보μ¬μ£Όλ λ λ€λ₯Έ μμμ
λλ€:
κΈ°μ μ μΈλΆ μ¬ν: μ°λ¦¬μ μ ν리μΌμ΄μ
μμλ νμ λ μ§λ₯Ό βνμμ‘΄ ν¬ν¨ νμμ€ν¬νβ(postgres)λ‘ μ μ₯ν©λλ€. λ°λΌμ λ°μ΄ν°λ² μ΄μ€ μ€μ μ΄λ μ°κ²° μ€μ μ΄ μ μ₯λ μ€μ νμμ€ν¬νμ μν₯μ λ―ΈμΉ μ μμ΅λλ€. Postgresμμλ μ΄λ₯Ό κΆμ₯νμ§ μμ§λ§, μ΄λ€ μν©, μ΄λ€ SQL 쿼리μμλ λ μ§μ μ νμ±μ 100% 보μ₯ν μ μκΈ° λλ¬Έμ μ΄λ κ² νκ³ μμ΅λλ€. Postgresμ λ μ§/μκ°/νμμ‘΄ ν¨μλ₯Ό μ¬μ©νλ©΄ νμμ‘΄μ μ§μ μ‘°μν μ μμΌλ©°, νμ 100% μ ννκ² μλνλ€λ κ²μ νμ ν μ μμ΅λλ€. μ°λ¦¬λ μ΄μ μμ‘΄νκ³ μμ΅λλ€.
κ·Έλ¦¬κ³ μ¬μ©μ νλ‘ν, λ§μΌ, λ°μ°μ², νκ³μ¬λ₯Ό μν 리ν¬ν
λ± νμν λͺ¨λ μ νμ μν°ν°μ λν΄ νμμ‘΄ μ€μ μ κ°μ§κ³ μμ΅λλ€. μ΄λ₯Ό ν΅ν΄ μ£Όμ μμ΄ λͺ¨λ λ μ§λ₯Ό μνλ νμμ‘΄μΌλ‘ μ¦μ λ³νν μ μμ΅λλ€.
μ¬κΈ°μ ν΅μ¬ ν¬μΈνΈλ λ€μκ³Ό κ°μ΅λλ€:
- νμ λ μ§μ μκ°μ νμμ‘΄κ³Ό ν¨κ» μ μ₯νμΈμ.
- νμ νμμ‘΄ μ νΈλλ₯Ό μ μ₯νμΈμ.
- UIμμ λ μ§μ λν΄ λ§€μ° λͺ
μμ μΌλ‘ νννκ³ , λ§λ² κ°μ μ²λ¦¬λ₯Ό νμ§ λ§μΈμ.
- μ¬μ©μκ° "μ μ₯"μ ν΄λ¦νκΈ° μ μ μ νλ νμμ‘΄μ μ€μ λ μ§λ₯Ό νμΈν μ μκ² νμΈμ.
1κ°μ μ’μμ
μλ
νμΈμ,
μ μ체 νΈμ€ν
μΈμ€ν΄μ€(ν λ¬ μ μ λ°©κΈ μμ±ν κ²)μλ μ’
λ£ λ μ§ μ΅μ
μ΄ λ³΄μ΄μ§ μμ΅λλ€.
μ κ° λκ° μλͺ»νκ³ μλ 건κ°μ?
Ethsim2
(Ethan )
7
μ€ν¬λ¦°μ·μλ λ μ§/μκ° μ½μ
λνμμκ° μλλΌ μ΄λ²€νΈ μμ± λνμμκ° νμλ κ² κ°μ΅λλ€.
μ΄λ Discourse Calendarμμ λ κ°μ§ λ€λ₯Έ μν¬νλ‘μ°μ
λλ€:
λ μ§/μκ° μ½μ
μ OPμ [calendar] λΈλ‘μ΄ ν¬ν¨λ ν ν½μ λ΅λ³μ μ¬μ©λ©λλ€.
μ΄λ²€νΈ μμ±μ μ€μ μ΄λ²€νΈ([event ...][/event])λ₯Ό μμ±νλ κ²μΌλ‘, λ°λ³΅ μ΄λ²€νΈ μ€μ (λ°λ³΅ μ’
λ£ λ μ§ ν¬ν¨)μ μ¬μ©ν μ μλ κ³³μ
λλ€.
λ°λΌμ μ΄ ν ν½μμ 곡μ§λ κΈ°λ₯μ μ¬μ©νλ €λ©΄, μμ±κΈ° + λ©λ΄λ₯Ό μ΄μ΄ λ μ§/μκ° μ½μ
λμ μ΄λ²€νΈ μμ±μ μ νν΄ λ³΄μΈμ.
μ΅κ·Όμ ν΄λΉ λ°λ³΅ μ΄λ²€νΈ νλ‘μ°λ₯Ό ν
μ€νΈνλ μ€, μ νλ λ°λ³΅μ΄ μμ ν λ§λ£λ ν λ°μνλ μ£μ§ μΌμ΄μ€λ₯Ό λ°κ²¬νμ¬, μ΄λ₯Ό μμ νκΈ° μν΄ λ€μ PRμ μ΄μμ΅λλ€:
1κ°μ μ’μμ
μ€μ λ‘λ νΉμ μ£Όμ μμμ μΊλ¦°λ(μ΄λ²€νΈ μμ§)λ₯Ό μ μ§νλ κ²μ΄μμ΅λλ€.
μ€ν΄κ° μμλ μ μ£μ‘ν©λλ€. μ΄κ³³μ μ²μ μ¨ μ¬λμ΄λΌμμ.
μ¬μ€ μ΄λ²€νΈλ₯Ό μμ±ν λλ μ μλνλ κ² κ°μ΅λλ€.
λ μ§/μκ° μ½μ
κΈ°λ₯μμλ μλνμ§ μλ κ²μ΄ μμ¬μΈ λΏμ
λλ€.
λμμ£Όμ
μ κ°μ¬ν©λλ€!
1κ°μ μ’μμ
Ethsim2
(Ethan )
9
λ¬Έμ μμ΄μ 
μ 리νμλ©΄, λ μ§/μκ° μ½μ
κΈ°λ₯μ΄ μ€μ λ‘ μλνμ§ μλ κ²½μ°λ μλλΌκ³ μκ°ν΄μ. μν¬νλ‘κ° λ€λ₯Έ κ²μ΄μμ.
λ μ§/μκ° μ½μ
μ ν ν½μ 첫 λ²μ§Έ κ²μκΈμ [calendar] λΈλ‘μ΄ μμ λ, λ μ§κ° μλ λ΅λ³μ΄ ν΄λΉ ν ν½μ μΊλ¦°λμ νμλλλ‘ ν λ μ¬μ©ν΄μ.
λ°λ©΄ μ΄λ²€νΈ μμ±μ μ€μ Discourse μ΄λ²€νΈ([event ...][/event])λ₯Ό μμ±ν΄μ. μ΄ ν ν½μμ λ
Όμλ λ°λ³΅ μ΄λ²€νΈ μ’
λ£ λ μ§λ κ·Έ μ΄λ²€νΈ λ°λ³΅ μμ€ν
μ μ μ©λΌμ.
λ°λΌμ νΉμ ν ν½μ κ΅νλ μΊλ¦°λλ₯Ό μ μ§νλ €λ κ²μ΄ λͺ©νλΌλ©΄, μλ μ€ν¬λ¦°μ·μ νμλ μν¬νλ‘κ° μ μ ν΄μ. λ€λ§ μ΄λ²€νΈμ λμΌν μ νμ λ°λ³΅ κΈ°λ₯μ μ¬μ©νμ§λ μμμ.
λ€, μ΄ν΄νμ΅λλ€.
μ¬μ© μ¬λ‘λ μ νκ΅μ λ¬λ ₯μ κ΄λ¦¬νλ κ²μ
λλ€. νμ μ
λ ₯ν΄μΌ ν μΌμ μ΄ μμΌλ―λ‘, νλΆλͺ¨ λꡬλ μ£Όμ μ λ΅κΈμ λ¬μ μλ‘μ΄ μΌμ μ μΆκ°ν μ μμ΅λλ€.
νμ§λ§ μ΄μ λ°λ³΅λλ μΌμ μ μ
λ ₯ν΄μΌ νλλ°, λΆννλ μ΄ μν¬νλ‘μ°μλ κ·Έλ° μ΅μ
μ΄ μμ΅λλ€. κ·Έλμ μ λ μ§λ‘ μ£Όμ λ₯Ό μ¬λ¬ λ² λ΅κΈμ λ¬μ μλμΌλ‘ μ²λ¦¬ν΄μΌ ν©λλ€(λ νλͺ
ν λ°©λ²μ΄ μλμ§ λͺ¨λ₯΄κ² λ€μβ¦).
Ethsim2
(Ethan )
11
κΈ°μ‘΄μ ν ν½ λ¨μ [calendar] μν¬νλ‘λ₯Ό μ μ§νλ©΄μ μλ λ΅λ³μ μλννλ λ°©λ²μ΄ μμ μ μμ΅λλ€.
ν κ°μ§ κ°λ₯μ±μ μ΄λ©μΌλ‘ λ΅λ³ν μ μλ κΈ°λ₯μ΄ νμ±νλ μ μ© Discourse μ¬μ©μλ₯Ό λ§λ€κ³ , Power Automateλ Azure Logic Appκ³Ό κ°μ λꡬλ₯Ό μ¬μ©νμ¬ λ μ§κ° ν¬ν¨λ κ°λ³ λ΅λ³μ μμ±ν λ€ μ΄λ©μΌμ ν΅ν΄ μΊλ¦°λ ν ν½μΌλ‘ μ μ‘νλ κ²μ
λλ€.
μλ₯Ό λ€μ΄, μ’
λ£μΌμ΄ μλ μ£Όκ° μμ½μ μλν λꡬλ₯Ό ν΅ν΄ νμν κ°λ³ λ΅λ³μΌλ‘ νμ₯λ μ μμ΅λλ€. μ΄λ κ² νλ©΄ νλΆλͺ¨λ€μ λΆλ¦¬λ μ΄λ²€νΈ ν ν½μ΄ μλ, νμμ κ°μ λ¨μΌ ν ν½ μΊλ¦°λλ₯Ό λ³Ό μ μμ΅λλ€.
Discourseμ μ¬μ©μλ³ μ΄λ©μΌ λ΅λ³ ν€ μ€μ κ³Ό κ΄λ ¨νμ¬ μ£Όμ κΉκ² ꡬμ±ν΄μΌ ν μΈλΆ μ¬νμ΄ λͺ κ°μ§ μμΌλ―λ‘, μ΄ ν ν½μμ κ΅¬μ± κ³Όμ μ μμΈν λ€λ£¨κΈ°λ μ μ νμ§ μμ μ μμ΅λλ€.
μ΄ λ°©μμ΄ μ μ©ν κ² κ°λ€λ©΄, λ³λμ λ©ν ν ν½μμ ν¨κ» ν΄κ²°νλ κ²μ κΈ°κΊΌμ΄ λμλλ¦¬κ² μ΅λλ€.
μμ§ ν λ²λ§ κ·Έλ° μΌμ΄ μμμΌλ, λ€μμ λ€μ λ°μνλ©΄ κ·ΈλκΉμ§ κΈ°λ€λ¦¬κ² μ΅λλ€(λ€μ μΌμ΄λμ§ μκΈ°λ₯Ό λ°λΌλ©°).
μ΄λ©μΌλ‘ λ΅μ₯νλ λ°©λ²μ μ μ§νκ² μ΅λλ€. κ°μ¬ν©λλ€. κ·Έλ°λ° μΌ λ
λ΄λ΄ λ§€μ£Ό μ΄λ¦¬λ μ΄λ²€νΈμ κ²½μ°, 52κ°μ λ΅μ₯μ λͺ¨λ μμ±ν΄μΌ νλ€λ λ»μΈκ°μ? κ·Έλ¬λ©΄ μ£Όμ κ° μ½κΈ° νλ€μ΄μ§ κ² κ°μλ°β¦
κ·Έ μΈμλ κ΄λ¦¬μ κΆνμ΄ μμΌλ―λ‘ APIλ₯Ό ν΅ν΄ μμ½μ μλμΌλ‘ μΆκ°νλ λ°©λ²λ μ¬μ©ν μ μμ κ² κ°μ΅λλ€.
μλ €μ£Όμ
μ κ°μ¬ν©λλ€!
Ethsim2
(Ethan )
13
λ€ β λΆννλ APIλ₯Ό μ¬μ©νλ©΄ λ΅κΈ μμ±μ μλνλμ§λ§, νΌλ λ¬Έμ λ μ€μ λ‘ ν΄κ²°λμ§ μμ΅λλ€. ν ν½ μΊλ¦°λμ κ²½μ° κ°λ³ μΊλ¦°λ νλͺ©μ΄ μ¬μ ν κ°λ³ λ΅κΈλ‘ νμλλ―λ‘μ.
λ€ννλ κ±°μ λμΌν μ¬μ© μ¬λ‘λ₯Ό λ€λ£¨λ κΈ°μ‘΄ κΈ°λ₯ μμ²μ μ°Ύμμ΅λλ€:
μ΄ μμμμλ 12μ£Ό μ°μ μμμΌμ μ§νλλ κ³Όμ μ λ€λ£¨κ³ μμΌλ©°, λμΌν μ μ μ§μ νκ³ μμ΅λλ€. μ¦, λͺ¨λ λ°μ 건μ κ°λ³μ μΌλ‘ μμ±νλ κ²μ λ²κ±°λ‘κ³ ν ν½μ νΌλμ€λ½κ² λ§λλλ€.
κ·Έλ€μ λ μ§/μκ° μ½μ
μμ λ°λ³΅ μ€μ μ νμ©νκ³ , λ§μ§λ§ λ°μ 건μ μν μ’
λ£ λ μ§λ₯Ό ν¨κ» μ§μ ν μ μλλ‘ μ μνκ³ μλλ°, μ΄λ κ·νκ° νμλ‘ νλ κ²κ³Ό λ§€μ° μ μ¬ν΄ 보μ
λλ€.
λ°λΌμ 52κ°μ κ²μλ¬Όμ μμ±νλ API/Power Automate μ°ν μ루μ
μ ꡬμΆνλ κ²λ³΄λ€λ, ν΄λΉ κΈ°λ₯ μμ²μ νκ΅ μΊλ¦°λ μ¬μ© μ¬λ‘λ₯Ό μΆκ°νλ κ²μ΄ λ λμ μ νμΌ κ²μ
λλ€.
1κ°μ μ’μμ
κ³ λ§μμ, κ·Έλ κ² ν κ²μ!
Ethsim2
(Ethan )
15
μ λ¦¬κ° μ λ κΉ κ±±μ λλ€λ©΄, μ£Όμ λ³ μΊλ¦°λ λμ Events_calendar_categories μ€μ μ μ¬μ©νκΈΈ κΆμ₯ν©λλ€. κ·Έλ¦¬κ³ λΆλͺ¨λ€μ μλ μλνλ₯Ό ν΅ν΄ Discourseμ μ κ·Όν μ μμ΅λλ€: