Zum Inhalt springen
FreezrCMS FreezrCMS

Erst pflegen. Dann einfrieren.

FreezrCMS ist ein Redaktionssystem für Gemeinden, die ihre Zahlen im Netz zeigen – Budget und Budgetplanung ebenso wie Rechnung und Geschäftsbericht. Bearbeitet wird bequem im Browser, ausgeliefert wird als reine HTML-Dateien. Auf dem Zielserver läuft danach kein PHP, keine Datenbank, nichts, was angegriffen werden könnte.

läuft · dynamisch steht · statisch

Darstellung des Auslieferns: aus dem laufenden System werden feste Dateien.

Abhängigkeiten 0 Composer-Pakete und Build-Schritte im ausgelieferten System
Barrierefreiheit AA WCAG 2.1, gemessen statt behauptet
Selbsttest 1850 Prüfungen, die vor jeder Auslieferung laufen
Serverbedarf 2 Dinge braucht der Zielserver: Dateien und einen Webserver

Drei Versprechen

Was dieses System anders macht

Ein Budget ist einmal im Jahr fällig, und wer es einstellt, tut das neben seiner eigentlichen Arbeit. Danach steht die Website ein Jahr lang still – und soll trotzdem nicht zur Gefahr werden.

Einfach zu bedienen

Seiten bestehen aus Abschnitten, Abschnitte aus Spalten, Spalten aus Elementen – Text, Tabelle, Diagramm, Bild. Alles wird an Ort und Stelle bearbeitet, ohne Schulung und ohne Handbuch. Elemente und ganze Abschnitte lassen sich kopieren und anderswo wieder einsetzen.

Kein Menü tiefer als zwei Ebenen.
Jede Einstellung erklärt sich an Ort und Stelle.

Barrierefrei gebaut

Nicht nachträglich geprüft, sondern von Anfang an so gebaut: Landmarken, Fokus, Tastaturbedienung, Kontraste. Diagramme geben ihre Zahlen zusätzlich als Tabelle aus – wer sie nicht sehen kann, bekommt dieselben Werte vorgelesen. Eine Erklärung zur Barrierefreiheit nach eCH-0059 legt das System selbst an.

90 Seitenaufrufe in beiden Farbschemata und auf drei Breiten geprüft,
0 Beanstandungen.

Statisch ausgeliefert

Auf Knopfdruck entsteht aus der laufenden Website ein Satz fertiger HTML-Dateien, der per FTP oder SFTP auf den Zielserver wandert. Übertragen wird nur, was sich geändert hat. Dort steht danach eine Website ohne PHP und ohne Datenbank – sie lässt sich nicht einbrechen, weil es nichts gibt, worin man einbrechen könnte.

Sogar der Passwortschutz wandert mit,
ohne .htaccess auf dem Ziel.

Der Weg

Von der Eingabe bis zur fertigen Datei

Einrichten

Paket entpacken, im Browser aufrufen, Datenbank eintragen. Fünf Schritte, danach steht eine Website.

Pflegen

Seiten, Tabellen und Diagramme im Browser bearbeiten. Vorschau jederzeit, ohne etwas zu veröffentlichen.

Ausliefern

Ein Knopf schreibt die Seiten als Dateien und überträgt sie – nur die geänderten.

Ruhen lassen

Das Jahr über steht die Website still. Nichts, was aktualisiert werden müsste, nichts, was ausfallen kann.

Barrierefreiheit im Einzelnen

Was gefordert ist, und was das System dafür tut

WCAG 2.1 Stufe AA umfasst fünfzig Kriterien. Die folgende Tabelle nennt die, an denen ein Redaktionssystem etwas ausrichten kann – und was FreezrCMS jeweils beiträgt. Was ein System nicht abnehmen kann, steht darunter.

Anforderungen nach WCAG 2.1 AA und ihre Umsetzung in FreezrCMS
Kriterium Was gefordert ist Was das System tut
1.1.1 Jedes Bild braucht eine Alternative in Textform. Jedes Bild hat ein Feld dafür. Die Verwaltung weist darauf hin, wenn der Text nur den Dateinamen wiederholt oder bloss die Gattung nennt.
1.2.x Videos brauchen Untertitel und eine Beschreibung. Videos werden erst auf Klick geladen; Untertitel liefert der Dienst. Bereitstellen muss sie die Redaktion.
1.3.1 Gliederung muss auch ohne Gestaltung erkennbar sein. Überschriften ohne Sprünge, Tabellen mit Kopfzellen und scope, Landmarken für Kopf, Inhalt, Navigation und Fuss.
1.4.1 Farbe darf nicht das einzige Merkmal sein. Verweise im Fliesstext sind unterstrichen, die aktuelle Seite trägt zusätzlich aria-current.
1.4.3 Text braucht 4,5:1 Kontrast, grosser Text 3:1. Die Akzentfarbe wird gegen jeden Untergrund geprüft, auf dem sie erscheint, und nötigenfalls angepasst – auch im dunklen Modus.
1.4.4 Text muss sich auf 200 % vergrössern lassen. Alle Grössen in relativen Einheiten; nichts bricht bei Vergrösserung aus dem Satzspiegel.
1.4.10 Kein waagrechtes Scrollen bis 320 Pixel Breite. Breite Tabellen und Diagramme scrollen in ihrem eigenen Kasten, die Seite selbst nie.
2.1.1 Alles muss mit der Tastatur bedienbar sein. Aufklappbereiche, Slider, Menüs und Videoknöpfe reagieren auf Eingabe- und Leertaste; scrollbare Bereiche sind anspringbar.
2.4.1 Wiederkehrende Blöcke müssen übersprungen werden können. Ein Sprunglink als erster Tabstopp führt zum Inhalt.
2.4.7 Der Fokus muss sichtbar sein. Jedes bedienbare Element hat einen eigenen Fokusring – auch dort, wo der Browser von sich aus keinen zeigt.
3.1.1 Die Sprache der Seite muss angegeben sein. Im Kopf jeder Seite, aus den Einstellungen übernommen.
3.2.3 Die Navigation muss überall gleich aufgebaut sein. Menüs kommen aus einer Quelle; jede Seite zeigt dieselbe Reihenfolge.
4.1.2 Bedienelemente brauchen Name, Rolle und Zustand. Aufklappbereiche melden ihren Zustand, Knöpfe ohne Beschriftung tragen einen Namen, der Cookie-Hinweis ist ein benannter Bereich.

Über die Norm hinaus

  • Zahl Diagramme geben ihre Werte als Tabelle aus. Wer sie nicht sehen kann, bekommt dieselben Zahlen vorgelesen – nicht nur die Beschreibung eines Bildes.
  • Ruhe Wer weniger Bewegung eingestellt hat, bekommt sie. Slider laufen dann nicht von selbst, Übergänge entfallen.
  • Text Die Erklärung nach eCH-0059 legt das System selbst an – mit allen geforderten Abschnitten. Was auszufüllen ist, steht sichtbar offen.
  • Prüf Der Selbsttest hält es fest. Sechzehn der 1850 Prüfungen rechnen Kontraste nach oder zählen Landmarken, ARIA-Angaben und Alternativtexte; wer eine Regel entfernt, sieht es beim nächsten Lauf.

Was ein System nicht abnehmen kann

Ob ein Alternativtext etwas sagt, weiss nur, wer das Bild kennt. Ob eine Überschrift den Abschnitt trifft, ebenso. Und ob ein hochgeladenes PDF barrierefrei ist, entscheidet das Programm, aus dem es stammt.

FreezrCMS macht das Richtige einfach und weist auf das Zweifelhafte hin. Den Rest tut, wer die Inhalte kennt – und die Erklärung zur Barrierefreiheit nennt ehrlich, was offen bleibt.

Gemessen mit axe-core über die Seiten in hellem und dunklem Farbschema:
0 Beanstandungen nach WCAG 2.1 AA.

Elemente

Woraus eine Seite gebaut wird

Siebenundzwanzig Bausteine, die sich in Spalten setzen und beliebig kombinieren lassen. Jeder wird an Ort und Stelle bearbeitet; was nicht gebraucht wird, steht auch nicht im Weg.

Text

Titel
Textblock
Traktandenliste
Begriffsliste

Medien

Bild
Video
Downloadliste
Bilderslider
Bildergalerie
Zitat-Slider
Zitat
Karten-Slider

Zahlen

Kennzahl
Diagramm
Tabelle
Farblegende
Diagramm-Slider
Kennzahlen-Slider
Countdown

Struktur

Aufklappbereiche
Hinweiskasten
Registerkarten
Kasten
Schaltfläche / Link
Trennlinie
Abstand
HTML / Einbettung

Eine Seite besteht aus Abschnitten, ein Abschnitt aus bis zu vier Spalten, eine Spalte aus beliebig vielen Elementen. Abschnitte lassen sich als Aufklappbereich darstellen und mit weiteren Spaltenaufteilungen fortsetzen – so folgt auf einen Text über die volle Breite ein Paar Bilder zur Hälfte und darunter wieder eine Tabelle über alles.

Technik

Wenig Teile, wenig Ärger

Kein PHP-Framework, kein Composer, kein Build. Was hochgeladen wird, ist, was läuft – nachvollziehbar für jeden, der PHP lesen kann. An den ausgelieferten Seiten fällt danach keine Wartung an; aktuell gehalten wird nur das System selbst – auf Knopfdruck.

  • PHP 8.3 oder neuer. Getestet auch unter 8.4.
  • DB MySQL oder MariaDB. Nur beim Bearbeiten – die ausgelieferte Website braucht keine.
  • JS Nur wo nötig. Diagramme, Slider, Suche. Ohne JavaScript bleibt die Seite lesbar.
  • Abh. Keine. UIkit und Chart.js liegen bei, alles andere ist eigener Quelltext.
  • Test Ein Selbsttest im Paket. Läuft auf der Kommandozeile und prüft, was das System verspricht.
  • Ziel Ohne Wartung. Auf dem Zielserver liegen nur fertige Dateien: keine Updates einzuspielen, keine Lücken nachzuziehen, kein Wartungsvertrag.

Aktualisieren, ohne Dateien zu suchen

Eine Installation gibt ihr Paket aus, die anderen holen es sich – auf Knopfdruck in der Verwaltung. Vorher wird gesichert, die Zugangsdaten und die Mediathek bleiben unberührt, und der bisherige Stand liegt danach als Weg zurück bereit. So bleibt das System auf dem neuesten Stand – und es ist die einzige Stelle, an der überhaupt etwas zu warten ist.

# auf der Instanz, ein Knopf:
Sicherung angelegt
Paket geholt: 2.3 MB
Prüfsumme stimmt
app: 174 Dateien eingesetzt
…
Fertig.

Fragen

Kurz beantwortet

Was in Gesprächen mit Gemeinden immer wieder gefragt wird – und was jemand wissen will, der das System zum ersten Mal sieht.

Was ist FreezrCMS?

FreezrCMS ist ein Redaktionssystem für Schweizer Gemeinden, mit dem Budget, Budgetplanung, Rechnung und Geschäftsbericht im Browser gepflegt und als reine HTML-Dateien ausgeliefert werden.

Was heisst «statisch ausgeliefert»?

Auf Knopfdruck entsteht aus der laufenden Website ein Satz fertiger HTML-Dateien, der per FTP oder SFTP auf den Zielserver wandert. Übertragen wird nur, was sich geändert hat.

Was braucht der Zielserver?

Zwei Dinge: Platz für Dateien und einen Webserver, der sie ausliefert. Kein PHP, keine Datenbank, keine Erweiterung.

Fällt an der ausgelieferten Website Wartung an?

Nein. Auf dem Zielserver liegen nur fertige Dateien: Es gibt nichts einzuspielen, nichts nachzuziehen und keinen Wartungsvertrag. Aktuell gehalten wird allein die Installation, in der gearbeitet wird.

Funktionieren Diagramme und Suche ohne Server?

Ja. Diagramme, Aufklappbereiche und Slider arbeiten unverändert weiter, und die Volltextsuche auch: Der Export legt einen Suchindex als Skriptdatei bei, den die Suchseite im Browser durchsucht.

Ist FreezrCMS barrierefrei?

Die ausgelieferten Seiten erfüllen WCAG 2.1 Stufe AA. Gemessen wird mit axe-core in hellem und dunklem Farbschema und auf mehreren Breiten; die Erklärung zur Barrierefreiheit nach eCH-0059 legt das System selbst an.

Was braucht die Installation zum Bearbeiten?

PHP 8.3 oder neuer und MySQL oder MariaDB. Kein Framework, kein Composer, kein Build – hochgeladen wird, was läuft.

Wie wird das System aktualisiert?

Eine Installation gibt ihr Paket aus, die anderen holen es sich auf Knopfdruck in der Verwaltung. Vorher wird gesichert; Zugangsdaten und Mediathek bleiben unberührt, und der bisherige Stand liegt danach als Weg zurück bereit.

Werden Daten an Dritte übertragen?

Nein. Die ausgelieferte Website setzt keine Cookies, misst nichts und lädt nichts von fremden Servern – Schriften und Skripte liegen bei. Wer eine Statistik will, schaltet sie bewusst ein.

Wie kommt eine Gemeinde zu FreezrCMS?

Zuerst die Demo ansehen; sie zeigt eine vollständige Budget-Website. Alles Weitere über die Anbieterin Cyberdine Systems in Au (SG), office@cyberdine.ch.

Sehen Sie es sich an

Die Demo zeigt eine vollständige Budget-Website mit Diagrammen, Tabellen und Downloads – dieselbe Fassung, die auch ausgeliefert wird.