Grav-plugin-admin: ν”„λŸ°νŠΈ μ—”λ“œ "νŽΈμ§‘"링크

에 λ§Œλ“  2016λ…„ 11μ›” 21일  Β·  9μ½”λ©˜νŠΈ  Β·  좜처: getgrav/grav-plugin-admin

λͺ¨λ“  ν”„λŸ°νŠΈ μ—”λ“œ νŽ˜μ΄μ§€μ— κ°„λ‹¨ν•œ "νŽΈμ§‘"링크λ₯Ό μΆ”κ°€ ν•  μˆ˜μžˆλŠ” 방법이 μžˆμŠ΅λ‹ˆκΉŒ? 이 λ§ν¬λŠ” grav-plugin-admin ν”ŒλŸ¬κ·ΈμΈμ΄ μ„€μΉ˜λ˜μ–΄ 있고 μ‚¬μš©μžμ—κ²Œ μ˜¬λ°”λ₯Έ κΆŒν•œμ΄ μžˆλŠ”μ§€ ν™•μΈν•΄μ•Όν•©λ‹ˆλ‹€.

question

κ°€μž₯ μœ μš©ν•œ λŒ“κΈ€

λͺ¨λ‘λ₯Ό 도와 μ£Όμ…”μ„œ κ°μ‚¬ν•©λ‹ˆλ‹€. μ•„λ§ˆλ„ 더 λ‚˜μ€ λ°©λ²•μ΄μžˆμ„ 수 μžˆμ§€λ§Œ, 여기에 λ‚΄ 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;
}

이와 같은 것이 λͺ¨λ“  ν…Œλ§ˆμ— 기본적으둜 ν¬ν•¨λ˜μ–΄ 있으면 쒋을 κ²ƒμž…λ‹ˆλ‹€.

μ•„λ§ˆλ„ κ΄€λ¦¬μž ν”ŒλŸ¬κ·ΈμΈμ— νŽΈμ§‘ 링크에 λŒ€ν•œ νŽ˜μ΄μ§€ λ³€μˆ˜κ°€ 포함될 수 μžˆμŠ΅λ‹ˆκΉŒ? λ‚΄κ°€ 제곡 ν•œ μ½”λ“œλ³΄λ‹€ ν…œν”Œλ¦Ώμ—μ„œ 훨씬 λ©‹μ§€κ²Œ 보일 κ²ƒμž…λ‹ˆλ‹€.

λͺ¨λ“  9 λŒ“κΈ€

이것은 ν…Œλ§ˆμ—μ„œ 직접 κ΅¬ν˜„ν•  수 μžˆμœΌλ―€λ‘œ κ΄€λ¦¬μž ν”ŒλŸ¬κ·ΈμΈμ΄ μ„€μΉ˜λ˜μ–΄ μžˆμŒμ„ 이미 μ•Œκ³  μžˆμœΌλ―€λ‘œ {% 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;
}

이와 같은 것이 λͺ¨λ“  ν…Œλ§ˆμ— 기본적으둜 ν¬ν•¨λ˜μ–΄ 있으면 쒋을 κ²ƒμž…λ‹ˆλ‹€.

μ•„λ§ˆλ„ κ΄€λ¦¬μž ν”ŒλŸ¬κ·ΈμΈμ— νŽΈμ§‘ 링크에 λŒ€ν•œ νŽ˜μ΄μ§€ λ³€μˆ˜κ°€ 포함될 수 μžˆμŠ΅λ‹ˆκΉŒ? λ‚΄κ°€ 제곡 ν•œ μ½”λ“œλ³΄λ‹€ ν…œν”Œλ¦Ώμ—μ„œ 훨씬 λ©‹μ§€κ²Œ 보일 κ²ƒμž…λ‹ˆλ‹€.

이 νŽ˜μ΄μ§€κ°€ 도움이 λ˜μ—ˆλ‚˜μš”?
0 / 5 - 0 λ“±κΈ‰

κ΄€λ ¨ 문제

artofthesmart picture artofthesmart  Β·  4μ½”λ©˜νŠΈ

coolemur picture coolemur  Β·  3μ½”λ©˜νŠΈ

fourroses666 picture fourroses666  Β·  4μ½”λ©˜νŠΈ

darkroastcreative picture darkroastcreative  Β·  4μ½”λ©˜νŠΈ

ghost picture ghost  Β·  6μ½”λ©˜νŠΈ