Beitraege optional, Unterstriche nur im Text, eigenes Symbol
Eine Website ohne Beitraege redet nirgends von Beitraegen: Archiv und Feed antworten mit 404, der Feedverweis faellt aus dem Kopf, und der Hinweiskasten der Beitragsliste bleibt im Editor statt oeffentlich zu erscheinen. Das gilt auch je Kategorie, sobald deren letzter Beitrag weg ist. Dabei gefunden: die Liste fragte je Beitrag nach Bild und Begriffen - jetzt je eine Abfrage fuer die ganze Liste (22 -> 16 Abfragen auf der Startseite des Nachbaus). Unterstrichene Links gibt es nur noch im Fliesstext, dort mit einem Schalter im Designbereich; Karten, Menue, Kontaktzeilen und der Ansehen-Streifen haben keinen mehr. Die aktuelle Seite im Menue wird ueber das Schriftgewicht kenntlich - die Akzentfarbe fiel im dunklen Fussmenue durch die Kontrastpruefung. Neu: das Symbol der Website laesst sich festlegen. Aus einem Bild der Mediathek entstehen beim Speichern quadratische PNG-Dateien in 32 und 180 px; schlaegt das fehl, wird die Einstellung nicht gespeichert. Die Browserpruefung laeuft jetzt gegen jede Installation statt nur gegen die Demo: geprueft wird, was in der Sitemap steht, und das Ladebudget trennt Bilder vom Beiwerk. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
1 parent
f0b634f0c1
commit
f2ef2a4901
28 files changed
+482
-64
No files matched your search
@@ -3,6 +3,7 @@
|
||||
namespace App\Tests;
|
||||
|
||||
use App\Content\DocumentValidator;
|
||||
use App\Content\MediaLibrary;
|
||||
use App\Content\MenuRepository;
|
||||
use App\Content\PageRepository;
|
||||
use App\Content\PartialRepository;
|
||||
@@ -126,13 +127,13 @@ final class InstallationTest extends TestCase
|
||||
// own address would look broken.
|
||||
$home = $this->make()->isInstalled();
|
||||
self::assertFalse($home, 'Ohne Konto gilt die Installation als unfertig.');
|
||||
$pages = new PageRepository($this->db, new DocumentValidator(), new SiteSettings($this->db));
|
||||
$pages = new PageRepository($this->db, new DocumentValidator(), new SiteSettings($this->db, new MediaLibrary($this->db, $this->root.'/var/media')));
|
||||
self::assertNotNull($pages->findPublished('home'));
|
||||
self::assertNotNull($pages->findPublished('impressum'));
|
||||
self::assertSame('https://beispiel.de', $this->settingsOrigin());
|
||||
|
||||
// The legal pages are linked, otherwise the consent gate and the footer stay empty.
|
||||
$settings = (new SiteSettings($this->db))->load();
|
||||
$settings = (new SiteSettings($this->db, new MediaLibrary($this->db, $this->root.'/var/media')))->load();
|
||||
self::assertSame('datenschutz', $settings['privacyPath']);
|
||||
self::assertSame('impressum', $settings['imprintPath']);
|
||||
self::assertSame('Beispiel GmbH', $settings['legalName']);
|
||||
@@ -201,7 +202,7 @@ final class InstallationTest extends TestCase
|
||||
|
||||
private function make(): Installation
|
||||
{
|
||||
$settings = new SiteSettings($this->db);
|
||||
$settings = new SiteSettings($this->db, new MediaLibrary($this->db, $this->root.'/var/media'));
|
||||
$validator = new DocumentValidator();
|
||||
|
||||
return new Installation(
|
||||
|
||||
Reference in new issue
Block a user