SITE_ORIGIN alone decides whether the site is www or not: CanonicalHostSubscriber sends the other spelling there with 301, cms:site:origin writes the setting, the system screen shows it. The roles now match the role help (editor: drafts, publisher: live content, admin: design, settings, users, system). The installer no longer reopens on an unreachable database, the session cookie follows ADMIN_PATH, percent-encoded credentials no longer break the container, consent only accepts same-site decisions, JSON-LD is HTML-safe, own CSS stays in its block, plus the editor, updater, download and public-output findings from the full review (ADR 099, ADR 100). Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
21 lines
893 B
Twig
21 lines
893 B
Twig
<?xml version="1.0" encoding="UTF-8"?>
|
|
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
|
|
<channel>
|
|
<title>Beiträge</title>
|
|
<link>{{ origin }}/beitraege</link>
|
|
<atom:link href="{{ origin }}/feed.xml" rel="self" type="application/rss+xml"/>
|
|
<description>Die neuesten veröffentlichten Beiträge.</description>
|
|
<language>de</language>
|
|
{% for post in posts %}
|
|
<item>
|
|
<title>{{ post.title }}</title>
|
|
<link>{{ origin }}{{ post.href }}</link>
|
|
<guid isPermaLink="true">{{ origin }}{{ post.href }}</guid>
|
|
{% if post.publishedAt %}<pubDate>{{ (post.publishedAt ~ ' UTC')|date('r', 'UTC') }}</pubDate>{% endif %}
|
|
{% if post.excerpt %}<description>{{ post.excerpt }}</description>{% endif %}
|
|
{% for term in post.terms.category %}<category>{{ term.name }}</category>{% endfor %}
|
|
</item>
|
|
{% endfor %}
|
|
</channel>
|
|
</rss>
|