Grav-plugin-admin: Frontend "Bearbeiten" Link

Erstellt am 21. Nov. 2016  ·  9Kommentare  ·  Quelle: getgrav/grav-plugin-admin

Gibt es eine Möglichkeit, auf allen Frontend-Seiten einen einfachen "Bearbeiten" -Link hinzuzufügen? Dieser Link müsste überprüfen, ob das Grav-Plugin-Admin-Plugin installiert ist und der Benutzer über die richtigen Berechtigungen verfügt.

question

Hilfreichster Kommentar

Vielen Dank für die Hilfe an alle. Vielleicht gibt es einen besseren Weg, aber hier ist, was ich in meiner partials / base.html.twig gemacht habe.

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

und dann in meinem 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;
}

Es wäre schön, wenn so etwas standardmäßig in allen Themen enthalten wäre.

Vielleicht könnte das Admin-Plugin eine Seitenvariable für den Bearbeitungslink enthalten? In Vorlagen würde es viel besser aussehen als der Code, den ich bereitgestellt habe.

Alle 9 Kommentare

Dies kann direkt in Ihrem Theme implementiert werden, sodass Sie bereits wissen, dass das Admin-Plugin installiert ist. Sie können den Link in eine {% if authorize(['admin.pages', 'admin.super']) %} -Bedingung einschließen

Hallo @flaviocopes , ich bin diesem Thread

Egal @flaviocopes , jemand hat mich nur auf dieses kleine Juwel hingewiesen: https://learn.getgrav.org/cookbook/general-recipes#create -a-private-area 🙂

Danke @flaviocopes. Ich habe versucht hinzuzufügen
{% if authorize(['admin.pages', 'admin.super']) %} <a href="#">Edit</a> {% endif%}

zu meiner base.html.twig, aber es hat nicht funktioniert. Ich habe den Cache geleert und mich angemeldet und dann meine Seite überprüft, aber es wurde kein Link zum Bearbeiten auf die Seite gedruckt.

Irgendwelche anderen Ideen? So etwas sollte wahrscheinlich in einem Kernthema wie Antimaterie enthalten sein, damit Redakteure schneller zum Administrator springen können, um die Seite zu bearbeiten.

Sie müssen mit einem Administrator am Frontend angemeldet sein. Die Anmeldung beim Administrator reicht standardmäßig nicht aus, da die Administrator- und die Frontend-Sitzung getrennt sind.

@ Rhukster . Ich habe mich mit dem Site-Administrator-Login bei / admin angemeldet (das ist der einzige Benutzer). Wie melde ich mich beim Frontend an? Entschuldigung, ich bin neu bei Grav.

Verwenden Sie das Login-Plugin, lesen Sie die Readme-Datei unter https://github.com/getgrav/grav-plugin-login (https://github.com/getgrav/grav-plugin-login#login-page).

Schließen, wenn die Frage beantwortet ist

Vielen Dank für die Hilfe an alle. Vielleicht gibt es einen besseren Weg, aber hier ist, was ich in meiner partials / base.html.twig gemacht habe.

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

und dann in meinem 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;
}

Es wäre schön, wenn so etwas standardmäßig in allen Themen enthalten wäre.

Vielleicht könnte das Admin-Plugin eine Seitenvariable für den Bearbeitungslink enthalten? In Vorlagen würde es viel besser aussehen als der Code, den ich bereitgestellt habe.

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen

Verwandte Themen

darkroastcreative picture darkroastcreative  ·  4Kommentare

orasik picture orasik  ·  6Kommentare

coolemur picture coolemur  ·  3Kommentare

jundiya picture jundiya  ·  4Kommentare

fourroses666 picture fourroses666  ·  4Kommentare