PowerNews ist ein schlankes News-System in PHP 8.4 für Vereine, Projekte und Unternehmen, die ihre Neuigkeiten selbst pflegen und von mehreren Personen schreiben lassen wollen. News mit Anreißer und Langtext, Kategorien, Kommentare, Einsendungen von Lesern, ein Archiv mit Suche und ein Adminbereich mit fein einstellbaren Rechten - alles auf Bootstrap 5, ohne externe CDN-Abhängigkeiten.
Seit Version 3.12 richtet ein Web-Installer PowerNews in fünf Schritten ein, auch auf Shared Hosting ohne Kommandozeile: Systemprüfung, Datenbank mit Verbindungstest, Website-Adresse und Absender, erster Administrator, Abschluss. Die Zugangsdaten landen in einer geschützten config.local.php, danach sperrt sich der Installer selbst. Der Mailversand beherrscht jetzt neben PHP-mail() auch SMTP mit Anmeldung, STARTTLS und SSL - mit Test-Mail direkt im Installer. Bestehende 3.11-Installationen aktualisiert update.php in einem Durchgang.
Die Version 3.12 schließt außerdem eine Reihe von Lücken und Fehlern: "Passwort vergessen" arbeitet mit einem Einmal-Link statt mit einem Sofort-Reset, der Admin-Login bremst Fehlversuche, Frontend- und Admin-Sitzungen sind getrennt und befristet, alle Admin-Formulare tragen CSRF-Token, Bild-Uploads werden streng geprüft, und die Rechteverwaltung verhindert, dass ein Redakteur fremde Admin-Konten übernimmt. News lassen sich wieder zuverlässig bearbeiten, freischalten und planen, Sonderzeichen bleiben erhalten, und die Oberfläche spricht durchgehend Deutsch in Du- oder Sie-Form oder Englisch.
Zu jedem Arbeitsschritt gibt es eine vertonte Video-Anleitung mit Untertiteln: von der Installation über Grundeinstellungen, Kategorien, News und Redakteursrechte bis zu Kommentaren, der Einbindung in die eigene Website und eigenen Templates - jeweils mit Praxistipps aus dem Redaktionsalltag. Quellcode, Releases und Dokumentation liegen offen auf GitHub, PowerNews steht unter der MIT-Lizenz.
Features
PowerNews bringt alles mit, was eine Redaktion auf der eigenen Website braucht - von der Installation über das Schreiben und Planen bis zur Moderation.
Web-Installer: Einrichtung im Browser in fünf Schritten, prüft MySQL 8 und MariaDB 10.3+, sperrt sich nach der Installation selbst.
Update-Routine:update.php bringt 3.11-Installationen in einem Durchgang auf den neuen Stand.
News mit Anreißer und Langtext: Kurztext für die Startseite, "[ mehr ]"-Link zur Detailseite, BB-Code und Smilies nach Wahl.
Geplante Veröffentlichung: Erscheinungstermin in der Zukunft - die News erscheint automatisch zum eingestellten Zeitpunkt.
Kategorien und Rubrikseiten: News nach Rubriken ordnen, Rubrikseiten ohne Programmierung über ?catid=.
Weiterführende Links: bis zu 99 Links je News, nur http(s), mit wählbarem Ziel.
Redakteure und Rechte: Lesen und Schreiben je Bereich (News, Kommentare, Kategorien, Benutzer, Templates, Konfiguration) einzeln vergeben; die Navigation zeigt nur, was das Konto darf.
Einladung statt Passwort per Mail: Neue Redakteure legen ihr Passwort über einen Einmal-Link selbst fest, Leser wählen es bei der Registrierung.
Redaktions-Startseite: Einsendungen, die auf Prüfung warten, und neue Kommentare auf einen Blick; News-Liste mit Statusfilter.
Kommentare mit Spamschutz: nur Registrierte oder alle, Mindestabstand in Sekunden, nachträgliche Moderation mit IP-Anzeige.
Leser-Einsendungen: Besucher schlagen News vor, die Redaktion prüft und schaltet frei.
Archiv mit Suche: nach Monat und Jahr oder per Volltext in Titel, Anreißer und Langtext.
Templates: Standard-Template kopieren, anpassen, global umschalten - das Original bleibt unangetastet.
Einbindung in bestehende Seiten: Schlagzeilen, Newsliste, Detailseite und Archiv als einzelne Bausteine.
Mailversand über SMTP: Anmeldung, STARTTLS oder SSL/TLS, UTF-8-Kopfzeilen, Test-Mail im Installer; alternativ PHP-mail().
Passwort vergessen: Einmal-Link mit 60 Minuten Gültigkeit statt Passwort per Mail.
Mehrsprachig: Deutsch in Du- oder Sie-Form und Englisch, wählbar im Installer oder per PN_LANGUAGE.
Video-Anleitungen: Acht vertonte Schritt-für-Schritt-Videos mit Untertiteln und Praxistipps, direkt hier auf der Projektseite.
Getestet: über 1.100 PHPUnit-Tests, PHPStan, Psalm, PHPMD und PHP-CS-Fixer ohne Befund.
Voraussetzungen:PHP 8.4 oder neuer mit mysqli, mbstring und - für verschlüsselten Mailversand - openssl, dazu MySQL 8 oder MariaDB 10.3+ und ein E-Mail-Postfach für den Versand. Composer und Docker sind nur für die Entwicklung nötig.
Geeignet für Vereins- und Projektseiten, Firmen-Neuigkeiten, Pressebereiche und alle, die eine kleine Redaktion mit klaren Rechten auf dem eigenen Webspace betreiben möchten, ohne ein großes Content-Management-System zu pflegen.
Vom entpackten Archiv zur laufenden News-Seite: Dateien per FTP hochladen, Datenbank beim Hoster anlegen und den Web-Installer von PowerNews 3.12 durchlaufen, mit Mailversand und erstem Administrator.
Adresse, Absender, Anzahl der News, Anreißer und Langtext, Datumsformat und Kommentarregeln einstellen: welche Einstellung was bewirkt und welche Werte sich im Alltag bewähren.
Rubriken wie Vereinsleben, Ausstellungen und Termine anlegen, beschreiben und bei Bedarf deaktivieren, mit dem Unterschied zwischen einer inaktiven Kategorie und ausgeblendeten News.
Eine Meldung mit Kategorie, Anreißer, Langtext und weiterführendem Link schreiben, für einen späteren Zeitpunkt planen und bestehende News bearbeiten, so dass die Startseite übersichtlich bleibt.
Ein Redaktionskonto anlegen und nur die Rechte vergeben, die es braucht: welche Bereiche harmlos sind, welche faktisch Admin-Rechte bedeuten und wie ein Redakteur das Ergebnis sieht.
Wie Leser sich registrieren, kommentieren und eigene News einsenden und wie die Redaktion Kommentare moderiert und Einsendungen prüft und freischaltet.
Schlagzeilen, Newsliste, Detailseite und Archiv als Bausteine in eine bestehende Website einbauen, Rubrikseiten ohne Programmierung anlegen und das Archiv mit Suche nutzen.
Das Standard-Template kopieren, die Kopie anpassen, in der Konfiguration umschalten und bei Bedarf in Sekunden zurückwechseln, ohne das Original anzutasten.