Grav-plugin-admin: рдлреНрд░рдВрдЯреЗрдВрдб "рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ" рд▓рд┐рдВрдХ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 21 рдирд╡ре░ 2016  ┬╖  9рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: getgrav/grav-plugin-admin

рдХреНрдпрд╛ рдХреЛрдИ рдРрд╕рд╛ рддрд░реАрдХрд╛ рд╣реИ рдЬрд┐рд╕рд╕реЗ рдореИрдВ рд╕рднреА рдлреНрд░рдВрдЯрдПрдВрдб рдкреГрд╖реНрдареЛрдВ рдкрд░ рдПрдХ рд╕рд░рд▓ "рдПрдбрд┐рдЯ" рд▓рд┐рдВрдХ рдЬреЛрдбрд╝ рд╕рдХрддрд╛ рд╣реВрдВред рдЗрд╕ рд▓рд┐рдВрдХ рдХреЛ рдпрд╣ рдЬрд╛рдВрдЪрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА рдХрд┐ рдХреНрдпрд╛ grav-plugin-admin рдкреНрд▓рдЧрдЗрди рд╕реНрдерд╛рдкрд┐рдд рд╣реИ рдФрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдкрд╛рд╕ рд╕рд╣реА рдЕрдиреБрдорддрд┐рдпрд╛рдБ рд╣реИрдВред

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

рд╕рд╣рд╛рдпрддрд╛ рдХреЗ рд▓рд┐рдП рд╣рд░ рдХрд┐рд╕реА рдХреЛ рдзрдиреНрдпрд╡рд╛рджред рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕реЗ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рдмреЗрд╣рддрд░ рддрд░реАрдХрд╛ рд╣реЛ, рд▓реЗрдХрд┐рди рдпрд╣рд╛рдВ рдореИрдВрдиреЗ рдЕрдкрдиреЗ рднрд╛рдЧ / рдЖрдзрд╛рд░ рдореЗрдВ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИред

{% 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 %}

рдФрд░ рдлрд┐рд░ рдореЗрд░реА рд╕реАрдПрд╕рдПрд╕ рдореЗрдВ

.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 , рдореИрдВ рдЗрд╕ рдзрд╛рдЧреЗ рдХрд╛ рдЕрдиреБрд╕рд░рдг рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдФрд░ рдХреБрдЫ рдРрд╕рд╛ рд╣реА рдХрд░рдиреЗ рдХреА

рдХрднреА рдорди @flaviocopes, рдХрд┐рд╕реА рдХреЛ рд╕рд┐рд░реНрдл рдореБрдЭреЗ рдЗрд╕ рдЫреЛрдЯреЗ рд╕реЗ рдордгрд┐ рдХреА рдУрд░ рдЗрд╢рд╛рд░рд╛ рдХрд┐рдпрд╛: https://learn.getgrav.org/cookbook/general-recipes#create -рдПрдХ-рдирд┐рдЬреА-рдХреНрд╖реЗрддреНрд░ ЁЯЩВ

рдзрдиреНрдпрд╡рд╛рдж @flaviocopes рдореИрдВрдиреЗ рдЬреЛрдбрд╝рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА
{% if authorize(['admin.pages', 'admin.super']) %} <a href="#">Edit</a> {% endif%}

рдореЗрд░реЗ рдЖрдзрд╛рд░ рдХреЗ рд▓рд┐рдПред html, рд▓реЗрдХрд┐рди рдпрд╣ рдХрд╛рдо рдирд╣реАрдВ рдХрд┐рдпрд╛ред рдореИрдВрдиреЗ рдХреИрд╢ рд╕рд╛рдлрд╝ рдХрд┐рдпрд╛ рдФрд░ рд▓реЙрдЧ рдЗрди рдХрд┐рдпрд╛ рдФрд░ рдлрд┐рд░ рдЕрдкрдирд╛ рдкреЗрдЬ рдЪреЗрдХ рдХрд┐рдпрд╛, рд▓реЗрдХрд┐рди рдкреЗрдЬ рдкрд░ рдХреЛрдИ рдПрдбрд┐рдЯ рд▓рд┐рдВрдХ рдирд╣реАрдВ рдЫрдкрд╛ рдерд╛ред

рдХреЛрдИ рдЕрдиреНрдп рд╡рд┐рдЪрд╛рд░? рдЗрд╕ рддрд░рд╣ рдХрд╛ рдХреБрдЫ рдорд╛рдорд▓рд╛ рд╢рд╛рдпрдж рдПрдВрдЯреАрдореИрдЯрд░ рдЬреИрд╕реЗ рдПрдХ рдореБрдЦреНрдп рд╡рд┐рд╖рдп рдореЗрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рддрд╛рдХрд┐ рд╕рдВрдкрд╛рджрдХреЛрдВ рдХреЗ рд▓рд┐рдП рдкреЗрдЬ рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдбрд┐рдЯрд░ рдкрд░ рдЬрд▓реНрджреА рд╕реЗ рдХреВрджрдирд╛ рдЖрд╕рд╛рди рд╣реЛ рд╕рдХреЗ?

рдЖрдкрдХреЛ рдПрдХ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд╕рд╛рде рджреГрд╢реНрдпрдкрдЯрд▓ рдкрд░ рд▓реЙрдЧ рдЗрди рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдореЗрдВ рд▓реЙрдЧ рдЗрди рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдкрд░реНрдпрд╛рдкреНрдд рдирд╣реАрдВ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдФрд░ рдлреНрд░рдВрдЯрдПрдВрдб рд╕рддреНрд░ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╣реИрдВред

@rhukster рдореИрдВрдиреЗ рд╕рд╛рдЗрдЯ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рд▓реЙрдЧрд┐рди (рдпрд╣ рдПрдХрдорд╛рддреНрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╣реИ) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ / рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдореЗрдВ рд▓реЙрдЧ рдЗрди рдХрд┐рдпрд╛ред рдореИрдВ рдлреНрд░рдВрдЯрдПрдВрдб рдореЗрдВ рдХреИрд╕реЗ рд▓реЙрдЧрд┐рди рдХрд░реВрдВ? рдХреНрд╖рдорд╛ рдХрд░реЗрдВ, рдореИрдВ Grav рдореЗрдВ рдирдпрд╛ рд╣реВрдБред

рд▓реЙрдЧрд┐рди рдкреНрд▓рдЧрдЗрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ, https://github.com/getgrav/grav-plugin-login (https://github.com/getgrav/grav-plugin-login#login-page) рдкрд░ рд░реАрдбрдореА рджреЗрдЦреЗрдВ

рд╕рд╡рд╛рд▓ рдХреЗ рдЬрд╡рд╛рдм рдХреЗ рд░реВрдк рдореЗрдВ рдмрдВрдж рдХрд░рдирд╛

рд╕рд╣рд╛рдпрддрд╛ рдХреЗ рд▓рд┐рдП рд╣рд░ рдХрд┐рд╕реА рдХреЛ рдзрдиреНрдпрд╡рд╛рджред рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕реЗ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рдмреЗрд╣рддрд░ рддрд░реАрдХрд╛ рд╣реЛ, рд▓реЗрдХрд┐рди рдпрд╣рд╛рдВ рдореИрдВрдиреЗ рдЕрдкрдиреЗ рднрд╛рдЧ / рдЖрдзрд╛рд░ рдореЗрдВ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИред

{% 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 %}

рдФрд░ рдлрд┐рд░ рдореЗрд░реА рд╕реАрдПрд╕рдПрд╕ рдореЗрдВ

.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 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

jundiya picture jundiya  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

CoDanny picture CoDanny  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

coolemur picture coolemur  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

WilliamMiceli picture WilliamMiceli  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

orasik picture orasik  ┬╖  6рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ