λͺ¨λ νλ°νΈ μλ νμ΄μ§μ κ°λ¨ν "νΈμ§"λ§ν¬λ₯Ό μΆκ° ν μμλ λ°©λ²μ΄ μμ΅λκΉ? μ΄ λ§ν¬λ grav-plugin-admin νλ¬κ·ΈμΈμ΄ μ€μΉλμ΄ μκ³ μ¬μ©μμκ² μ¬λ°λ₯Έ κΆνμ΄ μλμ§ νμΈν΄μΌν©λλ€.
μ΄κ²μ ν
λ§μμ μ§μ ꡬνν μ μμΌλ―λ‘ κ΄λ¦¬μ νλ¬κ·ΈμΈμ΄ μ€μΉλμ΄ μμμ μ΄λ―Έ μκ³ μμΌλ―λ‘ {% if authorize(['admin.pages', 'admin.super']) %}
쑰건λΆλ‘ λ§ν¬λ₯Ό λν ν μ μμ΅λλ€.
μλ νμΈμ @flaviocopes , μ λμ΄ μ€λ λλ₯Ό λ°λΌ μκ³ λ§€μ° λΉμ·ν μμ μ μ°Ύκ³ μμ΅λλ€. λ²νΌμ λλ₯΄λ©΄ Grav λ‘κ·ΈμΈ νλ©΄μ νΈλ¦¬κ±°νκ³ λ‘κ·ΈμΈνλ©΄ Twig μ½λλ₯Ό μ€νν©λλ€. μ΄κ²λ κ°λ₯νλ©° λ§μ½ κ·Έλ λ€λ©΄ μ κ° λ°°μΈ μμλ κΈ°μ‘΄μ μκ° μμ΅λκΉ? κ°μ¬ν©λλ€!
μ λλ‘ λ§μ @flaviocopes λκ΅°κ°λμ΄ μμ 보μμ μ λ₯Ό μ§μ νμ§ : https://learn.getgrav.org/cookbook/general-recipes#create -a - λ―Όκ° μμ π
κ°μ¬ν©λλ€ @flaviocopes. λλ μΆκ°λ₯Ό μλνλ€
{% if authorize(['admin.pages', 'admin.super']) %}
<a href="#">Edit</a>
{% endif%}
λ΄ base.html.twigμ μμ§λ§ μλνμ§ μμμ΅λλ€. μΊμλ₯Ό μ§μ°κ³ λ‘κ·ΈμΈ ν λ€μ λ΄ νμ΄μ§λ₯Ό νμΈνμ§λ§ νμ΄μ§μ λν νΈμ§ λ§ν¬κ° μΈμλμ§ μμμ΅λλ€.
λ€λ₯Έ μμ΄λμ΄κ° μμ΅λκΉ? μ΄μ κ°μ κ²μ΄ μλ§λ νΈμ§μκ° κ΄λ¦¬μλ‘ λΉ λ₯΄κ² μ΄λνμ¬ νμ΄μ§λ₯Ό νΈμ§ ν μ μλλ‘ Antimatterμ κ°μ ν΅μ¬ ν λ§μ μμ΄μΌν©λκΉ?
κ΄λ¦¬μλ‘ νλ°νΈ μλμ λ‘κ·ΈμΈν΄μΌν©λλ€. κ΄λ¦¬μμ νλ°νΈ μλ μΈμ μ΄ λΆλ¦¬λμ΄ μμΌλ―λ‘ κΈ°λ³Έμ μΌλ‘ κ΄λ¦¬μμ λ‘κ·ΈμΈνλ κ²λ§μΌλ‘λ μΆ©λΆνμ§ μμ΅λλ€.
@rhukster . μ¬μ΄νΈ κ΄λ¦¬μ λ‘κ·ΈμΈ (μ μΌν μ¬μ©μ)μ μ¬μ©νμ¬ / adminμ λ‘κ·ΈμΈνμ΅λλ€. νλ‘ νΈ μλμ μ΄λ»κ² λ‘κ·ΈμΈν©λκΉ? μ£μ‘ν©λλ€. μ λ Gravλ₯Ό μ²μ μ¬μ©ν©λλ€.
μ λν μΆκ° μ 보λ₯Ό μ°Έμ‘° λ‘κ·ΈμΈ νλ¬κ·ΈμΈμ μ¬μ© https://github.com/getgrav/grav-plugin-loginμ (https://github.com/getgrav/grav-plugin-login#login-page)
μ§λ¬Έμ λν λ΅λ³μΌλ‘ λ§λ¬΄λ¦¬
λͺ¨λλ₯Ό λμ μ£Όμ μ κ°μ¬ν©λλ€. μλ§λ λ λμ λ°©λ²μ΄μμ μ μμ§λ§, μ¬κΈ°μ λ΄ partials / base.html.twigμμ μν ν μμ μ΄ μμ΅λλ€.
{% if config.plugins.admin.enabled and authorize(['admin.pages', 'admin.super']) %}
{% if page.link == '/' %}
{% set editPagePath = "/" ~ page.slug %}
{% else %}
{% set editPagePath = uri.path %}
{% endif %}
<a class="editpage" href="/admin/pages{{ editPagePath }}">Edit</a>
{% endif %}
κ·Έλ¦¬κ³ λ΄ CSSμμ
.editpage {
position: fixed;
bottom: 0;
right: 0;
padding: 5px 6px;
background: #F67E40;
color: #fff;
display: block;
font-weight: bold;
text-decoration: none;
text-transform: uppercase;
}
μ΄μ κ°μ κ²μ΄ λͺ¨λ ν λ§μ κΈ°λ³Έμ μΌλ‘ ν¬ν¨λμ΄ μμΌλ©΄ μ’μ κ²μ λλ€.
μλ§λ κ΄λ¦¬μ νλ¬κ·ΈμΈμ νΈμ§ λ§ν¬μ λν νμ΄μ§ λ³μκ° ν¬ν¨λ μ μμ΅λκΉ? λ΄κ° μ 곡 ν μ½λλ³΄λ€ ν νλ¦Ώμμ ν¨μ¬ λ©μ§κ² λ³΄μΌ κ²μ λλ€.
κ°μ₯ μ μ©ν λκΈ
λͺ¨λλ₯Ό λμ μ£Όμ μ κ°μ¬ν©λλ€. μλ§λ λ λμ λ°©λ²μ΄μμ μ μμ§λ§, μ¬κΈ°μ λ΄ partials / base.html.twigμμ μν ν μμ μ΄ μμ΅λλ€.
κ·Έλ¦¬κ³ λ΄ CSSμμ
μ΄μ κ°μ κ²μ΄ λͺ¨λ ν λ§μ κΈ°λ³Έμ μΌλ‘ ν¬ν¨λμ΄ μμΌλ©΄ μ’μ κ²μ λλ€.
μλ§λ κ΄λ¦¬μ νλ¬κ·ΈμΈμ νΈμ§ λ§ν¬μ λν νμ΄μ§ λ³μκ° ν¬ν¨λ μ μμ΅λκΉ? λ΄κ° μ 곡 ν μ½λλ³΄λ€ ν νλ¦Ώμμ ν¨μ¬ λ©μ§κ² λ³΄μΌ κ²μ λλ€.