"νμ΄μ§ κ΄λ¦¬" μμ€μμ "λͺ¨λμ μΆκ°" λ²νΌμ λ°°μΉκ° μλ λ°©μμ λν λͺ ννμ§ μμ κ°λ μ λͺ¨λΈμ μ μνλ€λ κ²μ μκ² λμμ΅λλ€. μ²μμλ λͺ¨λμ μ νμ "μ νμ΄μ§"λ₯Ό λ§λ λ€μ νμ΄μ§ μ체μ λͺ¨λμ μ½ν μΈ λ₯Ό μΆκ°ν κ²μ΄λΌκ³ μκ°νμ§λ§ (μ κ° μ¬λ°λ₯΄κ² μ΄ν΄ν κ²½μ°) κ·Έλ μ§ μμ κ² κ°μ΅λλ€.
λ€μν λμμ μ κ·Όμ΄ κ°λ₯ν©λλ€. ν κ°μ§ μ κ·Ό λ°©μμ "νμ΄μ§ κ΄λ¦¬" μμ€μμ "νμ΄μ§ μΆκ°" λ²νΌλ§ κ°κ³ κ²°κ³Ό λν μμμ νμ€(νμ) λλ λͺ¨λμ νμ΄μ§λ₯Ό λ§λλ μ΅μ μ΄ μμ μ μμ΅λλ€. λ λ€λ₯Έ μ΅μ μ "νμ΄μ§ μΆκ°" λν μμλ₯Ό κ·Έλλ‘ λλ κ²μ΄μ§λ§ νμ΄μ§ λ΄μλ νμ΄μ§μ λ―Έλμ΄λ₯Ό μΆκ°νλ λ°©λ²κ³Ό κ°μ΄ λμΌν μμ€μ λͺ¨λμ μ½ν μΈ λ₯Ό μΆκ°νλ μ΅μ μ΄ ν¬ν¨λ©λλ€.
μ΄ λ¬Έμ μ λν λ€λ₯Έ μ¬λλ€μ μ견과 μκ°μ λ€μ μ μκΈ°λ₯Ό κΈ°λν©λλ€.
κ°μ¬ν΄μ,
ν΄
λͺ¨λμ νμ΄μ§ κ΄λ¦¬λ₯Ό κ°μ νλ λ°©λ²μ λν λͺ κ°μ§ κ³νμ΄ μμ΅λλ€. νμ¬μ λ°©μμ μ¬λ¬Όμ μ½λ μΈ‘λ©΄μμ λ¨μμ±κ³Ό μΌκ΄μ±μ λ¬Έμ μΌ λΏμ λλ€. μμ§ μ΄μμ μΈ μ€μ μ μλμ§λ§ μλνλ©° μΌλΆ λ¬Έμλ μν©μ κ°μ νλ λ° λμμ΄ λ κ²μ λλ€.
λ΅λ³ κ°μ¬ν©λλ€ Andy. λλ μ¬μ ν νμ¬ ν리μ ν μ΄μ μ μ¬μ©μ κ²½νμ λν΄ μλΉν μ°λ €νκ³ μμ§λ§ νμ΄μ§ μμ± μΈ‘λ©΄μμ μ΄ μμ μμ κ³ λ €νλ €λ λ³κ²½ λ²μκ° μμ΅λκΉ?
λΉ λ₯Έ νμ μ‘°μΉ μκ° - λ€λ₯Έ κ²μ΄ μλ€λ©΄ "λͺ¨λμ μ½ν μΈ μΆκ°"μμ "λͺ¨λμ μ½ν μΈ λ₯Ό νμ΄μ§μ μΆκ°"λ‘ λͺ¨λμ μΆκ° λν μμμ ν μ€νΈλ₯Ό λ³κ²½νλ κ²μ΄ λμμ΄ λ μ μλ€κ³ μκ°ν©λλ€. μ₯κΈ°μ μΌλ‘, κ·Έλ¦¬κ³ μ΄λ―Έ μΌλμ λκ³ μλ κ³νμ΄ μλ€λ κ²μ μκ³ μμ§λ§, μ¬μ ν μμ, νμ λλ λͺ¨λμ μ½ν μΈ νμ΄μ§λ₯Ό μμ±ν μ μλ "νμ΄μ§ μΆκ°" λν μμκ° μλ κ²μ΄ νμν μ μλ μ€ν κ°λ₯ν μ κ·Ό λ°©μμ΄ λ μ μλ€κ³ μκ°ν©λλ€.
λν "νμ΄μ§ μΆκ°" λ° "λͺ¨λ μΆκ°"μ 첫 λ²μ§Έ νλͺ©μΌλ‘ "μμ νμ΄μ§" λλ‘λ€μ΄μ λλ κ²μ΄ μ€μ λ‘ νμ΄μ§ μ΄λ¦ λ±μ μ§μ νκΈ° μ μ κ²°μ μ΄ λ΄λ €μ§κΈ° λλ¬Έμ μ¬μ©μμκ² λ λμμ΄ λλμ§ κΆκΈν©λλ€. μ΄λ»κ² μκ°νμΈμ?
Admin νλ¬κ·ΈμΈ λ΄λΆμ λͺ¨λμ νμ΄μ§ μ²λ¦¬ κ°μ μ μν΄ +1
λΉκΈ°μ μ μΈ μ¬μ©μ κ΄μ μμλ μμ νμ΄μ§μ ν΅ν©μ λͺ¨λμ νμ νμ΄μ§λ₯Ό κ°λ κ²μ΄ λ λ Όλ¦¬μ μ΄λΌκ³ μκ°ν©λλ€. λ°λΌμ μλ§λ λ΄λΆ(= λͺ¨λμ νμ νμ΄μ§)λ μ¬μ©μμκ² μ¨κ²¨μ Έ μκ³ μ¬μ©μλ μμ νμ΄μ§ λ΄λΆμ λ³λμ μ½ν μΈ λΈλ‘μ λ³΄κ³ μΆκ°ν μ μμ λΏμ λλ€.
@Jugiburλ λ§μ μ λμν©λλ€.
μΌλ° κ³ κ°μ "μ΄ νμ΄μ§λ₯Ό νΈμ§νκ³ μΆλ€"κ³ μκ°ν κ²μ λλ€. νμ΄μ§ μ΄λ¦μ ν΄λ¦νλ©΄ λ€μκ³Ό κ°μ΄ νμλ©λλ€.
κ·Έλ€μ΄ μ½ν μΈ λ₯Ό μΆκ°νκ±°λ κ±°κΈ°μ μλ κ²μ νΈμ§νκ³ μΆμ΄λ μ¬κΈ°μμ 무μμ ν΄μΌ ν μ§ λͺ¨λ₯Ό κ²μ λλ€. κ·Έκ²μ μ λμμΈνλ κ²μ μ΄λ €μ΄ μΌμ΄μ§λ§, κ° νμ΄μ§μ λͺ¨λμ λν΄ λνλλ μμλλ‘ νΈμ§ κ°λ₯ν μμλ₯Ό μ€ν¬λ‘€ν μ μλ ν νμ΄μ§μ μ λͺ¨λμ μΆκ°νλ λ²νΌμ μμνκ³ μμ΅λλ€.
μ μ λ§νλ―μ΄ μ΄κ²μ μ°λ¦¬κ° λ€μ λ°©λ¬Ένκ³ μΆμ κ²μ λλ€. μ΄μμ μ΄μ§λ μμ§λ§ κΈ°λ₯μ μ λλ€. μ¦, μλν©λλ€.
μ°λ¦¬λ μ§κΈ κ΄λ¦¬μμ μ 체 JS μ¬μμ± μμ μ νκ³ μμ΅λλ€. μ΄λ₯Ό ν΅ν΄ μ²μλΆν° μλνμ§λ§ μ΄κΈ° λ²μ μμ μ λλ‘ κ΅¬νν μκ°μ΄ μμλ λͺ¨λμ νμ΄μ§ UIλ₯Ό κ°λ°ν μ μμ΅λλ€.
μ§κΈ κ°μ₯ ν° λ¬Έμ λ UIκ° μλλΌ λͺ¨λμ νμ΄μ§λ₯Ό μλμΌλ‘ μ£Όλ¬Έν μ μλ€λ κ²μ λλ€. λͺ¨λμ νμ΄μ§μ κ°μ₯ μΌλ°μ μΈ μ¬μ© μ¬λ‘λ μ½ν μΈ νμ΄κΈ° λλ¬Έμ μ΄κ²μ΄ κΈ°λ³Έκ°μ΄μ΄μΌ νλ€κ³ μκ°ν©λλ€. κ·Έλ¦¬κ³ λ μ§ λ μ΄λ¦ μμκ°μλ μ¬λλ€μκ²λ μλ―Έκ° μμ΅λλ€.
λν λμμ΄ λλ κ²μ https://github.com/getgrav/grav-plugin-admin/issues/735 μ μ°κ²°λμ΄ μμ΅λλ€. λν ν΄λΌμ΄μΈνΈκ° νΈμ§ν μ μλ νμ΄μ§λ₯Ό μ μν μ μμ΄μΌ ν©λλ€. μ΄λ¬ν κ²λ€μ μ¬μ©νλ©΄ ν΄λΌμ΄μΈνΈκ° νμ΄μ§λ₯Ό νΈμ§νλ κ²μ λ§€μ° μμ νκ² λ§λ€ μ μμ΅λλ€.
λ€μκ³Ό κ°μ κ²μ΄ λλμ΅λλ€.
https://craftcms.com/docs/matrix-fields
https://github.com/benjamminf/craft-neo
μ΅κ·Ό #1174 λ³ν©κ³Ό κ΄λ ¨νμ¬ κ΄λ¦¬μ UIκ° μ΄ λͺ νμ±μ μ²λ¦¬νλ λ°©λ²μ λν λ Όμκ° μμμ΅λλ€. κ·Έ νΈμ λμμ Paul Massendariλ₯Ό μΈμ©νμλ©΄:
"λͺ¨λ μΆκ°"λ₯Ό "λͺ¨λ μΆκ°"λ‘ μ΄λ¦μ λ°κΏμΌ ν©λκΉ? https://github.com/getgrav/grav-plugin-admin/blob/develop/languages/en.yaml#L36
μ½ν μΈ μΆκ°λ₯Ό μν μΌλ°μ μΈ λ²νΌμ λ€μκ³Ό κ°μ΄ νμλ©λλ€.
Gravμ μΈ κ°μ§ μ£Όμ ꡬ쑰 μ νμΈ μΌλ° νμ΄μ§, ν΄λ λ° λͺ¨λμ νμ΄μ§λ₯Ό κ³ λ €ν λ μμλλ‘μ λλ€. κ·Έλ¬λ λμΌν λλ‘λ€μ΄μ΄ λ€λ₯Έ 컨ν μ€νΈμ μμ κ²μ λλ€. μ΄λ νμ΄μ§ λ° λͺ¨λμ νμ΄μ§κ° 무μμΈμ§μ λν λͺ¨νΈμ±μ μ μ§ν©λλ€. Slackμ λ§μ μΈμ©νμλ©΄:
κ°λ μ μΌλ‘ λͺ¨λμ νμ΄μ§λ 컬λ μ μ΄ μλ μΌλ° νμ΄μ§κ° μλλ©° κ΅¬μ± μμ(λͺ¨λ)λ₯Ό ν¬ν¨νλ ꡬ쑰μ΄λ©° μ΄μ μ’ μλλ λ€λ₯Έ μ νμ νμ΄μ§κ° μμ΄μΌ ν©λλ€. λ°λΌμ λͺ¨λμ νμ΄μ§λ /sample/pageμ κ΄λ ¨νμ¬ μΌλ° νμ νμ΄μ§λ₯Ό κ°μ§ μ μμ§λ§ κ·Έ μ½ν μΈ λ λͺ¨λλ§ κ·Έλ¦¬λ 컬λ μ μ μν΄ μμ ν μ μλλ©° μ΄λ¬ν λͺ¨λμ λ€λ₯Έ κ³³μμ 보거λ λΌμ°ν ν μ μμ΅λλ€. λ¬Όλ‘ κ΅¬μ± μμλ‘μ μ΄λ κ΅¬μ± μμλ₯Ό λ³΄λ€ μ½κ² ββκ΄λ¦¬ν μ μλ Pageμ νμ μ§ν©μΌ λΏμ λλ€. Twig λ° YAMLμ μ¬μ©νμ¬ λμΌν ν¨κ³Όλ₯Ό μ»μ μ μμ§λ§ κ°λ μ μμ€μμλ μΌλ° νμ΄μ§μμ _νΌν©ν΄μλ μ λ©λλ€_. μ΄κ²μ΄ Gravκ° νμ΄μ§λ₯Ό μ μνλ κ΄μ μμ "μΆκ°" λλ‘λ€μ΄μμ κ΄μ¬μ¬λ₯Ό λΆλ¦¬νλ κ²μ΄ λ°λμ§ν μ΄μ μ λλ€.
κ·Έλ° κ΄μ μμ λͺ¨λλ¬μλ λͺ¨λ μ΄μΈμ μΌλ° νμ νμ΄μ§λ λ€λ₯Έ νμ νλͺ©μ΄ _μμ΄μΌ _νμ§λ§, νμ¬ UIμμλ μ΄κ²λ€μ μμ£Ό μμ λ‘κ² νΌν©ν μ μμ΅λλ€. Paul Massendariμ μ:
- home
- blog
-_introtext
-_latestarticles
- _subscribe
- article1
- article2
κ·Έ μμ²΄λ‘ μλ―Έμ μΌλ‘λ μλ²½νμ§λ§ μΌλ° Pageμ Modular μ¬μ΄μ λͺ¨νΈμ±μ 보쑴λ©λλ€. λ°λΌμ Modularλ Pageμ νμ μ§ν©μ΄μ§λ§ λ μ¬μ΄μ λΆλ¦¬λ₯Ό μν΄ UIλ μν©μ λ°λΌ μ μ ν κ²μΌλ‘ μ νμ μ νν΄μΌ ν©λλ€. /admin/pagesμ λλ‘λ€μ΄μ νμ΄μ§, ν΄λ λλ λͺ¨λ μΆκ°λ₯Ό μ μν΄μΌ νκ³ , λͺ¨λ νμ΄μ§μμλ λͺ¨λ μΆκ°λ₯Ό μ μν΄μΌ νλ©°, νμ΄μ§μ ν΄λ λͺ¨λμμ μΈ κ°μ§λ₯Ό λͺ¨λ μΆκ°νλλ‘ μ μν΄μΌ ν©λλ€.
λ¬Έλ§₯ λΆλ¦¬ μμ½(8μ 28μΌ μ
λ°μ΄νΈ):
@paulhibbitts λ° @paulmassen κ³Ό λ λ
ΌμνμΌλ©° μ΄λ¬ν ꡬλΆμ λλ¬νμ΅λλ€. νμ§λ§ λͺ
νμ±μ μν΄ "Child"κ° "Child Page"μ¬μΌ ν μλ μμ΅λλ€.
+νμ΄μ§ λͺ©λ‘ 보기μ λ©λ΄ νλͺ© μΆκ°
νμ΄μ§ μΆκ°
λͺ©λ‘ νμ΄μ§ μΆκ°
λͺ¨λμ νμ΄μ§ μΆκ°
(ν΄λ μΆκ°)
+νμ€ νμ΄μ§ 보기μ λ©λ΄ νλͺ© μΆκ°
νμ μΆκ°
(ν΄λ μΆκ°)
+λͺ©λ‘(μμ) νμ΄μ§ 보기μ λ©λ΄ νλͺ© μΆκ°
νμ μΆκ°
(ν΄λ μΆκ°)
+λͺ¨λμ(μμ) νμ΄μ§ 보기μμ λ©λ΄ νλͺ© μΆκ°
λͺ¨λ μΆκ°
νμ μΆκ°
(ν΄λ μΆκ°)
ν΄λλ νμ 맨 μλμ μμ΄μΌ νκ³ μμ νμ΄μ§ μ νκ³Ό ꡬλΆλμ΄ νμ΄μ§ μ νμ΄ _not_μμ λνλ΄λ μκ°μ νμκΈ°λ₯Ό ν΅ν΄ μμ λͺ¨λ νμ΄μ§ μ νκ³Ό ꡬλΆλμ΄μΌ νκΈ° λλ¬Έμ λκ΄νΈ μμ μμ΅λλ€. μ ν. μΈ; κ·Έλ¬λ©΄ Page, Listing, Modularκ° κΈ°λ³Έ νμ€ μ νμ΄λ©° https://learn.getgrav.org/content/content-pages κ° μ΄λ₯Ό λ°μνλλ‘ μ λ°μ΄νΈλμ΄μΌ ν©λλ€.
κ°μ₯ λͺ νν λ Όλ¦¬λ λ€μκ³Ό κ°μ΅λλ€. Pageλ λͺ¨λ Markdown νμΌ Grav λ λλ§μ΄κ³ , Listing Pageλ λ 립ν νμ νμ΄μ§λ₯Ό μ΄κ±°νλ λ° μ¬μ©λλ Pageμ νμ μ§ν©μΈ λ°λ©΄, Modular Pageλ νμ νμ΄μ§μ μμ£Όνλ Pageμ νμ μ§ν©μ λλ€. μμ μ μΌλΆλ‘. λ°λΌμ Listingμ λ³λμ νμ νλͺ©μ λν λ§ν¬λ₯Ό μ 곡νκ³ Modularλ ν΄λΉ νλͺ©μ μ체μ μΌλ‘ νμν©λλ€. Page λ° Listingμλ μΌλ° νμ νμ΄μ§κ° μμΌλ©° Listingμ μ£Όλ‘ μ λ ¬λ λ°©μμΌλ‘ λμ΄ν©λλ€. λͺ¨λλ¬μλ§ λͺ¨λμ΄ μμ΅λλ€.
κ·Έλ¬λ ν λ§κ° νΉμ νμ΄μ§ μ νμ μ§μνλ μ²μ¬μ§μ ν΅ν΄ ν΅μ ν νμλ μμ΅λλ€. λͺ¨λ ν λ§μ κΈ°λ³Έ ν νλ¦Ώμ΄λ λͺ©λ‘ λλ λͺ¨λμ ν νλ¦Ώμ΄ μλ κ²μ μλλλ€. λ°λΌμ νμ΄μ§λ₯Ό μΆκ°νλ λν, λͺ¨λ¬, λ²νΌ λλ κΈ°ν λ°©λ²μ ν λ§κ° ν νλ¦Ώμ ν΅ν΄ λ³Έμ§μ μΌλ‘ μ§μνλ κ²μ λ°μν΄μΌ ν©λλ€.
κ°μ₯ μ μ©ν λκΈ
@Jugiburλ λ§μ μ λμν©λλ€.
μΌλ° κ³ κ°μ "μ΄ νμ΄μ§λ₯Ό νΈμ§νκ³ μΆλ€"κ³ μκ°ν κ²μ λλ€. νμ΄μ§ μ΄λ¦μ ν΄λ¦νλ©΄ λ€μκ³Ό κ°μ΄ νμλ©λλ€.
κ·Έλ€μ΄ μ½ν μΈ λ₯Ό μΆκ°νκ±°λ κ±°κΈ°μ μλ κ²μ νΈμ§νκ³ μΆμ΄λ μ¬κΈ°μμ 무μμ ν΄μΌ ν μ§ λͺ¨λ₯Ό κ²μ λλ€. κ·Έκ²μ μ λμμΈνλ κ²μ μ΄λ €μ΄ μΌμ΄μ§λ§, κ° νμ΄μ§μ λͺ¨λμ λν΄ λνλλ μμλλ‘ νΈμ§ κ°λ₯ν μμλ₯Ό μ€ν¬λ‘€ν μ μλ ν νμ΄μ§μ μ λͺ¨λμ μΆκ°νλ λ²νΌμ μμνκ³ μμ΅λλ€.