News Plugin ๐Ÿ“ฐ

์ด๊ฑธ ์‹ค์ œ๋กœ ์–ด๋–ป๊ฒŒ ๋ณผ ์ˆ˜ ์žˆ๋‚˜์š”? https://try.thepavilion.io/ ์ด ๊นจ์ ธ ์žˆ์Šต๋‹ˆ๋‹ค.

๋˜ํ•œ, ์ด๋ฏธ์ง€์™€ ํ…์ŠคํŠธ ๋ฐ์ดํ„ฐ๋Š” ์‹œ๊ฐ„์ด ์ง€๋‚˜๋ฉด ํฌ๋Ÿผ์—์„œ ์ž๋™์œผ๋กœ ์‚ญ์ œ๋˜๋‚˜์š”? ๊ทธ๋ ‡์ง€ ์•Š๋‹ค๋ฉด ์‹œ๊ฐ„์ด ์ง€๋‚จ์— ๋”ฐ๋ผ ํ•˜๋“œ๋””์Šคํฌ ์šฉ๋Ÿ‰์„ ๋งŽ์ด ์ฐจ์ง€ํ•  ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.

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

Import Error: about.json ํŒŒ์ผ์ด ์—†๊ฑฐ๋‚˜ ์œ ํšจํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ด๊ฒƒ์ด Discourse ํ…Œ๋งˆ์ธ์ง€ ํ™•์ธํ•ด ์ฃผ์…จ๋‚˜์š”?

์ด ์˜ค๋ฅ˜๋ฅผ ๊ฒช๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

์•„๋‹ˆ์š”, ํ”Œ๋Ÿฌ๊ทธ์ธ์ž…๋‹ˆ๋‹ค. OP์˜ ๋งํฌ์— ๋”ฐ๋ผ app.yml์— ์ถ”๊ฐ€ํ•˜๊ณ  ๋‹ค์‹œ ๋นŒ๋“œํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

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

ํ›Œ๋ฅญํ•œ ์ž‘์—…์ž…๋‹ˆ๋‹ค. ์‚ฌ์‹ค ์ด ๊ธฐ๋Šฅ์€ ๋ธ”๋กœ๊ทธ๋ฅผ ๋Œ€์ฒดํ•ฉ๋‹ˆ๋‹ค. YouTube์˜ ์ž„๋ฒ ๋“œ๋œ ๋™์˜์ƒ๊ณผ ์ฑ„๋„ ๋“ฑ์— ๋Œ€ํ•ด์„œ๋„ ๋น„์Šทํ•œ ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ์„๊นŒ์š”? ์˜ˆ๋ฅผ ๋“ค์–ด, https://invisioncommunity.com/files/file/7524-videobox-video-livestream-sharing-platform/ ๊ฐ™์€ ๋ฐฉ์‹ ๋ง์ž…๋‹ˆ๋‹ค.
์ด๋ ‡๊ฒŒ ํ•˜๋ฉด ๋›ฐ์–ด๋‚œ ๊ธฐ๋Šฅ์„ ๊ฐ–์ถ˜ ๋ฒ”์šฉ ์˜ฌ์ธ์› ์ปค๋ฎค๋‹ˆํ‹ฐ ํ”Œ๋žซํผ์„ ๊ตฌ์ถ•ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ œ ํ…Œ๋งˆ ์ปค๋ฎค๋‹ˆํ‹ฐ๋ฅผ ์‹œ์ž‘ํ•˜๊ธฐ ์ „์—, ์—…๋ฐ์ดํŠธ๊ฐ€ ์ด๋ฃจ์–ด์ง€๋Š” 20๋งŒ ๊ฐœ ์ด์ƒ์˜ ๋™์˜์ƒ์ด ํฌํ•จ๋œ ์ฑ„๋„์„ ๊ฐ€์ ธ์™€์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ž˜์•ผ ์‚ฌ์šฉ์ž๊ฐ€ ์ œ3์ž ์„œ๋น„์Šค ๋Œ€์‹  ์‚ฌ์ดํŠธ ๋‚ด์—์„œ ๋™์˜์ƒ์„ ์‹œ์ฒญํ•  ์ˆ˜ ์žˆ๊ฑฐ๋“ ์š”. ์ž„๋ฒ ๋“œ๋œ ๋™์˜์ƒ์€ ๊ฒ€์ƒ‰ ์—”์ง„์— ์œ ๋ฆฌํ•˜๋ฉฐ, ์‚ฌ์ดํŠธ ์ฒด๋ฅ˜ ์‹œ๊ฐ„์„ ์ˆ˜๋ฐฑ ๋ฐฐ๋กœ ๋Š˜๋ฆฌ๋Š” ๋ฐ ๋„์›€์ด ๋ฉ๋‹ˆ๋‹ค.
๋„ค, ์ด ํ”Œ๋Ÿฌ๊ทธ์ธ์€ ๋ณต์žกํ•ฉ๋‹ˆ๋‹ค. ๋‚ด๋น„๊ฒŒ์ด์…˜๊ณผ ๋‚ด์žฅํ˜• ๋™์˜์ƒ ํ”Œ๋ ˆ์ด์–ด๊ฐ€ ์žˆ์–ด์•ผ ํ•˜์ง€๋งŒ, ๊ทธ๋งŒํ•œ ๊ฐ€์น˜๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ๋งŽ์€ ํ…Œ๋งˆ ์ปค๋ฎค๋‹ˆํ‹ฐ๊ฐ€ ์ด๋Ÿฌํ•œ ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ์›ํ•  ๊ฒƒ์ด๋ผ๊ณ  ์ƒ๊ฐํ•˜๋ฉฐ, ์–ด์ฉŒ๋ฉด ๋ชจ๋“  ์ปค๋ฎค๋‹ˆํ‹ฐ๊ฐ€ ํ•„์š”ํ• ์ง€๋„ ๋ชจ๋ฆ…๋‹ˆ๋‹ค. :sweat_smile: :grinning:
์—ฌ๊ธฐ์„œ๋„ ๋น„์Šทํ•œ ๊ฒƒ์„ ๋งŒ๋“ค์–ด๋ณด๋ ค ํ–ˆ์ง€๋งŒ, ์ „ํ˜€ ๊ฐ™์€ ๊ฒƒ์ด ์•„๋‹ˆ์—์š” (
https://www.elektronauts.com/media)

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

์ €๋„ ์ด ์งˆ๋ฌธ์— ๋Œ€ํ•œ ๋‹ต์„ ์ฐพ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์‚ฌ์ดํŠธ๊ฐ€ ์—ด๋ฆด ๋•Œ site.com/news๋กœ ์—ด๋ฆฌ๊ธฐ๋ฅผ ์›ํ•ฉ๋‹ˆ๋‹ค.

@angus

๋ฐฉ๊ธˆ Elektronauts ์‚ฌ์ดํŠธ์—์„œ ์ด์ œ ํ™ˆ ํŽ˜์ด์ง€ ๋‰ด์Šค ํ”ผ๋“œ์— ์ž„๋ฒ ๋””๋“œ ๋น„๋””์˜ค(ํ™œ์„ฑํ™”/ํด๋ฆญ ๊ฐ€๋Šฅ)๋ฅผ ์ง€์›ํ•œ๋‹ค๋Š” ๊ฒƒ์„ ์•Œ๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ œ๊ฒŒ๋Š” ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ์ธ๋ฐ, ์ œ๊ฐ€ ์‚ฌ์šฉํ•˜๋Š” ๊ตฌํ˜„ ๋ฐฉ์‹์—์„œ๋„ ์ด ๊ธฐ๋Šฅ์ด ๋ฐ˜์˜๋˜์—ˆ์œผ๋ฉด ์ข‹๊ฒ ์Šต๋‹ˆ๋‹ค. ์ด ๊ธฐ๋Šฅ์€ ํ˜„์žฌ ๋ฒ„์ „์˜ News ํ”Œ๋Ÿฌ๊ทธ์ธ์— ๊ตฌํ˜„๋˜์–ด ์žˆ๋‚˜์š”?

ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ์—…๋ฐ์ดํŠธํ•œ ์ง€ ์•ฝ 3๊ฐœ์›”์ด ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

๋‹ค์–‘ํ•œ Font Awesome ํด๋ž˜์Šค(์„œ๋กœ ๋‹ค๋ฅธ ํ˜•์‹)๋ฅผ ์‹œ๋„ํ•ด ๋ณด์•˜์ง€๋งŒ, ํฐํŠธ/์•„์ด์ฝ˜์ด ๊นจ์ ธ์„œ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค. ํ˜„์žฌ ์„ ํƒํ•œ ์„ค์ •์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค:

ํ”„๋ก ํŠธ์—”๋“œ์—์„œ ๋ณด์ด๋Š” ๊ฒฐ๊ณผ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค:

์ž‘์€ ๋””์Šคํ”Œ๋ ˆ์ด ๋ฌธ์ œ๋ฅผ ํ•˜๋‚˜ ๋ณด๊ณ ํ•ฉ๋‹ˆ๋‹ค. ํ…์ŠคํŠธ๋ฅผ ์‹œ๊ฐ์ ์œผ๋กœ ์„œ์‹ ์ฒ˜๋ฆฌํ•˜๋Š” ๋Œ€์‹ , ๋‰ด์Šค ๋ณธ๋ฌธ ์•ˆ์— HTML ํƒœ๊ทธ๊ฐ€ ๋„ˆ๋ฌด ๋งŽ์ด ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.


์ด๊ฒƒ์ด 'RSS ํ”ผ๋“œโ€™์˜ ๋ฌธ์ œ์ธ์ง€ '๋‰ด์Šค ํ”Œ๋Ÿฌ๊ทธ์ธโ€™์˜ ๋ฌธ์ œ์ธ์ง€๋Š” ๋ชจ๋ฅด๊ฒ ์Šต๋‹ˆ๋‹ค. ๋‹ค๋งŒ 3~4๊ฐœ์˜ ๋‹ค๋ฅธ(๋ชจ๋‘ ํŽ€์ž๋ธŒ์–ด) ํ”ผ๋“œ๋ฅผ ํ™•์ธ/ํ…Œ์ŠคํŠธํ•ด ๋ดค๋Š”๋ฐ, ๋ชจ๋‘ ๋™์ผํ•œ ๋ฌธ์ œ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

์•„์ด์ฝ˜์˜ ๊ฒฝ์šฐ, ๋งˆํฌ์—… ์—†์ด ํด๋ž˜์Šค ์ด๋ฆ„๋งŒ ์‚ฌ์šฉํ•ด ๋ณด์…จ๋‚˜์š”?

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

์ด <i class="icon-camera-retro"></i>๋ฅผ ์ฑ„์› ๋Š”๋ฐ๋„ ํ”„๋ก ํŠธ์—”๋“œ์—๋Š” ๊นจ์ง„ ์•„์ด์ฝ˜์ด ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.

๊ทธ๋ฆฌ๊ณ  icon-camera-retro๋งŒ ์‚ฌ์šฉํ•˜๊ฒŒ ๋˜๋ฉด ์‚ฌ์ดํŠธ์˜ ํ”„๋ก ํŠธ์—”๋“œ์—๋Š” ์•„์ด์ฝ˜์ด ์ „ํ˜€ ํ‘œ์‹œ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

์ด๊ฑธ ํฌ๋Ÿผ์—์„œ ์‹คํ–‰ ์ค‘์ธ ๋ถ„์ด ๊ณ„์‹ ๊ฐ€์š”? ์˜ˆ์‹œ๋ฅผ ๋ณด๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค.

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

์•ˆ๋…•ํ•˜์„ธ์š”. ํ”Œ๋Ÿฌ๊ทธ์ธ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค. ์„ค์ •์„ ํ•ด๋ณด๋ ค๊ณ  ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๋ณ€์ˆ˜๋ฅผ ์ด๋ ‡๊ฒŒ ์„ค์ •ํ•ด ๋‘์—ˆ๋Š”๋ฐ์š”:

/news ๋ผ์šฐํŠธ๋Š” ์žˆ๋Š”๋ฐ, ๊ทธ๋ƒฅ ์ผ๋ฐ˜์ ์ธ ํฌ๋Ÿผ ํŽ˜์ด์ง€์ฒ˜๋Ÿผ ๋ณด์ž…๋‹ˆ๋‹ค:

์˜ˆ์‹œ์ฒ˜๋Ÿผ ๋ณด์ด๋ ค๋ฉด ๋ฌด์—‡์„ ๋” ํ•ด์•ผ ํ•˜๋‚˜์š”?

์ดˆ๋ก์ƒ‰ ์ฒดํฌ ํ‘œ์‹œ๊ฐ€ ์—†๋‹ค๋Š” ๊ฒƒ์ด ๋ฌด์–ธ๊ฐ€ ๋ฌธ์ œ๊ฐ€ ์žˆ๋‹ค๋Š” ๋œป์ธ๊ฐ€์š”? /news ๋ผ์šฐํŠธ๊ฐ€ ์ผ๋ฐ˜ ์ฃผ์ œ ํŽ˜์ด์ง€๋งŒ ๋ Œ๋”๋ง๋˜๊ณ  ํ—ค๋”์— News ๋งํฌ๊ฐ€ ํฌํ•จ๋˜์ง€ ์•Š๋Š” ์ด์œ ๋ฅผ ํ™•์ธํ•˜๊ธฐ ์œ„ํ•ด ๋‹ค๋ฅธ ๋ถ€๋ถ„์„ ์ ๊ฒ€ํ•  ์ˆ˜ ์žˆ์„๊นŒ์š”?

@Stanzilla ์ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜์…จ๋‚˜์š”? ์„ค์ • ๋ฌธ์ œ์˜€๋‚˜์š”, ์•„๋‹ˆ๋ฉด ๋ฒ„๊ทธ์˜€๋‚˜์š”?

์ตœ์‹  tests-passed์—์„œ ์ด ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ํ™•์ธํ•ด ๋ดค๋Š”๋ฐ ์ •์ƒ์ ์œผ๋กœ ์ž‘๋™ํ•˜๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.

๋‘ ๋ฒˆ์งธ ์Šคํฌ๋ฆฐ์ƒท์—์„œ ์ด์ƒํ•œ ์ ์€ ํ—ค๋”์— โ€œNewsโ€ ๋งํฌ๊ฐ€ ์—†๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ํ™œ์„ฑํ™”ํ•œ ํ›„ ๋ธŒ๋ผ์šฐ์ €๋ฅผ ์ƒˆ๋กœ๊ณ ์นจํ•ด ๋ณด์…จ๋‚˜์š”?

์นดํ…Œ๊ณ ๋ฆฌ ํ† ํ”ฝ ๋ชฉ๋ก์€ ๋ณ€๊ฒฝ๋˜์ง€ ์•Š์•„์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋‰ด์Šค๋Š” ์ž์ฒด ๋ผ์šฐํŠธ๋กœ ์ž‘๋™ํ•˜๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.

/news๋กœ ์ด๋™ํ•˜๋ฉด ์–ด๋–ป๊ฒŒ ๋˜๋‚˜์š”?

๊ณ ๋ง™์Šต๋‹ˆ๋‹ค @merefield ์ œ๊ฐ€ ๋ณด๊ณ  ์žˆ๋Š” ๋‚ด์šฉ์„ ๋‹ด์€ ์˜์ƒ์„ ์ฒจ๋ถ€ํ•ฉ๋‹ˆ๋‹ค.

์—๋Ÿฌ๋ฅผ ํ™•์ธํ•˜๊ธฐ ์œ„ํ•ด ์‚ดํŽด๋ด์•ผ ํ•  ๋กœ๊ทธ๊ฐ€ ์žˆ๋‚˜์š”? ์ถฉ๋Œ์ด ๋ฐœ์ƒํ•˜๋Š” ๊ฒƒ์œผ๋กœ ์•Œ๋ ค์ง„ ๋‹ค๋ฅธ ์„ค์ • ๋งค๊ฐœ๋ณ€์ˆ˜๊ฐ€ ์žˆ์„๊นŒ์š”? (์˜ˆ: ๋„ค๋น„๊ฒŒ์ด์…˜ ๊ด€๋ จ ๋ชจ๋“  ์กฐํ•ฉ์„ ์‹œ๋„ํ•ด ๋ณด์•˜์Œ)

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

์˜์‹ฌ์Šค๋Ÿฌ์šด๋ฐ, ๋ธŒ๋ผ์šฐ์ € ์ฝ˜์†”์— ๋ญ๊ฐ€ ๋‚˜์™€?

ํ™•์ธํ•ด์•ผ ํ•  ๋‹ค๋ฅธ ๊ณณ์€ /logs์•ผ.

app.js:29 Uncaught Error: Could not find module `discourse/components/modal/share-topic` imported from `discourse/plugins/discourse-news/discourse/initializers/news-initializer`
    at loader.js:247:1
    at c (loader.js:258:1)
    at s.findDeps (loader.js:168:1)
    at c (loader.js:262:1)
    at requireModule (loader.js:24:1)
    at e._prepareInitializer (app.js:23:1)
    at app.js:73:1
    at Array.forEach (<anonymous>)
    at e.start (app.js:66:1)
    at HTMLDocument.<anonymous> (start-app.js:5:7)
    at discourse-boot.js:18:12
    at discourse-boot.js:19:2
1๊ฐœ์˜ ์ข‹์•„์š”

Discourse์˜ tests-passed ๋ธŒ๋žœ์น˜์™€ main ๋ธŒ๋žœ์น˜์˜ ์ตœ์‹  ๋ฒ„์ „ News ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ์‚ฌ์šฉํ•˜๊ณ  ๊ณ„์‹ ์ง€ ํ™•์ธํ•ด ์ฃผ์‹œ๊ฒ ์Šต๋‹ˆ๊นŒ? @David๊ฐ€ 3์ฃผ ์ „์— ์ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•œ PR์„ ์ œ์ถœํ–ˆ๊ธฐ ๋•Œ๋ฌธ์—, ์ œ ๊ฐœ๋ฐœ ์ธ์Šคํ„ด์Šค ๋‘ ๋Œ€์—์„œ๋Š” ์ •์ƒ์ ์œผ๋กœ ์ž‘๋™ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

์•„! 3.1.0-betaX๊ฐ€ ์™„์„ฑ๋˜์—ˆ๊ฑฐ๋‚˜ ์•ˆ์ •ํ™”๋˜์—ˆ๋Š”์ง€ ๋ชฐ๋ผ์„œ Discourse์—์„œ 3.0.5๋ฅผ ์‚ฌ์šฉ ์ค‘์ž…๋‹ˆ๋‹ค. News ํ”Œ๋Ÿฌ๊ทธ์ธ์˜ main ๋ธŒ๋žœ์น˜๋ฅผ ํ•จ๊ป˜ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. 3.0.5์™€ ํ˜ธํ™˜๋˜๋Š” News ํ”Œ๋Ÿฌ๊ทธ์ธ์˜ ๋ฒ„์ „์ด๋‚˜ ๋ธŒ๋žœ์น˜๊ฐ€ ์žˆ์„๊นŒ์š”? ์—†๋‹ค๋ฉด Discourse๋ฅผ ์—…๊ทธ๋ ˆ์ด๋“œํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. @merefield ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค!