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.
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.
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.
und dann in meinem css
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.