๋น์ ์ ํฅ์์ ๋ฌธ์ ์ ๊ด๋ จ์ด ์์ต๋๊น?
ํ์ฌ ๋ฏธ๋์ด ์ฒจ๋ถ ํ์ผ์ ํธ์ ๋๋ ํ๋ง๋๋ ๋ค๋ฅธ ๊ฒ์๋ฌผ ์ ํ์ ์ฒจ๋ถ๋ ๊ฒฝ์ฐ์๋ง ๋ฐฐํฌ๋ฉ๋๋ค. ๊ทธ๋ค์ ์ค์ค๋ก ๋ฐ๊ฑฐ๋ ๋น๊ธธ ์ ์์ต๋๋ค.
์ํ๋ ์๋ฃจ์
์ค๋ช
์ด์์ ์ผ๋ก๋ ๋ฏธ๋์ด ํญ๋ชฉ์ ํธ์ง ํ์ด์ง์์ ํธ์ํ๊ฑฐ๋ "ํ ์ฝํ ์ธ " ํ๋ฉด์์ ๋น๊ฒจ์ ๋ค๋ฅธ ๊ฒ์๋ฌผ ์ ํ๊ณผ ๋ง์ฐฌ๊ฐ์ง๋ก ๋ฏธ๋์ด ํญ๋ชฉ์ ํธ์ ๋ฐ ํํ ์ ์์ด์ผ ํฉ๋๋ค. ๋ฐฐํฌ๋ ๋ฏธ๋์ด ํญ๋ชฉ์ ์ด๋ฏธ์ง๋ฅผ ๋์ ์ฌ์ดํธ๋ก ๋ค์ด๋ก๋ํ๊ณ ์์ค ํญ๋ชฉ๊ณผ ๊ด๋ จ๋ ์บก์ /ํฌ๋ ๋ง ์ฝํ ์ธ ๋ฐ ๋ฉํ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์์ผ ํฉ๋๋ค. ์์ค ํญ๋ชฉ์ ์ฐ๊ฒฐ๋ ์ํ๋ก ์ ์ง๋๋ ๋ถ์ฐ ๋ฏธ๋์ด ํญ๋ชฉ์ ๋ค๋ฅธ ๊ฒ์๋ฌผ ์ ํ๊ณผ ๋ง์ฐฌ๊ฐ์ง๋ก ์์ค์ ๋ณ๊ฒฝ ์ฌํญ์ ๋๊ธฐํํด์ผ ํฉ๋๋ค.
๋ ์ข์ ์ ์ ๋ฏธ๋์ด ๋ผ์ด๋ธ๋ฌ๋ฆฌ ํ๋ฉด์์ ์ผ๊ด ํธ์ ์์ ์ ์ฌ์ฉํ ์ ์๋ค๋ ๊ฒ์ ๋๋ค. ์ฌ๊ธฐ์์ ๊ธฐ์กด "๋๋ ์ ํ" ๊ธฐ๋ฅ์ ์ฌ์ฉํ์ฌ ์ฌ๋ฌ ์ฒจ๋ถ ํ์ผ์ ์ ํํ๊ณ ๋ชจ๋ ๋์ผํ ์ฌ์ดํธ๋ก ํธ์ํ ์ ์์ต๋๋ค.
ํ์ฌ distributable_post_types
( attachment
) ๋ฐ dt_distributable_post_statuses
( inherit
์ถ๊ฐ)๋ฅผ ๋ชจ๋ ํํฐ๋งํ์ฌ ๋ฏธ๋์ด ํญ๋ชฉ ํธ์ง ํ์ด์ง์ ๋ฐฐํฌ์ "ํธ์" ๋ฉ๋ด ํญ๋ชฉ์ ํ์ํ ์ ์์ต๋๋ค.
{"success":true,"data":{"results":{"internal":[],"external":{"3426":{"date":"July 1, 2021 10:37 pm","status":"fail","errors":["Could not determine remote post id."]}}}}}
๋์์ธ
์ต์ํ ์๋ก์ด UI๋ ํ์ํ์ง ์์ต๋๋ค. "๋๋ ํธ์" ๊ธฐ๋ฅ์ ๊ฒฝ์ฐ ๋ ๊ฐ ์ด์์ ํญ๋ชฉ์ด ์ ํ๋๋ฉด ๋ฏธ๋์ด ๋ผ์ด๋ธ๋ฌ๋ฆฌ ํ๋ฉด์ ์ UI๊ฐ ํ์ํฉ๋๋ค.
๊ณ ๋ คํ ๋์์ ๊ธฐ์ ํ์ญ์์ค
๋น๊ณต๊ฐ "๋ด๋ณด๋ด๊ธฐ" ํ์ด์ง๋ฅผ ๋ง๋ค๊ณ ํ์ด์ง ์ฝํ
์ธ ์ ํธ์ํ๋ ค๋ ๋ฏธ๋์ด ํญ๋ชฉ์ ์ถ๊ฐํ ๋ค์ dt_distributable_post_statuses
ํํฐ๋ฅผ ํตํด ํ์ฉ๋ ์ํ์ private
๋ฅผ ์ถ๊ฐํ ๋ค์ ํ๋ฌ๊ทธ์ธ ์ค์ ์ "์ถ์ฒ ์ด๋ฏธ์ง ๋ฐ ์ฒจ๋ถ๋ ์ด๋ฏธ์ง ์ฒ๋ฆฌ" ์ต์
์์.
๊ทธ๋ฌ๋ ๋น๊ณต๊ฐ ๊ฒ์๋ฌผ์ ํธ์ํ๋ฉด ๊ฒ์๋ฌผ์ด ์๊ฒฉ ์ฌ์ดํธ๋ก ํธ์๋์ง๋ง ๊ฒ์๋ฌผ ์ฝํ ์ธ ์ ๋ฏธ๋์ด ํญ๋ชฉ์ ํ๋ฌ๊ทธ์ธ ์ค์ ์ ๋ฐ๋ผ ์์๋๋ก ํธ์๋์ง ์์ต๋๋ค.
์ถ๊ฐ ์ปจํ
์คํธ
๋ฏธ๋์ด ํญ๋ชฉ์ ์์ฒด์ ์ผ๋ก ๋ฐฐํฌํ ์ ์๊ธฐ ๋๋ฌธ์ ๊ธฐ๋ณธ ์ฌ์ดํธ๊ฐ ์บก์ /ํฌ๋ ๋ง ๋ฐ์ดํฐ์ ํจ๊ป ์ด๋ฏธ์ง๋ฅผ ๋ค๋ฅธ ์ฌ์ดํธ์ ๋ฐฐํฌํ๊ณ ์๊ฒฉ ์ฌ์ดํธ์ ๋ณ๊ฒฝ ์ฌํญ์ ์๋์ผ๋ก ๋๊ธฐํํ ์ ์๋ ์ผ์ข ์ ๊ธฐ๋ณธ DAM ๋์์ผ๋ก ๋ฐฐํฌ์๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค.
@dkoo ์์ฒญ๊ณผ ๋ชจ๋ ์ ์ฉํ ์ปจํ ์คํธ์ ๊ฐ์ฌ๋๋ฆฝ๋๋ค.
๋๋ ๊ธฐ์กด์ ํํฌ๊ฐ ์ฐ๋ฆฌ๊ฐ ํ์ํ ๊ณณ์ ๊ฐ๊น์ด ๊ฐ ์ ์๋์ง ์์๋ณด๊ธฐ ์ํด ์ค๋ ์ง์ ์ด๊ฒ์ ๊ฐ์ง๊ณ ๋์์ต๋๋ค. ์งง์ ๋๋ต์ ์๋ง๋ ๋ ๊ธด ๋๋ต์ด ๋ค๋ฐ๋ฅผ ๊ฒ์ ๋๋ค.
์ธ๊ธํ ๋๋ก ์ง์๋๋ ๊ฒ์๋ฌผ ์ ํ ๋ชฉ๋ก์์ attachment
๋ฅผ ๋ช
์์ ์ผ๋ก ์ ๊ฑฐํฉ๋๋ค. distributable_post_types
ํํฐ๋ฅผ ์ฌ์ฉํ์ฌ ๋ค์ ์ถ๊ฐํ ์ ์์ต๋๋ค.
๋ํ ๊ฒ์ ์ํ๊ฐ publish
ํญ๋ชฉ๋ง ๊ธฐ๋ณธ์ ์ผ๋ก ์ง์ํฉ๋๋ค. dt_distributable_post_statuses
ํํฐ๋ฅผ ์ฌ์ฉํ์ฌ ๋ณ๊ฒฝํ ์ ์์ต๋๋ค( inherit
).
์ด๊ฒ์ ์ฒจ๋ถ ํ์ผ์ ๋ํ ์ผ๋ฐ ํธ์ UI๋ฅผ ์ ๊ณตํฉ๋๋ค(์ฒจ๋ถ ํ์ผ ํธ์ง ํ๋ฉด์ผ๋ก ์ด๋ํ ๋). ๋ด๋ถ ์ฐ๊ฒฐ์ ๊ฒฝ์ฐ ์ฒจ๋ถ ๊ฒ์๋ฌผ ์ ํ์ ์ฑ๊ณต์ ์ผ๋ก ํธ์ํ ์ ์์ง๋ง ์ค์ ์ฒจ๋ถ ๋ฏธ๋์ด๋ ํจ๊ป ์ ์ก๋์ง ์์ต๋๋ค. ์ธ๋ถ ์ฐ๊ฒฐ์ ๊ฒฝ์ฐ ์ธ๊ธํ ์ค๋ฅ๊ฐ ๋ฐ์ํ๊ณ ์๋ฌด๊ฒ๋ ํธ์๋์ง ์์ต๋๋ค.
๋ด๋ถ ์ฐ๊ฒฐ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ค๋ฉด dt_push_post
ํ๊ณ ์ค์ ๋ฏธ๋์ด ํญ๋ชฉ์ ํตํด ์๋์ผ๋ก ์ ์กํด์ผ ํฉ๋๋ค.
์ธ๋ถ ์ฐ๊ฒฐ์ ๊ฒฝ์ฐ ์ฌ๊ธฐ๊ฐ ๋ ๊น๋ค๋ก์์ง๋๋ค. ์ ์ ํ ํฌ์คํธ ์ ํ REST API ์๋ํฌ์ธํธ(์ด ๊ฒฝ์ฐ ๋ฏธ๋์ด ์๋ํฌ์ธํธ) ๋ฅผ ํตํด ์ฝํ
์ธ ๋ฅผ ์ธ๋ถ ์ฐ๊ฒฐ์ ๋ฐฐํฌ dt_push_post_args
๋ฐ dt_auth_format_post_args
์ ์ฐ๊ฒฐํด์ผ ํฉ๋๋ค.
๋ค์์ ์ฐ๋ฆฌ๊ฐ ์ทจํ ์ ์๋ ๋ช ๊ฐ์ง ๋ค๋ฅธ ์ ๊ทผ ๋ฐฉ์์ ๋๋ค.
๋๋ Distributor๊ฐ ์ค๋ช ๋ ๋๋ก ์ฌ์ฉ ์ฌ๋ก์ ๋ํด ์๋ํ๋ ์ง์ ์ ๋๋ฌํ๋ ์์ด๋์ด๋ฅผ ์ ๋ง ์ข์ํ์ง๋ง ์ด๊ฒ์ด Distributor ์์ฒด์ ๋ฐ๋ก ๊ธฐ๋ฅ์ผ๋ก ๊ตฌ์ถํ ๊ฐ์น๊ฐ ์๋์ง ๋๋ ๋ณ๋์ ํ์ฅ.
๊ด๋ จ #771.