Redaxo
Redaxo (Eigenschreibweise REDAXO) ist ein freies Content-Management-System (CMS) für Websites. Es basiert auf der Skriptsprache PHP und verwendet als Datenbank MySQL oder MariaDB. Redaxo wurde ab 1999 von der Agentur Pergopa[2] (später Yakamara[3]) mit dem Ziel als einfaches, schnell zu erlernendes Redaktionssystem[4] entwickelt, steht seit Anfang 2004 unter der GNU General Public License[5] und mit Erscheinen der Version 5 Anfang 2016 unter der MIT-Lizenz[6].
Redaxo | |
---|---|
Redaxo 5.13 Backend | |
Basisdaten | |
Entwickler | Yakamara Media GmbH & Co. KG |
Aktuelle Version | 5.13.2[1] (10. Januar 2022) |
Betriebssystem | plattformunabhängig |
Programmiersprache | PHP, SQL, JavaScript |
Kategorie | Content-Management-System |
Lizenz | MIT (Freie Software) |
deutschsprachig | ja |
redaxo.org |
Die Anzahl aktiver Redaxo-Installationen wird von den Entwickelnden auf >60.000 geschätzt (Stand 2017)[7], ist allerdings nicht belegbar.
Modularer Aufbau
Kategorien und Artikel
Die Grundstruktur der Inhalte wird in Redaxo über eine Baumstruktur von Kategorien abgebildet, die Artikel enthalten. Jeder Artikel steht dabei für eine Einzelseite innerhalb der Website.
Inhaltsmodule
Der Inhalt eines Artikels wird über beliebig viele Inhaltsmodule aufgebaut, die individuell von den Entwickelnden angelegt werden können. Sowohl die Moduleingabe als auch die Modulausgabe ist dabei gezielt steuerbar. Das ermöglicht zum einen, dass Inhalte, die ins System eingegeben werden, geprüft und verarbeitet werden können, bevor sie in der Datenbank abgelegt werden, und es ermöglicht zum anderen, dass die Inhalte in frei definierbarer Form auf der Website ausgegeben werden können.
Jede Bearbeitung eines Artikels kann protokolliert werden (seit Redaxo 5.2[8]), so dass die Versionsgeschichte eines Artikels nachverfolgt und rückwirkend angepasst werden kann.
Sprachen
Redaxo unterstützt die Nutzung mehrerer Sprachen für eine Website. Alle Kategorien und Artikel werden dann in jeder definierten Sprache vorgehalten und können unabhängig voneinander gepflegt werden. Inhalte können von einer Sprache in andere kopiert werden, und sprachunabhängige Inhalte können in allen Sprachen ausgegeben werden.
Medien
Bilder und andere Medienobjekte werden in einem zentralen Medienpool hinterlegt und können über ihren Namen oder ihre ID eindeutig referenziert werden. Ein Mediengenerator ermöglicht die Verarbeitung eines Mediums, bevor es auf der Website ausgegeben wird. Die Art der Verarbeitung kann frei definiert werden und besteht z. B. aus der Skalierung von Bildern, der Anwendung von Bildeffekten oder der Bereitstellung eines Dokuments zum Herunterladen.
Metadaten
Verschiedenste Elemente innerhalb des Systems, etwa Kategorien, Artikel, Medien oder Sprachen, können mit frei definierbaren Metadaten versehen werden, z. B. für Beschreibungen von Bildern, Schlagworte für Artikel oder die Sichtbarkeit von Kategorien.
Templates
Neben Inhaltsmodulen werden Templates verwendet, um die Ausgabe von Inhalten zu strukturieren. Templates können ebenso frei definiert werden wie Module und beschreiben oftmals die verschiedenen Seitentypen einer Website, z. B. Startseite, Kategorieseite oder Detailseite. Und auch für die Ausgabe in verschiedenen Kontexten, etwa als JSON oder RSS-Feed, bietet sich die Nutzung von Templates an.
Templates können beliebig viele Spalten oder Inhaltsbereiche enthalten, die als cTypes bezeichnet werden, und die typischerweise die Bestandteile einer Seite beschreiben, etwa Kopfbereich, Randspalte oder Fußzeile.
Framework
Aufgrund seiner Struktur mit frei definierbaren Templates und Inhaltsmodulen, die die Datenstruktur der Inhalte und ihre Ausgabe bestimmen, ist Redaxo kein System, das nach seiner Installation bereits produktionsfertige Websites ausliefern kann. Auch kann eine bestehende Website nicht ohne Weiteres in ihrem Aussehen verändert werden, indem ein anderer Skin (im Umfeld von Content-Management-Systemen oft Theme genannt) ausgewählt wird. Redaxo kennt das Konzept von vorgefertigten Themes nicht, sondern es agiert vielmehr als Framework, das verschiedenste Werkzeuge bereitstellt, um Websites zu entwickeln.
Dementsprechend ist eine neue Redaxo-Installation zu Beginn üblicherweise leer, enthält weder Inhalte noch vordefinierte Templates oder Module. Innerhalb der Community werden jedoch verschiedene Beispielwebsites als AddOns[9] angeboten.
Erweiterung der Funktionalität mittels AddOns
Redaxo verfolgt ab Version 5 das Konzept eines schlanken Kerns, so dass Funktionalität vornehmlich über Plug-ins (hier AddOns genannt) abgebildet wird. Das System bringt einige relevante AddOns bereits mit, etwa für Struktur und Inhalte, die Benutzerverwaltung oder die Medienverwaltung. Zusätzliche AddOns werden sowohl vom Entwicklungsteam selbst als auch von der Community angeboten.
Einige populäre AddOns erweitern Redaxo um verschiedene Funktionen:
- Formulargenerator und Tabellenverwaltung (YForm[10])
- URL-Rewriting und Multi-Domainfähigkeit (YRewrite[11], Url[12])
- Community-Funktionen (YCom[13])
- Texteditoren auf Basis von Textile, Markdown (MarkItUp[14]) oder WYSIWYG (CKEditor[15][16], Redactor[17][18], TinyMCE[19][20])
- Inhaltsfilter (Sprog[21], XOutputFilter[22])
- Volltextsuche (Search it[23])
- Kalender und News (FOR Calendar[24], avcal[25])
- Werkzeuge zur Modulentwicklung (MForm[26], MBlock[27])
- Entwicklungswerkzeuge (Developer[28], Theme[29])
AddOns können über den Installer, einem systemeigenen AddOn, innerhalb von Redaxo heruntergeladen und installiert werden. Ein zentrales AddOn-Verzeichnis[30] liefert dabei die Daten, die auch für Updates bereits installierter AddOns und des Kernsystems selbst verwendet werden.
Verschiedene Extension Points (in anderen Systemen oftmals als Hooks bezeichnet) ermöglichen AddOns, an markanten Stellen innerhalb des Systemprozesses einzuhaken, um Funktionalität einzubringen. Zudem können sie selbst Extension Points bereitstellen, die von anderen AddOns verwendet werden können.
Versionshistorie
Version | Unterversion | Veröffentlichung | Anmerkungen |
---|---|---|---|
2.x | [31] | 2.7.1August 2004 | |
[32][33] | 2.7.4November 2004 | ||
3.x | [34][35] | 3.0August 2005 | |
[36] | 3.1November 2005 | Extension Points, cTypes | |
[37] | 3.2April 2006 | ||
4.x | [38][39] | 4.0Oktober 2007 | Neue Ordnerstruktur, Accesskeys, rexVars API, rexGlobales API, Medienpool-Synchronisation |
[40] | 4.1März 2008 | be_search-AddOn | |
[41] | 4.2April 2009 | Startseite und Standardtemplate festlegbar, Benutzerprofilseite, rex_navigation-Klasse | |
[42] | 4.3Mai 2010 | Image-Manager-AddOn (Bildgenerierung), Dashboard-AddOn und Cronjob-AddOn, Mountpoints | |
[43] | 4.4Juni 2012 | ||
[44] | 4.5April 2013 | Nur noch UTF-8-Zeichensatz, sha1 für Passwortverschlüsselung, Laufzeitlevels für Extension Points, XForm- und Community-AddOn | |
[45] | 4.6April 2014 | Installer (Download, Update und Upload von AddOns), neuer Ordner für AddOn-Daten, Customizer-PlugIn | |
[46] | 4.7April 2016 | Unterstützung von PHP 7 | |
[47] | 4.7.3Dezember 2018 | ||
5.x | [48][49] | 5.0Januar 2016 | Neue Code-Basis und Dateistruktur, Auslagerung von Kernfunktionalität in AddOns, Benutzerrollen, neues Backend-Design |
[50] | 5.1März 2016 | Status (online/offline) und Metainformationen für Sprachen | |
[51] | 5.2Juli 2016 | Markdown-Parser, project-AddOn für projektspezifische Daten, history-PlugIn zur Protokollierung von Artikelanpassungen | |
[52] | 5.3Februar 2017 | Funktion dump() zur Debug-Ausgabe, Whoops[53] für Fehlerseiten, Cronjob-Umgebung "Skript", Benutzer können mehrere Rollen bekommen | |
[54] | 5.4Oktober 2017 | Kommandozeilen-Skripte für AddOns, Passwort-Richtlinien, Unterstützung von WebP | |
[55] | 5.5Dezember 2017 | CSRF-Schutz, Italienische Sprache im Backend, neue Konsolen-Kommandos | |
[56] | 5.6Juni 2018 | Identität wechseln, Übersicht der Paket-Lizenzen, rex_config_form, utf8mb4 bei SQL-Verbindung | |
[57] | 5.7März 2019 | Zentrale Logdateien, Systembericht, E-Mail-Benachrichtigung bei Fehlern, Editor-Integration, Niederländische Sprache im Backend, letzte Version für PHP 5 | |
[58] | 5.8August 2019 | PHP 7.1.3 als Mindestversion, Assets nutzen immutable cache, im Debug-Modus wird das Frontend vor Crawlern versteckt | |
[59] | 5.9Februar 2020 | Unterstützung von PHP 7.4, MySQL 8 und utf8mb4 (vollständiger Unicode-Zeichensatz), Installation in der Konsole, zentraler Ordner für Logdateien | |
[60] | 5.10März 2020 | Status (online/offline) von Slices, Modul- und Template-Keys, Installation von AddOns in der Konsole | |
[61] | 5.11Juli 2020 | Neues Debug-AddOn zur Analyse der Laufzeitumgebung | |
[62] | 5.12März 2021 | PHP 7.3 als Mindestversion, Setup im laufenden Betrieb, neue Login-Seite, überarbeitetes User Interface | |
[63] | 5.13November 2021 | Dark Mode, überarbeitete Navigation, generische Medientypen | |
[64] | 5.14|||
Legende: Ältere Version; nicht mehr unterstützt Ältere Version; noch unterstützt Aktuelle Version Zukünftige Version |
Community
Friends Of Redaxo
Friends Of Redaxo (FOR) ist eine Initiative von und für Entwickelnde, die eine offene und gemeinschaftliche Zusammenarbeit anstreben.[65] Code wird immer unter der MIT-Lizenz veröffentlicht.[66] Projekte werden von allen interessierten Mitgliedern abgestimmt und gemeinsam bearbeitet. Diejenigen, die ein Projekt gestartet haben, bleiben dabei in besonderem Maße verantwortlich. Sollten sie sich mal nicht mehr beteiligen wollen, wird das Projekt von anderen Mitgliedern aufgefangen und weiterentwickelt.[67] Aktuell besteht die Gruppierung aus 71 Entwickelnden, die gemeinsam 162 Projekte pflegen[68] (Stand: Februar 2022).
Erwähnungen
- t3n Beiträge zu REDAXO-Updates bei t3n.de
- t3n CMS-Marktübersicht bei t3n.de / Tabelle /PDF
- t3n CMS-Marktüberblick
- Neue Version 5.5.1 schließt Schwachstelle im CMS | Heise.de
- Linux Magazin: Bitparade 09/2012
- LinuxUser 09/2012: Webseiten mit Redaxo verwalten
- REDAXO bei cmsstash.de
- Klein aber fein Das CMS Redaxo | Gründerküche
- Kleine Entscheidungshilfe: 13 Open Source CMS vorgestellt: Upload Magazin
- CMS Vergleich: die ultimative Content-Management Sammlung 2017 | sitefactor.de
- Kostenlose Content Management Systeme: Die 5 besten Open-Source-CMS | chip
Literatur
- Denny Carl: Webwelten. Fünf CMS auf PHP-Basis. In: iX Nr. 12/2007, S. 54. – Gegenüberstellung von fünf Redaktionssystemen auf PHP-Basis: TYPO3, Joomla, Drupal, Papaya, Redaxo
- C't (11/2007) Website-Baukästen unter Mittelgroße PHP-CMS
Weblinks
- Offizielle Projekt-Website
- Dokumentation
- Redaxo auf GitHub
- Friends Of Redaxo, eine Initiative für gemeinsame Entwicklung innerhalb der Community
- Redaxo Community World Map
Einzelnachweise
- Release 5.13.2. 10. Januar 2022.
- redaxo4/_readme.txt at cvs/redaxo2 · redaxo/redaxo4. In: GitHub. Abgerufen am 3. Oktober 2017.
- creditseite eingebaut · redaxo/redaxo4@fefff24. In: GitHub. 6. September 2007, abgerufen am 3. Oktober 2017.
- redaxo4/_getstarted.txt at cb4c6037f3d78a39c401d59ffaf0aca30271a398 · redaxo/redaxo4. In: GitHub. 27. April 2004, abgerufen am 5. Oktober 2017 (Einleitungstext in erster öffentlicher Version).
- redaxo4/_lizenz.txt at cb4c6037f3d78a39c401d59ffaf0aca30271a398 · redaxo/redaxo4. In: GitHub. 27. April 2004, abgerufen am 5. Oktober 2017 (Lizenzangabe in erster öffentlicher Version).
- redaxo/LICENSE.md at v5.0.0 · redaxo/redaxo. In: GitHub. Abgerufen am 3. Oktober 2017.
- Ist REDAXO zukunftssicher? Abgerufen am 3. März 2019.
- redaxo/CHANGELOG.md at 5.2.0 · redaxo/redaxo. In: GitHub. Abgerufen am 3. Oktober 2017.
- Website-Demos / REDAXO Website. Abgerufen am 20. November 2020.
- yakamara/redaxo_yform: YForm für REDAXO 5 – Formulare im Frontend und Backend mit Verwaltung von Datenbank-Tabellen. In: GitHub. Abgerufen am 20. November 2020.
- yakamara/redaxo_yrewrite: A multidomain URL rewrite engine for REDAXO. In: GitHub. Abgerufen am 20. November 2020.
- tbaddade/redaxo_url: REDAXO 5 AddOn zur URL-Generierung für eigene AddOns (ehemals Url Control, ehemals Frau Schultze). In: GitHub. Abgerufen am 20. November 2020.
- yakamara/redaxo_ycom: Community AddOn für REDAXO. In: GitHub. Abgerufen am 20. November 2020.
- FriendsOfREDAXO/markitup: Integriert den MarkItUp-Editor (Markdown und Textile). In: GitHub. Abgerufen am 20. November 2020.
- FriendsOfREDAXO/cke5: Integrates the CKEditor5 into REDAXO CMS. In: GitHub. Abgerufen am 20. November 2020 (englisch).
- FriendsOfREDAXO/ckeditor: Der CKEditor 4 für REDAXO inkl. eines Beispielmoduls. In: GitHub. Abgerufen am 20. November 2020.
- FriendsOfREDAXO/redactor: Integriert den Redactor WYSIWYG-Editor in aktueller Version. In: GitHub. Abgerufen am 20. November 2020.
- FriendsOfREDAXO/redactor2: Integriert den Redactor WYSIWYG-Editor in Version 2. In: GitHub. Abgerufen am 20. November 2020.
- FriendsOfREDAXO/tinymce5: TinyMCE5-Editor für REDAXO 5. In: GitHub. Abgerufen am 20. November 2020.
- FriendsOfREDAXO/tinymce4: TinyMCE4-Editor für REDAXO 5. In: GitHub. Abgerufen am 20. November 2020.
- tbaddade/redaxo_sprog: Platzhalter ersetzen. In: GitHub. Abgerufen am 20. November 2020.
- FriendsOfREDAXO/xoutputfilter: Sprachersetzungen und nützliche Helfer bei der Ausgabe im Frontend und Backend. In: GitHub. Abgerufen am 20. November 2020.
- FriendsOfREDAXO/search_it: Umfangreiche Volltextsuche für REDAXO 5 CMS. Durchsucht Artikel, Medien, Dateien, PDF-Inhalte und Datenbank-Einträge. In: GitHub. Abgerufen am 20. November 2020.
- FriendsOfREDAXO/forcal: Integriert einen Kalender(-Generator) für Events oder Termine mit umfangreicher Funktionalität und API. In: GitHub. Abgerufen am 20. November 2020.
- FriendsOfREDAXO/avcal: Einfacher Belegungskalender für REDAXO 5. In: GitHub. Abgerufen am 20. November 2020.
- FriendsOfREDAXO/mform: Spielend einfach umfangreiche Modul-Input-Formulare erzeugen. In: GitHub. Abgerufen am 20. November 2020.
- FriendsOfREDAXO/mblock: Beliebig viele Datenblöcke innerhalb eines Moduls, per Drag & Drop verschiebbar. In: GitHub. Abgerufen am 20. November 2020.
- FriendsOfREDAXO/developer: Ermöglicht die Bearbeitung von Templates, Modulen und Aktionen im Dateisystem (also mit einem beliebigen Editor). In: GitHub. Abgerufen am 20. November 2020.
- FriendsOfREDAXO/theme: Nützliche Verwaltung von Projektdateien (z. B. Assets, Sprachdateien, Funktionen und Klassen) für Frontend und Backend. In: GitHub. Abgerufen am 20. November 2020.
- AddOns / Redaxo-Website. Abgerufen am 20. November 2020.
- REDAXO 2.7.1 - Ein kleines Zwischenupdate. 25. August 2004, abgerufen am 5. Oktober 2017.
- Neue Version 2.7.4 nun verfügbar. 3. November 2004, abgerufen am 3. Oktober 2017.
- Release 2.7.4. In: GitHub. Abgerufen am 3. Oktober 2017.
- REDAXO 3.0 - nun online. 7. August 2005, abgerufen am 3. Oktober 2017.
- Release 3.0.0. In: GitHub. Abgerufen am 3. Oktober 2017.
- Release 3.1.0. In: GitHub. Abgerufen am 3. Oktober 2017.
- Release 3.2.0. In: GitHub. Abgerufen am 3. Oktober 2017.
- REDAXO 4.0 geht an den Start. 14. Oktober 2007, abgerufen am 3. Oktober 2017.
- Release 4.0.0. In: GitHub. Abgerufen am 3. Oktober 2017.
- Release 4.1.0. In: GitHub. Abgerufen am 3. Oktober 2017.
- Release 4.2.0. In: GitHub. Abgerufen am 3. Oktober 2017.
- Release 4.3.0. In: GitHub. Abgerufen am 3. Oktober 2017.
- Release 4.4.0. In: GitHub. Abgerufen am 3. Oktober 2017.
- Release 4.5.0. In: GitHub. Abgerufen am 3. Oktober 2017.
- Release 4.6.0. In: GitHub. Abgerufen am 3. Oktober 2017.
- Release 4.7.0. In: GitHub. Abgerufen am 3. Oktober 2017.
- Release 4.7.3. In: GitHub. Abgerufen am 3. März 2019.
- Die finale Version von Redaxo 5 ist veröffentlicht! 12. Januar 2016, abgerufen am 3. Oktober 2017.
- Release v5.0.0. In: GitHub. Abgerufen am 3. Oktober 2017.
- Release 5.1.0. In: GitHub. Abgerufen am 3. Oktober 2017.
- Release 5.2.0. In: GitHub. Abgerufen am 3. Oktober 2017.
- Release 5.3.0. In: GitHub. Abgerufen am 3. Oktober 2017.
- filp/whoops: PHP errors for cool kids. In: GitHub. Abgerufen am 4. Oktober 2017.
- Release 5.4.0. In: GitHub. Abgerufen am 4. Oktober 2017.
- Release 5.5.0. In: GitHub. Abgerufen am 9. Januar 2018.
- Release 5.6.0. In: GitHub. Abgerufen am 5. Juni 2018.
- Release 5.7.0. In: GitHub. Abgerufen am 13. März 2019.
- Release 5.8.0. In: GitHub. Abgerufen am 20. August 2019.
- Release 5.9.0. In: GitHub. Abgerufen am 18. Februar 2020.
- Release 5.10.0. In: GitHub. Abgerufen am 10. März 2020.
- Release 5.11.0. In: GitHub. Abgerufen am 1. Juli 2020.
- Release 5.12.0. In: GitHub. Abgerufen am 3. März 2021.
- Release 5.13.0. In: GitHub. Abgerufen am 17. November 2021.
- Milestone 5.14.0. In: GitHub. Abgerufen am 17. November 2021.
- Friends Of REDAXO: Informationen zum Projekt. In: GitHub. Abgerufen am 2. Mai 2021.
- Friends Of REDAXO: Unter welcher Lizenz veröffentlichen wir die Addons? In: GitHub. Abgerufen am 2. Mai 2021.
- Friends Of REDAXO: Regeln. In: GitHub. Abgerufen am 2. Mai 2021.
- Friends Of REDAXO (Projektübersicht). Abgerufen am 4. Februar 2022.