Files
KantSites/templates/admin/revisions.html.twig
T
kantarciandClaude Opus 5 84d471acd9 Das System heißt KantSites
Umut hat den Namen festgelegt: aus dem Arbeitstitel "Kant CMS" wird KantSites.
Geändert in allen Seitentiteln der Verwaltung, im Wortmarken-Schriftzug von
Anmeldung und Seitenleiste, in den Fußzeilen, in den Demoinhalten für eine
frische Installation, in package.json, .claude/launch.json und der
Dokumentation. Die Bezeichnung der Website in der Datenbank heißt jetzt
ebenfalls KantSites.

Nicht angefasst: die bereits gespeicherten Demoinhalte der lokalen
Installation. Titel wie "Die Grundlage · Kant CMS" und der Text im
Kopfbereich sind Inhalt, nicht Systemname - die gehören in den Editor, nicht
in ein Skript, das Revisionen umschreibt.

219 PHP-Tests / 881 Assertions grün, Playwright-Editortest grün.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-12 18:36:50 +02:00

33 lines
1.8 KiB
Twig

{% extends 'admin/shell.html.twig' %}
{% set nav = 'pages' %}
{% block title %}Fassungen von {{ title }}{% endblock %}
{% block heading %}{{ title }}{% endblock %}
{% block lead %}Jedes Speichern erzeugt eine eigene Fassung. Eine frühere Fassung wiederherzustellen überschreibt nichts: sie wird als neuer Entwurf gespeichert, der bisherige Stand bleibt in der Liste.{% endblock %}
{% block actions %}<a class="secondary" href="{{ path('admin_editor', {id: page.id}) }}">Seite bearbeiten <span aria-hidden="true">→</span></a>{% endblock %}
{% block content %}
<div class="section-head"><h2>Verlauf <span class="count">{{ revisions|length }}</span></h2><span class="muted">Neueste zuerst, höchstens 30.</span></div>
<div class="rows">
{% for revision in revisions %}
<article class="row">
<span class="row-icon" aria-hidden="true">⟲</span>
<div class="row-main">
<h3>{{ revision.title }}</h3>
<p><time datetime="{{ revision.createdAt|date('c') }}">{{ revision.createdAt|date('d.m.Y H:i') }}</time> UTC</p>
</div>
{% if revision.published %}<span class="pill pill-live">Veröffentlicht</span>{% endif %}
{% if revision.draft %}<span class="pill pill-draft">Aktueller Entwurf</span>{% endif %}
{% if not revision.draft %}
<form action="{{ path('admin_restore_revision', {id: page.id, revision: revision.id}) }}" method="post">
<input type="hidden" name="_csrf_token" value="{{ csrf_token('pages') }}">
<input type="hidden" name="expectedVersion" value="{{ page.version }}">
<button class="secondary" type="submit">Als Entwurf wiederherstellen</button>
</form>
{% endif %}
</article>
{% else %}
<div class="empty"><h3>Noch keine Fassungen.</h3></div>
{% endfor %}
</div>
<p class="footnote">KantSites · Arbeitsstand</p>
{% endblock %}