Angus' Events Plugin ๐Ÿ“…

์•ˆ๋…•ํ•˜์„ธ์š”! :slight_smile:

ํ™•์ธ ์š”์ฒญ๋“œ๋ฆฝ๋‹ˆ๋‹ค:

  • ์ด ํ”Œ๋Ÿฌ๊ทธ์ธ https://github.com/paviliondev/discourse-events์„(๋ฅผ) ์‚ฌ์šฉ ์ค‘์ด์‹ ๊ฐ€์š”?
  • ๋А๋ฆฐ ๋กœ๋”ฉ ์‹œ๊ฐ„์ด ์บ˜๋ฆฐ๋”์—์„œ๋งŒ ๋ฐœ์ƒํ•˜๋Š”์ง€, ํฌ๋Ÿผ์˜ ๋‹ค๋ฅธ ํŽ˜์ด์ง€์—์„œ๋„ ๋ฐœ์ƒํ•˜๋Š”์ง€ ํ™•์ธํ•ด ์ฃผ์‹ค ์ˆ˜ ์žˆ์„๊นŒ์š”?

ํฌ๋Ÿผ ๋งํฌ๋ฅผ ์—ฌ๊ธฐ์— ๊ณต์œ ํ•ด ์ฃผ์‹œ๊ฒ ์Šต๋‹ˆ๊นŒ?

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

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

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

๋А๋ฆฐ ๋กœ๋”ฉ ์‹œ๊ฐ„์€ ์บ˜๋ฆฐ๋”์—์„œ๋งŒ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค.

์ €ํฌ ํฌ๋Ÿผ ๋งํฌ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค: https://forums.flightsimulator.com/ ์บ˜๋ฆฐ๋” ๋งํฌ๋Š” ์ƒ๋‹จ์— ์žˆ์œผ๋ฉฐ โ€œEventsโ€๋ผ๊ณ  ํ‘œ์‹œ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

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

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

๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค. ๋ฌธ์ œ๋ฅผ ํ™•์ธํ–ˆ์Šต๋‹ˆ๋‹ค :+1:

ํ•ด๋‹น ๋ผ์šฐํŠธ์˜ ์„ฑ๋Šฅ์„ ํ™•์ธํ•ด์„œ ๋‹ค์Œ ์ฃผ ์ดˆ์— ์—…๋ฐ์ดํŠธํ•ด ๋“œ๋ฆฌ๊ฒ ์Šต๋‹ˆ๋‹ค.

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

ํ™•์ธ์ฐจ ๋‹น์‚ฌ์˜ ์ปค๋ฎค๋‹ˆํ‹ฐ ๋งค๋‹ˆ์ €์—๊ฒŒ ๋ฌธ์˜ํ•ด ๋ณด์•˜๋Š”๋ฐ, ๋งž์Šต๋‹ˆ๋‹ค. https://github.com/paviliondev/discourse-events ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ์‚ฌ์šฉ ์ค‘์ž…๋‹ˆ๋‹ค :slight_smile:

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

์บ˜๋ฆฐ๋”๋Š” ์–ด๋””์— ์žˆ๋‚˜์š”?

๋งค์šฐ ์œ ์šฉํ•œ ํ”Œ๋Ÿฌ๊ทธ์ธ์ด๋ผ ์ •๋ง ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ์„ค์น˜ํ•œ ํ›„, ์–ด๋””์„œ ์บ˜๋ฆฐ๋” ๋ทฐ๋ฅผ ๋ณผ ์ˆ˜ ์žˆ๋Š”์ง€ ๊ถ๊ธˆํ•ฉ๋‹ˆ๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด, ์ด ์‚ฌ์ดํŠธ์—๋Š” ํ•ด๋‹น ํ”Œ๋Ÿฌ๊ทธ์ธ์ด ์„ค์น˜๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค:

์ œ Discourse์—์„œ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ฒƒ์„ ๋ณผ ์ˆ˜ ์žˆ์„ ๊ฒƒ์ด๋ผ ๊ธฐ๋Œ€ํ–ˆ์Šต๋‹ˆ๋‹ค:

ํ•˜์ง€๋งŒ ๊ทธ๊ณณ์—๋Š” ์บ˜๋ฆฐ๋” ๋ฒ„ํŠผ์ด ์—†์Šต๋‹ˆ๋‹ค.

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

๊ทธ๊ฒƒ์„ ํด๋ฆญํ•ด์„œ ์ด๋Ÿฐ ๊ฒƒ์„ ๋ณด๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค:

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

์บ˜๋ฆฐ๋”๋Š” /calendar์— ์žˆ์œผ๋ฉฐ, /calendar.ics์—์„œ ๊ตฌ๋…ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

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

๊ณ ๋ง™์Šต๋‹ˆ๋‹ค, ๊ทธ๊ฒŒ ํ•ด๊ฒฐ๋˜์—ˆ์Šต๋‹ˆ๋‹ค! ๋‹ค์šด๋กœ๋“œ/์„ค์น˜ ์„น์…˜์—์„œ ์ด ์ง€์นจ์ด ๋” ๋ˆˆ์— ๋„๊ฒŒ ํ‘œ์‹œ๋˜๊ธฐ๋ฅผ ๋ฐ”๋ž๋‹ˆ๋‹ค.

  • ์ฒซ ๋ฒˆ์งธ ์Šคํฌ๋ฆฐ์ƒท์—์„œ ๊ฐ•์กฐ๋œ ๊ฒƒ๊ณผ ๊ฐ™์€ ๋‹ฌ๋ ฅ์— ๋Œ€ํ•œ ํด๋ฆญ ๊ฐ€๋Šฅํ•œ ๋งํฌ๋ฅผ ์–ด๋–ป๊ฒŒ ํฌํ•จํ•  ์ˆ˜ ์žˆ์—ˆ๋‚˜์š”?

  • API ๋ฐ ํด๋ผ์ด์–ธํŠธ ํ‚ค ์„น์…˜์—์„œ๋Š” ์‚ฌ์šฉ๋ฒ•์— ๋Œ€ํ•ด ๋ฌธ์„œ๋ฅผ ์ฝ์œผ๋ผ๊ณ  ์•ˆ๋‚ดํ•˜์ง€๋งŒ, ํ•ด๋‹น ๋งํฌ๋œ ํŽ˜์ด์ง€์—๋Š” ์ง€์นจ์ด ์—†์Šต๋‹ˆ๋‹ค. ์ด ํ‚ค๋“ค์„ ์–ด๋–ป๊ฒŒ ์‚ฌ์šฉํ•ด์•ผ ํ•˜๋‚˜์š”?

  • discourse-events์˜ ์ „์ฒด ๊ธฐ๋Šฅ์„ ํ™œ์šฉํ•˜๊ธฐ ์œ„ํ•ด discourse-calendar์™€ ๊ฐ™์€ ์ถ”๊ฐ€ ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ์„ค์น˜ํ•ด์•ผ ํ•˜๋‚˜์š”?

  • ์•Œ๋ฆผ์œผ๋กœ ๋ธŒ๋ผ์šฐ์ € ํŒ์—… ์•Œ๋ฆผ์„ ์„ค์ •ํ•  ์ˆ˜ ์žˆ๋‚˜์š”? ์–ด๋–ป๊ฒŒ ํ•ด์•ผ ํ•˜๋‚˜์š”?

  • ๋‹ฌ๋ ฅ ๋ทฐ๋Š” ํ•œ ๋‹ฌ ์ „์ฒด๋ฅผ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค. โ€œ์ฃผโ€ ๋ณด๊ธฐ๋‚˜ ํ•˜๋ฃจ ๋ณด๊ธฐ๋กœ ์ „ํ™˜ํ•  ์ˆ˜ ์žˆ๋Š” ๋ฒ„ํŠผ์„ ํฌํ•จํ•  ์ˆ˜ ์žˆ์„๊นŒ์š”?

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

์•ˆ๋…•ํ•˜์„ธ์š”, ๋ฐ˜๋ณต ์ด๋ฒคํŠธ์— ๋Œ€ํ•ด ๋ˆˆ์— ๋„๋Š” ๊ธฐ๋Šฅ์ด ๋ณด์ด์ง€ ์•Š์•„์š”?

์ด ํ”Œ๋Ÿฌ๊ทธ์ธ์ด ๊ทธ๊ฑธ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋‚˜์š”? ๊ฐ€๋Šฅํ•˜๋‹ค๋ฉด ์–ด๋””๋ฅผ ๋ด์•ผ ํ• ๊นŒ์š”?

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

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

์˜ค๋Š˜ ๊ธฐ์ค€์œผ๋กœ ์ด๋ฒคํŠธ๋ฅผ ์ถ”๊ฐ€ํ•  ์ˆ˜ ์—†๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.

์ฝ˜์†”์—์„œ ์ด๋Ÿฐ ๋ฉ”์‹œ์ง€๊ฐ€ ๋‚˜์˜ต๋‹ˆ๋‹ค:

deprecated.js:61 Deprecation notice: DButton no longer supports @action as a string. Please refactor to use an closure action instead. [deprecation id: discourse.d-button-action-string]
e.default @ deprecated.js:61
_triggerAction @ d-button.js:99
click @ d-button.js:78

์–ด๋–ค ์•„์ด๋””์–ด๋ผ๋„ ์•Œ๋ ค์ฃผ์‹œ๋ฉด ๊ฐ์‚ฌํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค!

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

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

์ด ๋ฌธ์ œ๋Š” ํ”Œ๋Ÿฌ๊ทธ์ธ 0.1.5 ๋ฒ„์ „์—์„œ ์ˆ˜์ •๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ตœ์‹  ๋ฒ„์ „์œผ๋กœ ์—…๋ฐ์ดํŠธํ•ด ์ฃผ์„ธ์š”.

์ด๋ฒˆ ์ฃผ ํ›„๋ฐ˜์— ์ด ๋‚ด์šฉ์— ๋Œ€ํ•ด ๊ณต์ง€ํ•  ์˜ˆ์ •์ž…๋‹ˆ๋‹ค. ์ง€์ผœ๋ด ์ฃผ์„ธ์š”!

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

๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค, @angus! ๊ทธ ๋•๋ถ„์— ๋ฌธ์ œ๊ฐ€ ํ•ด๊ฒฐ๋˜์—ˆ์Šต๋‹ˆ๋‹ค! :ok_hand:

๊ณต์ง€ ์†Œ์‹ ๊ธฐ๋Œ€ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค!

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

๊ฒŒ์‹œ๋ฌผ์ด ๊ธฐ์กด ์ฃผ์ œ์— ๋ณ‘ํ•ฉ๋˜์—ˆ์Šต๋‹ˆ๋‹ค: :spiral_calendar: Discourse Event

https://github.com/paviliondev/discourse-events/issues/47

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

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

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

์Šคํฌ๋ฆฐ์ƒท:


2023-01-12-121840_482x72_scrot

์ด๊ฒƒ์ด 3.0 ๋ฆด๋ฆฌ์Šค์™€ ๊ด€๋ จ์ด ์žˆ์„๊นŒ์š”?

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

๊ทธ๋Ÿฐ ์ผ์ด ๋ฐœ์ƒํ•ด ์ฃ„์†กํ•ฉ๋‹ˆ๋‹ค. 2.8 ๋ฒ„์ „์—์„œ ํ•ด๋‹น ํ† ํ”ฝ ๋ชฉ๋ก ๋ฒ„ํŠผ์ด ๋‹ค์†Œ ๋ถˆ์•ˆ์ •ํ•˜๊ฒŒ ์ž‘๋™ํ•˜๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ์ด ๋ฌธ์ œ๋ฅผ ํ™•์ธํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

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

๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค @RGJ - GitHub์— ์ด์Šˆ๋ฅผ ๋“ฑ๋กํ•ด ๋“œ๋ฆด๊นŒ์š”? ๋””๋ฒ„๊ทธ ์ •๋ณด๋ฅผ ์ œ๊ณตํ•  ์ˆ˜ ์žˆ๋‹ค๋ฉด ์•Œ๋ ค์ฃผ์„ธ์š”.

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

์•„๋‹ˆ์š”, ์ง€๊ธˆ์€ ๊ทธ๋Ÿด ํ•„์š”๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค. ๋ฌธ์ œ๋ฅผ ์žฌํ˜„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

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

ํ›Œ๋ฅญํ•œ ํ”Œ๋Ÿฌ๊ทธ์ธ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค :blush: ๊ฐ„๋‹จํ•œ ์งˆ๋ฌธ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฒคํŠธ ์บ˜๋ฆฐ๋” ์นด๋“œ(์บ˜๋ฆฐ๋” ๋ทฐ์—์„œ ์—ด๋ ธ์„ ๋•Œ)์™€ ์บ˜๋ฆฐ๋”์˜ ๋‚ ์งœ ํ—ค๋”๊ฐ€ ๋‹คํฌ ๋ชจ๋“œ๋ฅผ ์ง€์›ํ•˜์ง€ ์•Š๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ์ ์–ด๋„ ์ €ํฌ Discourse ์„ค์น˜ ํ™˜๊ฒฝ์—์„œ๋Š” ๊ทธ๋ ‡์Šต๋‹ˆ๋‹ค. ๋‘˜ ๋‹ค ํฐ์ƒ‰ ๋ฐฐ๊ฒฝ์œผ๋กœ ํ‘œ์‹œ๋˜์–ด ๋ฐฐ๊ฒฝ์— ํ…์ŠคํŠธ๊ฐ€ ์‚ฌ๋ผ์ ธ ๋ฒ„๋ฆฝ๋‹ˆ๋‹ค.

์ด ๋ฌธ์ œ๋ฅผ CSS๋กœ ํ•ด๊ฒฐํ•˜๋Š” ๊ฒƒ์ด ์ข‹์„๊นŒ์š”, ์•„๋‹ˆ๋ฉด ํ”Œ๋Ÿฌ๊ทธ์ธ ์ธก์—์„œ ์ €ํฌ๊ฐ€ ๋ณ„๋„๋กœ ์ˆ˜์ •ํ•˜์ง€ ์•Š์•„๋„ ๋‹คํฌ ๋ชจ๋“œ๋ฅผ ์ง€์›ํ•ด์•ผ ํ•˜๋Š” ๊ฑธ๊นŒ์š”?

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

๊ทธ๋ ‡๊ฒŒ ๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค(ํ•˜์ง€๋งŒ ํ˜„์žฌ๋Š” ๊ทธ๋ ‡์ง€ ์•Š์Šต๋‹ˆ๋‹ค). ์ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

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