Angus' Events Plugin ๐Ÿ“…

์ด๋ฒคํŠธ ํ† ํ”ฝ์—์„œ โ€œ์ฐธ๊ฐ€์žโ€ ๋งํฌ๋ฅผ ํด๋ฆญํ•˜๋ฉด ์•„๋ž˜ ์˜ค๋ฅ˜ ๋ฉ”์‹œ์ง€๊ฐ€ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค. 3.2.1 ๋ฒ„์ „์€ ์™„์ „ํžˆ ํ˜ธํ™˜๋˜์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์— ์˜ˆ์ƒ๋˜๋Š” ๋™์ž‘์ธ๊ฐ€์š”, ์•„๋‹ˆ๋ฉด ์ด ๋ฌธ์ œ๋Š” ์ด๋ฏธ ์ˆ˜์ •๋˜์—ˆ์–ด์•ผ ํ•˜๋‚˜์š”?

์ด ํ”Œ๋Ÿฌ๊ทธ์ธ์ด ์ž‘๋™ํ•˜๋ ค๋ฉด force Ember3 ํ”Œ๋ž˜๊ทธ๋ฅผ ์„ค์ •ํ•ด์•ผ ํ•  ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ๊ทธ๋ ‡๊ฒŒ ํ•˜์ง€ ์•Š์œผ๋ฉด ํ•ด๋‹น ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•  ๊ฐ€๋Šฅ์„ฑ์ด ๋†’์Šต๋‹ˆ๋‹ค. ์ž์„ธํ•œ ๋‚ด์šฉ์€ ์—ฌ๊ธฐ์—์„œ ํ™•์ธํ•˜์„ธ์š”: Angus' Events Plugin ๐Ÿ“… - #840 by Stephane_Roy

์–ด์จŒ๋“ , ์ด ๊ธ€์—๋Š” broken ํƒœ๊ทธ๊ฐ€ ๋ถ™์–ด ์žˆ์œผ๋ฏ€๋กœ ์ •์ƒ์ ์œผ๋กœ ์ž‘๋™ํ•˜์ง€ ์•Š์„ ๊ฐ€๋Šฅ์„ฑ์ด ๋†’์Šต๋‹ˆ๋‹ค. ๋‹น๋ถ„๊ฐ„ ์ด ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์„ ๊ถŒ์žฅํ•ฉ๋‹ˆ๋‹ค: Discourse Events

๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค!

2๊ฐœ์˜ ์ข‹์•„์š”

์ƒˆ๋กœ์šด ๋ฌธ์ œ์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ์ปค๋ฐ‹ ์ดํ›„๋กœ ์—…๋ฐ์ดํŠธ๋ฅผ ํ•˜์…จ๋‚˜์š”?

์œ„ ์ปค๋ฐ‹์— ๋”ฐ๋ฅด๋ฉด, ์ด ํ”Œ๋Ÿฌ๊ทธ์ธ์€ ์ด์ œ ์ •์ƒ์ ์œผ๋กœ ์ž‘๋™ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค - ์ ์–ด๋„ 3.2 ๋ฒ„์ „์—์„œ๋Š”์š”.

๋ฐฉ๊ธˆ broken ํƒœ๊ทธ๋ฅผ ์ œ๊ฑฐํ–ˆ์Šต๋‹ˆ๋‹ค.

4๊ฐœ์˜ ์ข‹์•„์š”

๋„ค, ์ปค๋ฐ‹ ์งํ›„ ๋ฐ”๋กœ ์„ค์น˜ํ–ˆ๋Š”๋ฐ ์œ„์—์„œ ์–ธ๊ธ‰ํ•œ ๋ชจ๋‹ฌ ๋ฌธ์ œ๋งŒ ์ œ์™ธํ•˜๋ฉด ๋ชจ๋“  ๊ฒƒ์ด ์ •์ƒ์ ์œผ๋กœ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค. @RGJ ๋‹˜์ด ์šฐ๋ฆฌ๋ฅผ ์œ„ํ•ด ํ˜ธ์ŠคํŒ…ํ•ด ์ฃผ์‹œ๋‹ˆ, ํ™•์ธํ•ด ์ฃผ์‹ค ์ˆ˜ ์žˆ์„์ง€ ๋ชจ๋ฅด๊ฒ ์Šต๋‹ˆ๋‹ค.

์ด์— ๋Œ€ํ•œ ์ด์Šˆ ๋ณด๊ณ ์„œ๋ฅผ ์—ฌ๊ธฐ์— ์ž‘์„ฑํ–ˆ์Šต๋‹ˆ๋‹ค:

1๊ฐœ์˜ ์ข‹์•„์š”

ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ์ตœ์‹  ๋ณ€๊ฒฝ ์‚ฌํ•ญ์œผ๋กœ ์—…๋ฐ์ดํŠธํ–ˆ์ง€๋งŒ, ํ”Œ๋Ÿฌ๊ทธ์ธ์ด ํŠธ๋ฆฌ๊ฑฐํ•˜๋Š” ๊ฒƒ์œผ๋กœ ๋ณด์ด๋Š” ์ด์ƒํ•œ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๋‹ค๋งŒ ์ด ์˜ค๋ฅ˜๊ฐ€ ์‹ค์ œ๋กœ ํ”Œ๋Ÿฌ๊ทธ์ธ ์ž์ฒด์—์„œ ๋ฐœ์ƒํ•˜๋Š”์ง€๋Š” ๋ช…ํ™•ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

ํ”Œ๋Ÿฌ๊ทธ์ธ์ด ๋น„ํ™œ์„ฑํ™”๋˜์–ด ์žˆ์œผ๋ฉด ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ํ™œ์„ฑํ™”๋˜๋ฉด ์ด๋ฒคํŠธ๊ฐ€ ์—†๋Š” ์ฃผ์ œ๋ผ๋„ ์ฃผ์ œ๋ฅผ ๋กœ๋“œํ•  ๋•Œ๋งˆ๋‹ค ์•„๋ž˜ ์˜ค๋ฅ˜๊ฐ€ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.

์ฝ˜์†” ์˜ค๋ฅ˜
rsvp.js:23 Uncaught 
TypeError: i(...)(...).magnificPopup is not a function
    at lightbox.js:55:19
    at _ (rsvp.js:434:1)
    at y (rsvp.js:420:1)
    at invoke (backburner.js.js:282:1)
    at h.flush (backburner.js.js:197:1)
    at p.flush (backburner.js.js:358:1)
    at B._end (backburner.js.js:798:1)
    at B.end (backburner.js.js:589:1)
    at B._run (backburner.js.js:842:1)
    at B.run (backburner.js.js:624:1)
    at e.run (index.js:75:1)
    at o.onload.o.onreadystatechange (load-script.js:38:9)

์˜ค๋ฅ˜๋Š” rsvp.js์—์„œ ๋ฐœ์ƒํ•˜๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ๋ณด์ด์ง€๋งŒ, events_rsvp๋ฅผ ๋น„ํ™œ์„ฑํ™”ํ•ด๋„ ์˜ค๋ฅ˜๊ฐ€ ์‚ฌ๋ผ์ง€์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ์™„์ „ํžˆ ๋น„ํ™œ์„ฑํ™”ํ•ด์•ผ๋งŒ ์˜ค๋ฅ˜๊ฐ€ ์‚ฌ๋ผ์ง‘๋‹ˆ๋‹ค. ์ œ๊ฐ€ ํŒŒ์•…ํ•œ ๋ฐ”๋กœ๋Š” RSVP ๊ธฐ๋Šฅ ์ž์ฒด๋Š” ์ •์ƒ์ ์œผ๋กœ ์ž‘๋™ํ•˜๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.

์—ฌ๊ธฐ์„œ ๋” ํ˜ผ๋ž€์Šค๋Ÿฌ์šด ์ ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. ์ด ์˜ค๋ฅ˜๋Š” ํ•ด๋‹น ์ฃผ์ œ์— ์žˆ๋Š” ๊ฒŒ์‹œ๊ธ€์— ์ด๋ฏธ์ง€๊ฐ€ ์žˆ์„ ๋•Œ๋งŒ ๋ฐœ์ƒํ•˜๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹คโ€ฆ ํ•˜์ง€๋งŒ ๋‹ค์‹œ ๋งํ•˜์ง€๋งŒ, ์ด๋ฒคํŠธ ํ”Œ๋Ÿฌ๊ทธ์ธ์ด ๋น„ํ™œ์„ฑํ™”๋˜์–ด ์žˆ์œผ๋ฉด ๊ฐ™์€ ์ฃผ์ œ์—์„œ๋„ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๊ฒŒ์‹œ๊ธ€์˜ ์ด๋ฏธ์ง€์™€ Discourse ์ด๋ฒคํŠธ ํ”Œ๋Ÿฌ๊ทธ์ธ ์‚ฌ์ด์— ์–ด๋–ค ์ƒํ˜ธ์ž‘์šฉ์ด ์ผ์–ด๋‚˜๊ณ  ์žˆ๋Š” ๊ฒƒ ๊ฐ™์•„ ์ด์ƒํ•ฉ๋‹ˆ๋‹ค.

์ด ๋ฌธ์ œ๋ฅผ ์ดํ•ดํ•˜๋ ค๊ณ  ์ด๊ฒƒ์ €๊ฒƒ ์‹œ๋„ํ•ด ๋ณด๋˜ ์ค‘, ์‹คํ—˜์ ์ธ ์ƒˆ ๋ผ์ดํŠธ๋ฐ•์Šค๋ฅผ ํ™œ์„ฑํ™”ํ•˜๋ฉด ์˜ค๋ฅ˜๊ฐ€ ์‹ค์ œ๋กœ ์‚ฌ๋ผ์ง€๋Š” ๊ฒƒ์„ ๋ฐœ๊ฒฌํ–ˆ์Šต๋‹ˆ๋‹ค. ์•„๋งˆ๋„ Discourse๊ฐ€ ๋” ์ด์ƒ magnificPopup() ๋Œ€์‹  ์ƒˆ ๋ผ์ดํŠธ๋ฐ•์Šค๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ๋•Œ๋ฌธ์ผ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ด๋Š” ์˜ค๋ฅ˜๊ฐ€ ๋ผ์ดํŠธ๋ฐ•์Šค ์ฝ”๋“œ์— ์žˆ์„ ์ˆ˜ ์žˆ์Œ์„ ์‹œ์‚ฌํ•˜์ง€๋งŒ, ์ด๋ฒคํŠธ ํ”Œ๋Ÿฌ๊ทธ์ธ์ด ์ด๋ฅผ ์–ด๋–ป๊ฒŒ ๋…ธ์ถœ(๊ทธ๋ฆฌ๊ณ  ํฌ์ฐฉ)ํ•˜๋Š”์ง€ ๊ถ๊ธˆํ•ฉ๋‹ˆ๋‹ค. ๋ฉ”ํƒ€์—์„œ ์‹คํ—˜์ ์ธ ์ƒˆ ๋ผ์ดํŠธ๋ฐ•์Šค ์„ค์ •์ด ๋น„ํ™œ์„ฑํ™”๋˜์–ด ์žˆ๋Š” ์ ์„ ๊ณ ๋ คํ•  ๋•Œ, ์ด๊ฒƒ์ด ์˜๊ตฌ์ ์ธ ๋ณ€๊ฒฝ์ด ๋ ์ง€๋Š” ๋ช…ํ™•ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

์–ด์จŒ๋“ , ํ”Œ๋Ÿฌ๊ทธ์ธ์˜ ์ตœ์‹  ๋ฒ„์ „์„ ์‹คํ–‰ํ•  ๋•Œ ์ด๋Ÿฌํ•œ ์˜ค๋ฅ˜๋ฅผ ๋ณด๊ณ  ๊ณ„์‹  ๋ถ„์ด ๊ณ„์‹ ๊ฐ€์š”? ์ œ ๊ฒฝ์šฐ๋ฅผ ๋ง์”€๋“œ๋ฆฌ์ž๋ฉด, ์ €๋Š” Discourse์˜ ์ตœ์‹  ์•ˆ์ • ๋ฒ„์ „(v3.2.2)์„ ์‹คํ–‰ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

์ €๋„ ์ •ํ™•ํžˆ ๊ฐ™์€ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•˜๊ณ  ์žˆ๊ณ , ๋ผ์ดํŠธ๋ฐ•์Šค๋„ ์ž‘๋™ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋ชจ๋ฐ”์ผ์—์„œ๋Š” ํŠนํžˆ ์งœ์ฆ๋‚˜๋Š”๋ฐ, ์ด๋ฏธ์ง€๊ฐ€ ์ „์ฒด ํ™”๋ฉด์œผ๋กœ ๋กœ๋“œ๋˜๊ณ  ๋’ค๋กœ ์Šค์™€์ดํ”„๋ฅผ ์‹œ๋„ํ•ด์•ผ ํ•˜๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.

์‹คํ—˜์  ์‹ ๊ทœ ๋ผ์ดํŠธ๋ฐ•์Šค๋ฅผ ์‹œ๋„ํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ๋„์›€์ด ๋ ์ง€ ํ™•์ธํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. (์ˆ˜์ •: ๋” ์ด์ƒ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.)

8์›”/9์›”์— ์ด ํ”Œ๋Ÿฌ๊ทธ์ธ์— ๋Œ€ํ•œ ์‹ค์งˆ์ ์ธ ์ž‘์—…์„ ์ง„ํ–‰ํ•  ์˜ˆ์ •์ž…๋‹ˆ๋‹ค. ์ด ํ”Œ๋Ÿฌ๊ทธ์ธ๊ณผ ๊ด€๋ จํ•˜์—ฌ ์š”์ฒญ์‚ฌํ•ญ์ด ์žˆ๋‹ค๋ฉด ์ง€๊ธˆ์ด ์ ๊ธฐ์ž…๋‹ˆ๋‹ค. ๋˜ํ•œ ๋น„์ฆˆ๋‹ˆ์Šค ๊ตฌ๋…๊ณผ ๋น„์ฆˆ๋‹ˆ์Šค ์ˆ˜์ค€์˜ ์ง€์›์„ ์ถ”๊ฐ€ํ•  ์˜ˆ์ •์ž…๋‹ˆ๋‹ค. ํ”Œ๋Ÿฌ๊ทธ์ธ์€ 100% ์˜คํ”ˆ์†Œ์Šค๋กœ ์œ ์ง€๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

7๊ฐœ์˜ ์ข‹์•„์š”

๊ธฐ๋Œ€๋ฉ๋‹ˆ๋‹ค

1๊ฐœ์˜ ์ข‹์•„์š”

์•ˆ๋…•ํ•˜์„ธ์š”
Events ํ”Œ๋Ÿฌ๊ทธ์ธ๊ณผ Locations ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ํ•จ๊ป˜ ์‚ฌ์šฉ ์ค‘์ธ๋ฐโ€ฆ ์ •๋ง ์ข‹์Šต๋‹ˆ๋‹ค!

Events ํ”Œ๋Ÿฌ๊ทธ์ธ์„ Mobilizon๊ณผ ํ˜ธํ™˜๋˜๊ฒŒ ๋งŒ๋“ค์–ด ์ฃผ์‹ค ์ˆ˜ ์žˆ์„๊นŒ์š”?

1๋ฐฉํ–ฅ ๋˜๋Š” 2๋ฐฉํ–ฅ์œผ๋กœ ์ƒ์„ฑ๋œ ์ด๋ฒคํŠธ๋ฅผ ๋™๊ธฐํ™”ํ•˜๋Š” ๋ฐฉ์‹์„ ์ƒ๊ฐํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

์Šคํ…ŒํŒŒ๋„ค, ์•ˆ๋…•ํ•˜์„ธ์š”.

๋„ค, Mobilizon, Eventbrite, Meetup, iCalendar(Google ๋ฐ Outlook), Eventzilla์— ๋Œ€ํ•œ ์ง€์›์ด ๋‹ค์Œ ์ฃผ์š” ๋ฒ„์ „์—์„œ ์ œ๊ณต๋  ์˜ˆ์ •์ž…๋‹ˆ๋‹ค. ์ด ๋ฒ„์ „์€ 9์›” ๋ง์—์„œ 10์›” ์ดˆ ์‚ฌ์ด์— ์ถœ์‹œ๋  ๊ฒƒ์œผ๋กœ ๋ณด์ž…๋‹ˆ๋‹ค. ํ•ด๋‹น ๊ธฐ๋Šฅ์€ ์˜คํ”ˆ ์†Œ์Šค ์ฝ”๋“œ์— ํฌํ•จ๋˜๋ฉฐ, ์œ ๋ฃŒ ๋˜๋Š” ์ปค๋ฎค๋‹ˆํ‹ฐ ๊ตฌ๋…์ž์—๊ฒŒ ๊ณต์‹์ ์œผ๋กœ ์ง€์›๋˜๋Š” ๊ธฐ๋Šฅ์œผ๋กœ ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค(์ปค๋ฎค๋‹ˆํ‹ฐ ๊ตฌ๋…์ž๋Š” ๊ธฐ์—…์ด๊ฑฐ๋‚˜ ์ˆ˜์ต์„ ์–ป์ง€ ์•Š๋Š”๋‹ค๊ณ  ์ž…์ฆํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒฝ์šฐ ๋ฌด๋ฃŒ ๊ตฌ๋…์„ ๋ฐ›์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค).

2๊ฐœ์˜ ์ข‹์•„์š”

์•ˆ๋…•ํ•˜์„ธ์š”

/admin/plugins ํŽ˜์ด์ง€์— ์ ‘์†์„ ์‹œ๋„ํ–ˆ๋Š”๋ฐ ๋กœ๋“œ๊ฐ€ ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์•„๋ž˜ ์Šคํฌ๋ฆฐ์ƒท์„ ํ™•์ธํ•ด ์ฃผ์„ธ์š”:

์–ด๋–ค ํ”Œ๋Ÿฌ๊ทธ์ธ์—๋„ ์ ‘๊ทผํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, โ€‹```/admin/plugins/explorer/```โ€‹์— ์ง์ ‘ ์ ‘๊ทผํ•ด๋„ ๋™์ผํ•œ ๋นˆ ํŽ˜์ด์ง€๊ฐ€ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.

์Šคํฌ๋ฆฐ์ƒท์˜ ์˜ค๋ฅ˜ ๋กœ๊ทธ์—๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๋‚˜์™€ ์žˆ์Šต๋‹ˆ๋‹ค:

Uncaught Error: There is no route named admin.events

๋”ฐ๋ผ์„œ, @angus๋‹˜์˜ Events ํ”Œ๋Ÿฌ๊ทธ์ธ์„ /safe-mode๋ฅผ ํ†ตํ•ด ๋น„ํ™œ์„ฑํ™”ํ•œ ํ›„ ๋‹ค์‹œ ํ”Œ๋Ÿฌ๊ทธ์ธ ํŽ˜์ด์ง€์— ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.

ํ”Œ๋Ÿฌ๊ทธ์ธ ๋ฒ„์ „์€ 0.5.7 - 1e06916์ž…๋‹ˆ๋‹ค. ํ˜„์žฌ ์‚ฌ์šฉ ์ค‘์ธ Discourse ํ”Œ๋žซํผ ๋ฒ„์ „์€ 3.4.0.beta1-dev - (5e91233ca9)์ž…๋‹ˆ๋‹ค.

ํ˜„์žฌ๋Š” discourse-instance-url/admin/plugins?safe_mode=no_themes%2Cno_plugins๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํ”Œ๋Ÿฌ๊ทธ์ธ ํŽ˜์ด์ง€์— ์ ‘๊ทผํ•˜๊ณ  Events ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ๋น„ํ™œ์„ฑํ™”ํ–ˆ์Šต๋‹ˆ๋‹ค.

์ด๋Ÿฌํ•œ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•˜๋Š” ์ด์œ ์™€ ์ด ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ๊ณ„์† ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์„์ง€ ์•„์‹œ๋Š” ๋ถ„์ด ๊ณ„์‹ค๊นŒ์š”?

๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค!

์•ˆ๋…•ํ•˜์„ธ์š” @gassim, ๋ณด๊ณ ํ•ด ์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค. ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•˜์…จ๋‹ค๋‹ˆ ์ฃ„์†กํ•ฉ๋‹ˆ๋‹ค. ํ•ด๋‹น ๋ฒ„์ „์—์„œ ๊ตฌํ˜• ๊ด€๋ฆฌ์ž ํŒจ๋„(์ฆ‰, ๊ด€๋ฆฌ์ž ์‚ฌ์ด๋“œ๋ฐ”๊ฐ€ ์—†๋Š” ๊ฒƒ)์„ ์‚ฌ์šฉํ•˜์…จ๋‹ค๋ฉด ์ด ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ์ตœ์‹  ๋ฒ„์ „(0.5.8)์œผ๋กœ ์—…๋ฐ์ดํŠธํ•˜์‹œ๋ฉด ๋ฌธ์ œ๊ฐ€ ํ•ด๊ฒฐ๋ฉ๋‹ˆ๋‹ค.

3๊ฐœ์˜ ์ข‹์•„์š”

๋ช‡ ๊ฐ€์ง€ ์š”์ฒญ์‚ฌํ•ญ/๋ฌธ์ œ๊ฐ€ ์žˆ์–ด ํ•˜๋‚˜์˜ ๊ฒŒ์‹œ๊ธ€๋กœ ํ†ตํ•ฉํ–ˆ์Šต๋‹ˆ๋‹ค.

  1. ํƒœ๊ทธ๋ณ„ ์ƒ‰์ƒ ์ฝ”๋”ฉ์— ๋Œ€ํ•œ ๊ณต์‹์ ์ธ ํ†ตํ•ฉ ๊ธฐ๋Šฅ์ด ์žˆ๋‚˜์š”? ์นดํ…Œ๊ณ ๋ฆฌ ๊ธฐ๋Šฅ์€ ํ›Œ๋ฅญํ•˜์ง€๋งŒ, ์ œ ์ปค๋ฎค๋‹ˆํ‹ฐ๋Š” ์นดํ…Œ๊ณ ๋ฆฌ๋ณด๋‹ค ํƒœ๊ทธ์— ์ดˆ์ ์„ ๋งž์ถฐ์•ผ ํ•ฉ๋‹ˆ๋‹ค.

  2. ๋˜ํ•œ, ์ด๋ฒคํŠธ ์นดํ…Œ๊ณ ๋ฆฌ์—์„œ ์บ˜๋ฆฐ๋”๊ฐ€ ๊ธฐ๋ณธ์ ์œผ๋กœ ์—ด๋ฆฌ๋„๋ก ํ•˜๋Š” ๋ฐฉ๋ฒ•์ด ์žˆ์„๊นŒ์š”? Discourse Events์ฒ˜๋Ÿผ ์บ˜๋ฆฐ๋”์™€ ์ผ์ •์„ ๋ชจ๋‘ โ€˜์ตœ์‹ โ€™ ๋ทฐ์— ํ‘œ์‹œํ•˜๋Š” ๋ฐฉ์‹์ž…๋‹ˆ๋‹ค. ์นดํ…Œ๊ณ ๋ฆฌ ์„ค์ •์—์„œ ์บ˜๋ฆฐ๋” ํƒญ์„ ๊ธฐ๋ณธ๊ฐ’์œผ๋กœ ์„ค์ •ํ•ด ๋ณด์•˜์ง€๋งŒ ์ž‘๋™ํ•˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค - ํƒญ์€ ์„ ํƒ๋œ ์ƒํƒœ๋กœ ํ‘œ์‹œ๋˜์ง€๋งŒ URL์ด ์˜ฌ๋ฐ”๋ฅด์ง€ ์•Š๊ณ  ์บ˜๋ฆฐ๋”๊ฐ€ ํ‘œ์‹œ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

  3. ์ด๋ฒคํŠธ ์ฐฝ์—์„œ ๋‚ ์งœ๋ฅผ ์ถ”๊ฐ€ํ•˜๊ฑฐ๋‚˜ ์„ ํƒํ•  ๋•Œ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. ์ง์ ‘ ์ž…๋ ฅํ•˜๋Š” ๊ธฐ๋Šฅ์ด ์™„์ „ํžˆ ๊นจ์ ธ ์žˆ๊ณ , ์ž…๋ ฅํ•˜๋Š” ๋ชจ๋“  ๊ฒƒ์ด ๋ทฐ๋ฅผ 2001๋…„์œผ๋กœ ์ดˆ๊ธฐํ™”ํ•ฉ๋‹ˆ๋‹ค. 2024๋…„์œผ๋กœ ๋Œ์•„๊ฐ€๋Š” ๊ฒƒ๋„ ๋“œ๋กญ๋‹ค์šด์„ ์Šคํฌ๋กคํ•˜๋Š” ๊ฒƒ๋งŒ์œผ๋กœ ๊ฐ„๋‹จํ•˜์ง€ ์•Š์œผ๋ฉฐ, ํ•œ ๋ฒˆ์— ํ‘œ์‹œ๋˜๋Š” ์—ฐ๋„๊ฐ€ ์ œํ•œ๋˜์–ด ์žˆ์–ด ์Šคํฌ๋กค์„ ํ•ด์•ผ ํ•˜๊ณ  - ๋‹ค์Œ ์—ฐ๋„๋ฅผ ํด๋ฆญํ•ด์•ผ ํ•˜๋ฉฐ - ๋‹ค์‹œ ์Šคํฌ๋กคํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

  4. ์ด๋ฒคํŠธ ์ถ”๊ฐ€ ์‹œ ๋‚ ์งœ ์„ ํƒ๋„ ๋ถ€๋ถ„์ ์œผ๋กœ ๊นจ์ ธ ์žˆ์Šต๋‹ˆ๋‹ค. ํ™”์š”์ผ์„ ํด๋ฆญํ•˜๋ฉด ์›”์š”์ผ์ด ์„ ํƒ๋˜๊ณ , ๊ธˆ์š”์ผ์„ ํด๋ฆญํ•˜๋ฉด ๋ชฉ์š”์ผ์ด ์„ ํƒ๋ฉ๋‹ˆ๋‹ค - ๊ทธ๋ž˜์„œ ์ผ์š”์ผ์„ ์„ ํƒํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•์ด ์—†์Šต๋‹ˆ๋‹ค.

  5. ์บ˜๋ฆฐ๋” ๋ทฐ์—์„œ ์š”์ผ ํ‘œ์‹œ๊ฐ€ ์ž˜๋ชป๋œ ๋ฌธ์ œ๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ์›”์š”์ผ๋กœ ์‹œ์ž‘ํ•ด์•ผ ํ•˜๋Š”๋ฐ, ๋•Œ๋กœ๋Š” ๊ทธ๋ ‡์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

  6. ๊ตฌ๊ธ€ ์บ˜๋ฆฐ๋” ํ†ตํ•ฉ๋„ ์ž‘๋™ํ•˜์ง€ ์•Š๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค ์ˆ˜์ •๋จ - ๋ฌด๊ธฐํ•œ ๋ฐ˜๋ณต ์ด๋ฒคํŠธ๋Š” ์ง€์›๋˜์ง€ ์•Š์œผ๋‚˜, ์ž‘๋™ํ•˜๋„๋ก ์„ค์ •ํ–ˆ์Šต๋‹ˆ๋‹ค. ๋‹ค๋งŒ ์ด ๊ธฐ๋Šฅ์„ ๋” ์ž˜ ํ™œ์šฉํ•˜๊ธฐ ์œ„ํ•ด ๋ช‡ ๊ฐ€์ง€ ์ž๋™ํ™” ์„ค์ •์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

1๊ฐœ์˜ ์ข‹์•„์š”

๋‹ค์Œ ์ฃผ์š” ๋ฒ„์ „์—์„œ ํƒœ๊ทธ๋ณ„ ์ด๋ฒคํŠธ ๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€ํ•  ์˜ˆ์ •์ž…๋‹ˆ๋‹ค.

์ด ๋ฌธ์ œ๋Š” ๊ณง ์ˆ˜์ •๋  ์˜ˆ์ •์ž…๋‹ˆ๋‹ค.

์ด๊ฒƒ๋„ ๊ณง ์ˆ˜์ •๋  ์˜ˆ์ •์ž…๋‹ˆ๋‹ค.

์ด ๋ฌธ์ œ๋„ ํ•จ๊ป˜ ์ˆ˜์ •๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์–ด๋–ค ๋ฐฉ์‹์œผ๋กœ ํ†ตํ•ฉ์„ ์ง„ํ–‰ ์ค‘์ด์‹ ์ง€ ๊ถ๊ธˆํ•ฉ๋‹ˆ๋‹ค. ์‚ฌ์šฉ ์‚ฌ๋ก€๋ฅผ ์ข€ ๋” ์ž์„ธํžˆ ์„ค๋ช…ํ•ด ์ฃผ์‹œ๊ฒ ์–ด์š”? ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค!

1๊ฐœ์˜ ์ข‹์•„์š”

์ด ์‚ฌํ•ญ๋“ค์€ ๊ฐ๊ฐ ์ฒ˜๋ฆฌ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ตœ์‹  ๋ฒ„์ „์œผ๋กœ ์—…๋ฐ์ดํŠธ๋ฅผ ํ•˜์‹œ๊ณ  ์ง„ํ–‰ ์ƒํ™ฉ์„ ์•Œ๋ ค์ฃผ์‹œ๋ฉด ๊ฐ์‚ฌํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

2๊ฐœ์˜ ์ข‹์•„์š”

ํ™œ๋ฐœํ•˜๊ฒŒ ํ™œ๋™ํ•ด ์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค, Angus!

์ €ํฌ ์ปค๋ฎค๋‹ˆํ‹ฐ๋Š” ๋‹ค์–‘ํ•œ ๋„์‹œ ํ™œ๋™ ์กฐ์ง๋“ค์˜ ์ง‘ํ•ฉ์ฒด๋กœ, ์ •๊ธฐ์ ์œผ๋กœ ํ–‰์‚ฌ๋ฅผ ๊ฐœ์ตœํ•ฉ๋‹ˆ๋‹ค. โ€œ๋งค์›” ์„ธ ๋ฒˆ์งธ ์ˆ˜์š”์ผโ€, โ€œ๊ฒฉ์ฃผ ํ† ์š”์ผโ€ ๊ฐ™์€ ์‹์ด์ฃ .

์ด๋Ÿฌํ•œ ๊ทœ์น™์„ ์ด๋ฒคํŠธ ํ”Œ๋Ÿฌ๊ทธ์ธ์— ํ†ตํ•ฉํ•˜๋ ค๊ณ  ํ–ˆ์„ ๋•Œ ์ž‘๋™ํ•˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. ๋ฐ˜๋ณต ๊ทœ์น™์„ ์ข…๋ฃŒํ•˜๋„๋ก ์„ค์ •ํ•œ ํ›„(์˜ˆ: ๋งค์ฃผ, ํ–ฅํ›„ 12์ฃผ ๋™์•ˆ) ์ด๋ฒคํŠธ ์ˆ˜๊ฐ€ ๋ช…ํ™•ํ•ด์ง€์ž ๋™๊ธฐํ™”๊ฐ€ ํ‰์†Œ์ฒ˜๋Ÿผ ์ •์ƒ์ ์œผ๋กœ ์ž‘๋™ํ•˜๊ธฐ ์‹œ์ž‘ํ–ˆ์Šต๋‹ˆ๋‹ค.

์ด๊ฒƒ์ด ๋ฐ”๋กœ ์ œ๊ฐ€ ์ƒ‰์ƒ ํƒœ๊ทธ์™€ ํƒœ๊ทธ๋ณ„ ์ •๋ ฌ ๊ธฐ๋Šฅ์ด ํ•„์ˆ˜์ ์ธ ์ด์œ ์ด๊ธฐ๋„ ํ•ฉ๋‹ˆ๋‹ค. ์‚ฌ๋žŒ๋“ค์ด ์ž์‹ ์˜ ๊ด€์‹ฌ์‚ฌ์— ๋”ฐ๋ผ ์ด๋ฒคํŠธ๋ฅผ ๋น ๋ฅด๊ฒŒ ๊ตฌ๋ณ„ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•ด์•ผ ํ•˜๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. (์˜ˆ: ๊ธฐํ›„, ์ž์ „๊ฑฐ, ์ฃผ๊ฑฐ, ๋Œ€์ค‘๊ตํ†ต ๋“ฑ)

ํŠน์ • ์‹ ๋ขฐ ์ˆ˜์ค€์ด๋‚˜ ๊ทธ๋ฃน์—๋งŒ ํŠน์ • ์ด๋ฒคํŠธ๋ฅผ ํ‘œ์‹œํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ๋„ ์žˆ์œผ๋ฉด ์ข‹๊ฒ ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋ฉด ๋ณด์•ˆ์— ๋Œ€ํ•œ ์šฐ๋ ค๊ฐ€ ์žˆ๋Š” ์‚ฌ๋žŒ๋“ค์ด๋‚˜ ์ด๋ฒคํŠธ(์ €ํฌ ๋„์‹œ์˜ ์ •์น˜ ์ƒํ™ฉ์€ ๊ทธ๋ฆฌ ๋…น๋ก์ง€ ์•Š๊ฑฐ๋“ ์š”, ํ—คํ—ค)๋ฅผ ํ”Œ๋žซํผ์— ์ˆ˜์šฉํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๊ทธ๋™์•ˆ์€ Discourse Events๋ฅผ ๊ณ„์† ์‚ฌ์šฉํ•˜๊ฒ ์ง€๋งŒ, ์—…๋ฐ์ดํŠธ๊ฐ€ ์ถœ์‹œ๋˜๋ฉด Pavilion์˜ ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•ด ๋ณด๋Š” ๊ฒƒ์ด ๊ธฐ๋Œ€๋ฉ๋‹ˆ๋‹ค. ์ข‹์€ ํ•˜๋ฃจ ๋ณด๋‚ด์„ธ์š”!

Bis

์ €๋„ ์ •๊ธฐ์ ์œผ๋กœ ๋ชจ์ด๋Š” ์ˆ˜๋งŽ์€ ์„œ๋ธŒ์ปค๋ฎค๋‹ˆํ‹ฐ๊ฐ€ ์žˆ๋Š” ๋น„์Šทํ•œ ์ปค๋ฎค๋‹ˆํ‹ฐ๋ฅผ ์šด์˜ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๋‹ค๋งŒ ๋งŽ์€ ๋ถ€๋ถ„์ด ๋” ํฐ ์กฐ์ง ๋‚ด์— ํฌํ•จ๋˜์–ด ์žˆ์–ด ์•ฝ๊ฐ„์€ ๋‹ค๋ฆ…๋‹ˆ๋‹ค.

์ด๋ฏธ ์นดํ…Œ๊ณ ๋ฆฌ(ํƒœ๊ทธ๊ฐ€ ์•„๋‹Œ)๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ ‘๊ทผ์„ ์ œ์–ดํ•˜๊ณ  ํ•„์š”์— ๋”ฐ๋ผ ๊ฒฉ๋ฆฌ(siloโ€™ing)ํ•จ์œผ๋กœ์จ ์ด๋ฅผ ๋‹ฌ์„ฑํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ํƒœ๊ทธ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค๋ฉด ์œ ์—ฐ์„ฑ์ด ํฌ๊ฒŒ ํ–ฅ์ƒ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

ํ–‰์‚ฌ์˜ 'ํ”„๋ก ํŠธ์—”๋“œโ€™๋กœ๋Š” Discourse Events ์„ ๊ณ„์† ์‚ฌ์šฉํ•˜์‹œ๊ณ , Angus' Events Plugin ๐Ÿ“… ์˜ ๊ธฐ๋Šฅ์„ ์›ํ•˜์‹œ๋Š” ๋Œ€๋กœ ๋Œ€์ฒดํ•˜์—ฌ ์‚ฌ์šฉํ•˜์‹ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์—ฌ๋Ÿฌ๋ถ„์˜ ์‹ค์„ธ๊ณ„ ํ…Œ์ŠคํŠธ๋Š” ๋งค์šฐ ๋„์›€์ด ๋  ๊ฒƒ์ด๋ฉฐ, Pavilion ์‚ฌ์ดํŠธ์—์„œ ๋” ๊นŠ์ด ๋…ผ์˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค:

(๊ณง meta.discourse.org์™€ coop.pavilion.tech ์‚ฌ์ด์— ์ด๋Ÿฌํ•œ ์ฃผ์ œ๋“ค์„ ์—ฐ๋™(federating)ํ•˜๋Š” ๋ฐฉ์•ˆ์„ ๊ฒ€ํ† ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค)

2๊ฐœ์˜ ์ข‹์•„์š”

hey @angus ์ด๊ฑฐ ์šฐ๋ฆฌ๊ฐ€ ์ฐพ๊ณ  ์žˆ๋˜ ๋ฐ”๋กœ ๊ทธ ๊ฒƒ์ธ ๊ฒƒ ๊ฐ™์•„์š”. ๊ฐ€์ž…ํ•˜๊ธฐ ์ „์—, ํ–‰์‚ฌ์— ์ฐธ์„์„ RSVPํ•˜๋Š” ์‚ฌ๋žŒ์ด ์ด๋ฉ”์ผ ๋ฆฌ๋งˆ์ธ๋”๋ฅผ ๋ฐ›์„ ์ˆ˜ ์žˆ๋Š” ์˜ต์…˜์ด ์žˆ๋Š”์ง€ ํ™•์ธํ•ด ์ฃผ์‹ค ์ˆ˜ ์žˆ์„๊นŒ์š”? ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค!

Hey @trav, ๊ฐ„๋‹จํžˆ ๋งํ•˜๋ฉด, ์—ฐ๊ฒฐ๋œ ์ œ๊ณต์ž(์˜ˆ: Google ์บ˜๋ฆฐ๋”)๊ฐ€ ๊ทธ๋ ‡๊ฒŒ ํ•œ๋‹ค๋ฉด ๊ทธ๋ ‡์Šต๋‹ˆ๋‹ค. ์ถ”๊ฐ€ ์งˆ๋ฌธ์ด ์žˆ์œผ์‹œ๋‹ค๋ฉด ๊ตฌ๋… ํ”Œ๋Ÿฌ๊ทธ์ธ ์ง€์› ๋ฐ ๊ด€๋ จ ์‚ฌํ•ญ์„ ์—ฌ๊ธฐ์—์„œ ๋…ผ์˜ํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค:

https://discourse.angus.blog/c/events/6

3๊ฐœ์˜ ์ข‹์•„์š”