Letzte Aktualisierung am April 25, 2026
Beschreibung
Modern Forum - Funktionsbeschreibung (Version 1.2.8)
Vollstaendige Joomla 5/6 Forum-Komponente mit hierarchischer Forenstruktur, Benutzerverwaltung, Dateianhang-System, Danke-/Like-Funktion, Abonnements, E-Mail-Benachrichtigungen, Suchfunktion, Profilverwaltung, Glas-Layout, Dark Mode und umfangreichen Administrationswerkzeugen.
Autor: Mertsch-Web.de Lizenz: GNU General Public License v2 oder hoeher Systemvoraussetzungen: PHP 8.1+, Joomla 5.0+ / 6.0+ (kompatibel) Datenbank: MySQL / MariaDB PHP-Erweiterung: GD-Bibliothek (fuer Avatar-Verarbeitung)
1. Forum-Struktur
1.1 Kategorien
- Erstellung und Verwaltung von Kategorien zur thematischen Gliederung des Forums
- Individuelle Farbgebung pro Kategorie (Farbbalken am linken Rand der Kategorie-Karte)
- Sortierung ueber ein Reihenfolge-Feld (ordering)
- Veroeffentlichungsstatus (aktiv/inaktiv)
- Eigene Beschreibung pro Kategorie
- URL-Alias (Slug) fuer suchmaschinenfreundliche Adressen, automatisch generiert oder manuell festlegbar
1.2 Unterforen
- Beliebig viele Unterforen pro Kategorie
- Eigene Beschreibung pro Unterforum
- Automatisch gepflegte Statistiken:
- Anzahl der Themen
- Anzahl der Beitraege
- Letzter Beitrag (Datum, Benutzer)
- Sortierung ueber Reihenfolge-Feld
- Veroeffentlichungsstatus (aktiv/inaktiv)
- URL-Alias (Slug) fuer suchmaschinenfreundliche Adressen
1.3 Themen (Topics)
- Erstellung neuer Themen innerhalb von Unterforen
- WYSIWYG-Editor-Integration (Joomla-Editor) fuer die Inhaltserstellung
- Anpinnen wichtiger Themen (Sticky) -- werden immer oben angezeigt
- Sperren von Themen (Locked) -- keine neuen Antworten moeglich, mit visueller Kennzeichnung
- Bearbeiten eigener Themen (Titel und Inhalt)
- Loeschen eigener Themen (mit Bestaetigung)
- Administratoren koennen alle Themen bearbeiten und loeschen
- Automatische Ansichtszaehlung (Views) bei jedem Seitenaufruf
- Anzeige von Bearbeitungsdatum bei geaenderten Themen
- Automatische URL-Alias-Generierung aus dem Titel
- Seitenweise Navigation bei vielen Themen (Pagination)
1.4 Antworten (Posts/Replies)
- Antworten auf Themen mit WYSIWYG-Editor (Neuerstellung) oder Textfeld (Bearbeitung)
- Bearbeiten eigener Antworten
- Loeschen eigener Antworten (mit Bestaetigung)
- Administratoren und Moderatoren koennen alle Antworten bearbeiten und loeschen
- Anzeige von Bearbeitungsdatum bei geaenderten Antworten ("bearbeitet"-Kennzeichnung)
- Fortlaufende Nummerierung der Antworten (#1, #2, #3, ...)
- Kennzeichnung des Themenerstellers ("Themenstarter"/"Topic Starter"-Badge)
- Anzeige der Gesamtbeitragsanzahl des jeweiligen Autors
- Seitenweise Navigation bei vielen Antworten (Pagination)
- Automatische Pflege der Antwortenzaehler (Inkrementierung bei Erstellung, sichere Dekrementierung bei Loeschung)
- Antwortenzaehler wird nur angezeigt, wenn mindestens eine Antwort existiert (sauberer Null-Zustand)
2. Danke-/Like-System
- Danke-Funktion fuer einzelne Themen und einzelne Antworten
- Toggle-Verhalten: Klick auf "Danke" gibt ein Danke, erneuter Klick entfernt es
- AJAX-basierte Ausfuehrung ohne Seitenneuladung (JSON-Antwort)
- Anzeige der aktuellen Danke-Anzahl neben dem Button
- Auflistung aller Benutzer, die gedankt haben (Benutzernamen sichtbar)
- Ein Benutzer kann pro Inhalt nur einmal danken (Duplikat-Schutz durch Datenbank-Constraint)
- Nur fuer angemeldete Benutzer verfuegbar
- Visuelles Feedback: Daumen-hoch-Icon mit aktivem/inaktivem Zustand
- CSRF-Token-Validierung bei Danke-/Like-Aktionen
3. Abonnements und E-Mail-Benachrichtigungen
3.1 Abonnement-System
- Unterforen und Kategorien abonnieren
- Abonnieren/Abbestellen-Buttons in der Unterforum-Ansicht
- Abonnement-Verwaltung im Benutzerprofil
3.2 E-Mail-Benachrichtigungen
- E-Mail-Benachrichtigung bei neuen Themen in abonnierten Unterforen/Kategorien
- Antwort-Benachrichtigungen fuer Themen-Teilnehmer und Abonnenten
- Versand ueber das Joomla-Mail-System
- HTML-formatierte E-Mails
- Benachrichtigungs-Log gegen Duplikate
- Benutzerdefinierter Forumsname in Benachrichtigungs-E-Mails wenn Premium aktiviert
4. Dateianhang-System
4.1 Anhaenge an Themen
- Hochladen einer oder mehrerer Dateien beim Erstellen eines Themas
- Hochladen zusaetzlicher Dateien beim Bearbeiten eines Themas
- Loeschen bestehender Anhaenge (Checkbox-Auswahl mit Durchstreich-Vorschau)
- Anzeige der Anhaenge mit Dateiname, Dateigroesse und Dateityp-Icon
4.2 Anhaenge an Antworten
- Hochladen einer oder mehrerer Dateien beim Erstellen einer Antwort
- Hochladen zusaetzlicher Dateien beim Bearbeiten
- Loeschen bestehender Anhaenge
4.3 Unterstuetzte Dateiformate
- Dokumente: PDF, DOC, DOCX, XLS, XLSX, TXT
- Archive: ZIP
- Bilder: JPG, JPEG, PNG, GIF
- Maximale Dateigroesse: 10 MB pro Datei
4.4 Sicherheit
- Serverseitige Dateitypvalidierung gegen Whitelist
- Sichere Dateinamen-Generierung (MD5-Hash aus Dateiname + Zeitstempel)
- Dedizierter Download-Endpunkt mit bereinigten HTTP-Headern (Content-Type, Content-Disposition) gegen Header-Injection
- Vorschau der ausgewaehlten Dateien (Name und Groesse) vor dem Hochladen (JavaScript)
- Path-Traversal-Schutz bei Datei-Loeschoperationen
5. Suchfunktion
- Suche nach Themen anhand des Titels (LIKE-basiert mit Wildcard-Matching)
- Suchfeld auf der Forum-Startseite und auf der "Alle Themen"-Seite
- Eigene Suchergebnis-Seite mit:
- Anzeige der Trefferanzahl ("X Ergebnisse fuer 'Suchbegriff'")
- Ergebnisliste mit Thementitel, Autor, Erstellungsdatum, Unterforum, Antwortenzahl, Ansichtenanzahl
- Angeheftete und gesperrte Themen werden mit Badges gekennzeichnet
- Seitenweise Navigation der Suchergebnisse (Pagination mit Vor/Zurueck und Seitenangabe)
- Suchbegriff wird durch Seitennavigation hindurch beibehalten
- Sichere Suchstring-Behandlung (Datenbankescaping)
- Pagination-Validierung gegen negative Datenbank-Offsets
6. Alle-Themen-Ansicht
- Uebersicht aller Themen aller Unterforen in chronologischer Reihenfolge
- Angeheftete Themen werden zuerst angezeigt
- Anzeige pro Thema: Titel, Pinned/Locked-Badges, Autor, Erstellungsdatum, Unterforum-Name, Antwortenzahl, Ansichtenzahl
- Seitenweise Navigation (20 Themen pro Seite)
- Suchfeld mit Weiterleitung zur Suchseite
- "Neues Thema"-Button (nur fuer angemeldete Benutzer)
7. Benutzerverwaltung
7.1 Authentifizierung
- Eigenstaendiges Login-Formular direkt in die Forum-Komponente integriert
- Eigenstaendiges Registrierungsformular mit Mathe-Captcha und Joomla-Benutzererstellung
- Automatische Erstellung des Forum-Benutzerprofils beim ersten Login
- Angemeldet-bleiben-Option fuer dauerhafte Login-Sitzungen
- Login und Registrierung leiten nicht mehr zu Joomla com_users weiter
- Eigene Abmelde-Funktion mit Erfolgsmeldung
- Willkommensnachricht mit Benutzernamen fuer angemeldete Benutzer
- Session-Verwaltung ueber Joomla-Session-System
7.2 Benutzerprofile
- Oeffentliche Profilseite fuer jeden Benutzer mit:
- Profilbild (Avatar) oder Initialen-Fallback (farbiger Kreis mit Anfangsbuchstabe)
- Benutzername und Anzeigename
- Mitglied-seit-Datum (mit Kalender-Icon)
- Anzahl erstellter Themen
- Anzahl geschriebener Antworten
- Standort (mit Karten-Pin-Icon)
- Website (mit Globus-Icon, als klickbarer Link)
- Signatur
- Letzte Themen des Benutzers (als Aktivitaetsliste mit Links)
- Letzte Antworten des Benutzers (mit Ankerlinks zum jeweiligen Beitrag)
7.3 Profilbearbeitung (nur eigenes Profil)
- Aendern des Standorts
- Aendern der Website-URL
- Aendern der Signatur (maximal 500 Zeichen)
- Hochladen eines Profilbilds (Avatar):
- Unterstuetzte Formate: JPG, JPEG, PNG, GIF, WebP
- Maximale Groesse: 2 MB
- Automatisches Zuschneiden auf quadratisches Format (Mitte)
- Automatische Skalierung auf 200x200 Pixel
- Transparenz-Unterstuetzung fuer PNG, GIF und WebP
- Bildverarbeitung ueber GD-Bibliothek (Fallback auf Rohupload)
- Loeschen des Profilbilds
- Avatar-Vorschau-Dialog mit Dateiauswahl und Vorschau (FileReader API)
- Altes Avatar-Bild wird beim Hochladen eines neuen automatisch geloescht
- XSS-sichere Avatar-Upload-Vorschau mittels DOM-Manipulation
7.4 Benutzerrollen
- Benutzer (user): Standard-Rolle, kann eigene Inhalte erstellen, bearbeiten und loeschen
- Moderator (moderator): Kann alle Beitraege bearbeiten und loeschen
- Administrator (admin/super_admin): Vollzugriff auf alle Inhalte und Verwaltungsbereiche
8. Spam-Schutz
8.1 Mathe-Captcha
- Sicherheitsfrage bei:
- Registrierung
- Themen-Erstellung
- Themen-Bearbeitung
- Antwort-Erstellung
- Drei Aufgabentypen: Addition, Subtraktion, Multiplikation
- Zufaellige Zahlenbereiche (keine negativen Ergebnisse)
- Visuelle Rueckmeldung: gruener/roter Rahmen bei korrekter/falscher Eingabe
- Aktualisierungsbutton fuer neue Aufgabe
- Serverseitige Validierung gegen Session-gespeicherten Wert (Einmalverwendung)
8.2 CSRF-Schutz
- Joomla-Form-Token auf allen POST-Formularen und Loeschaktionen
- Serverseitige Token-Pruefung in allen Controllern (Session::checkToken())
- CSRF-Token-Validierung bei AJAX-Aktionen (Danke-/Like-System)
9. Zugriffsebenen
- Konfigurierbare Zugriffsebene fuer Forum-Sichtbarkeit
- Optionen: Public (oeffentlich) oder Registered (nur registrierte Benutzer)
- Konfigurierbar ueber Komponenten-Parameter
10. Administration (Backend)
10.1 Dashboard
- Statistik-Uebersicht mit Karten fuer:
- Anzahl Kategorien
- Anzahl Unterforen
- Anzahl Themen
- Anzahl Beitraege
- Anzahl Benutzer
- Neueste Themen (letzte 5 mit Autor, Unterforum-Badge und Datum)
- Neueste Beitraege (letzte 5 mit Autor, Thementitel und Datum)
- Schnellzugriff-Links zu allen Verwaltungsbereichen
- Premium-Bereich (aufklappbar):
- Premium-Code-Aktivierung
- Einstellungen: Info-Seite ausblenden, Powered-By-Branding ausblenden, EasyDiscuss-Import aktivieren
10.2 Kategorie-Verwaltung
- Erstellen neuer Kategorien
- Bearbeiten bestehender Kategorien (Titel, Beschreibung, Alias, Farbe, Reihenfolge)
- Loeschen von Kategorien
- Veroeffentlichen/Zurueckziehen
- Listenansicht mit Such- und Filterfunktion
10.3 Unterforum-Verwaltung
- Erstellen neuer Unterforen mit Zuordnung zu Kategorien
- Bearbeiten von Titel, Beschreibung, Alias, Reihenfolge
- Loeschen von Unterforen
- Anzeige der uebergeordneten Kategorie
- Anzeige der Themenanzahl und des Veroeffentlichungsstatus
10.4 Themen-Verwaltung
- Uebersicht aller Themen mit Pagination
- Anzeige von: Titel, Unterforum, Autor, Beitragsanzahl, Erstellungsdatum, Sticky-Status, Lock-Status
- Bearbeiten von Themen (inkl. Anhangsverwaltung)
- Loeschen von Themen
- Anpinnen/Entspinnen (Sticky)
- Sperren/Entsperren (Lock)
- Hervorhebung angepinnter Themen in der Liste
- Link zur Beitragsansicht pro Thema
10.5 Beitrags-Verwaltung
- Uebersicht aller Beitraege mit Pagination
- Anzeige von: Inhaltsvorschau (erste 100 Zeichen), Thementitel, Autor, Erstellungsdatum, Status
- Bearbeiten von Beitraegen
- Loeschen von Beitraegen
10.6 Benutzer-Verwaltung
- Uebersicht aller Joomla-Benutzer mit Forum-Aktivitaet
- Anzeige von: Benutzername, Anzeigename, E-Mail, Themenanzahl, Beitragsanzahl, Status (Aktiv/Gesperrt), Registrierungsdatum
- Direkter Link zur Joomla-Benutzerverwaltung pro Benutzer
- Pagination
10.7 Info-Seite
- Entwickler-Kontaktinformationen (Telefon, E-Mail, Website)
- PayPal-Spenden-Link
- Kann ueber Premium-Einstellung ausgeblendet werden
10.8 Datenimport
10.8.1 EasyDiscuss-Import (Premium-Funktion)
Zweistufiger Migrationsassistent:
- Schritt 1: Tabellen-Praefix-Konfiguration und Validierung
- Pruefung auf Existenz der EasyDiscuss-Tabellen
- Anzeige der Quelldaten-Statistik (Kategorien, Unterkategorien, Themen, Antworten)
- Anzeige der bestehenden ModernForum-Daten
- Schritt 2a: Kategorie-Import
- Import von EasyDiscuss-Kategorien als ModernForum-Kategorien
- Import von EasyDiscuss-Unterkategorien als Unterforen
- Erstellung von Standard-Unterforen fuer Hauptkategorien
- Ueberschreib-Modus (Aktualisierung bestehender Eintraege anhand Alias)
- Deutsche Umlaut-Behandlung bei Alias-Generierung (ae, oe, ue, ss)
- Schritt 2b: Themen-/Beitrags-Import
- Jahresbasierte Auswahl (Checkboxen)
- AJAX-Vorschau der Anzahl zu importierender Themen und Antworten
- Import von Themen mit Inhalt, Ansichten, Sticky-Status, Lock-Status
- Import von Antworten mit Zuordnung zu Themen
- Automatische Erstellung einer "Importiert"-Fallback-Kategorie
- Neuberechnung aller Zaehler nach Import
10.8.2 phpBB3-Import
- Import von Kategorien/Foren, Themen, Beitraegen und Benutzerverknuepfungen
11. Konfigurationsoptionen
11.1 Anzeige-Einstellungen
| Einstellung | Standard | Bereich |
|---|---|---|
| Beitraege pro Seite | 20 | 5-100 |
| Themen pro Seite | 25 | 5-100 |
| Statistiken anzeigen | Ja | Ja/Nein |
| Zugriffsebene | Public | Public/Registered |
11.2 Farb-Anpassung (9 Farbfelder)
| Einstellung | Standard |
|---|---|
| Primaerfarbe | #2563eb |
| Sekundaerfarbe | #1e40af |
| Akzentfarbe | #0ea5e9 |
| Hintergrundfarbe | #f8fafc |
| Kartenfarbe | #ffffff |
| Textfarbe | #1e293b |
| Gedaempfte Textfarbe | #64748b |
| Rahmenfarbe | #e2e8f0 |
| Abo-Button-Farbe | #ffffff |
Die Farben werden als CSS Custom Properties (Variablen) inline eingefuegt und wirken sich auf das gesamte Forum-Design aus, einschliesslich aller Layout-Varianten (Standard, Glas, Dark Mode).
11.3 Typografie-Einstellungen
| Einstellung | Standard | Optionen |
|---|---|---|
| Kategorie-Titel Schriftart | inherit | inherit, Arial, Helvetica, Georgia, Times New Roman, Verdana, Trebuchet MS, Tahoma, System UI, Segoe UI, Roboto, Open Sans, Lato, Montserrat, Poppins, Raleway |
| Kategorie-Titel Schriftgroesse | 1.25rem | Klein (1rem), Mittel (1.125rem), Standard (1.25rem), Gross (1.5rem), Sehr gross (1.75rem) |
| Themen-Titel Schriftart | inherit | Wie Kategorie |
| Themen-Titel Schriftgroesse | 1rem | Klein (0.875rem), Standard (1rem), Mittel (1.125rem), Gross (1.25rem), Sehr gross (1.5rem) |
11.4 Premium-Einstellungen
| Einstellung | Standard |
|---|---|
| Premium aktiviert | Nein |
| Info-Seite ausblenden | Nein |
| Powered-By ausblenden | Nein |
| EasyDiscuss-Import aktivieren | Nein |
| Abonnement-Funktion aktivieren | Nein |
| Benutzerdefinierter Forumsname | (leer) |
| Glas-Layout aktivieren | Nein |
| Dark Mode | Auto |
11.5 Berechtigungen
- Standard-Joomla-ACL-Regeln fuer komponentenweite Zugriffsrechte
12. Design-Layouts
12.1 Standard-Layout
- Klares, modernes Design mit soliden Hintergruenden
- Kategorie-Karten mit farbigem linken Rand und Gradient-Kopfzeile
- Kartenbasiertes Layout mit Schatten und Hover-Effekten
- Vollstaendig anpassbar ueber Farbeinstellungen
12.2 Glas-Layout (Premium-Funktion)
- Transluzentes Glasmorphismus-Design mit Blur-Effekten
- Halbtransparente Panels mit Backdrop-Filter-Blur
- Mattglas-Raender und dezente Schatten
- Erweiterte Hover-Animationen mit Lift- und Slide-Effekten
- Alle Benutzer-Farbeinstellungen aus den Joomla-Optionen werden vollstaendig respektiert
- Verwendet CSS
color-mix()fuer dynamische transparente Farbvarianten - Sichtbare Eingabefeld-Raender fuer bessere Bedienbarkeit
- Lesbare Button-Textfarben auf Glas-Hintergruenden
12.3 Dark Mode (Premium-Funktion)
- Drei Konfigurationsoptionen:
- Auto: Folgt der Browser-/OS-Einstellung ueber
prefers-color-scheme - Immer Dunkel: Erzwingt dunkles Theme unabhaengig von Systemeinstellungen
- Immer Hell: Erzwingt helles Theme unabhaengig von Systemeinstellungen
- Auto: Folgt der Browser-/OS-Einstellung ueber
- Dunkle Farbpalette mit angepassten Kontrastverhaeltnissen
- Funktioniert mit Standard- und Glas-Layout
13. Sicherheit
13.1 Zugriffsrechte und Berechtigungen
- Nur angemeldete Benutzer koennen:
- Themen erstellen
- Antworten schreiben
- Profile bearbeiten
- Danke vergeben
- Nur eigene Inhalte koennen bearbeitet und geloescht werden (Eigentuemercheck)
- Moderatoren koennen alle Beitraege bearbeiten und loeschen
- Administratoren haben Vollzugriff auf alle Inhalte und Verwaltungsbereiche
- Admin-Bereich nur fuer Benutzer mit Admin- oder Super-Admin-Rolle zugaenglich
13.2 Datensicherheit
- CSRF-Token-Schutz auf allen Formularen und Aktionen, einschliesslich AJAX-Anfragen
- XSS-Schutz durch konsequente Verwendung von htmlspecialchars() auf allen Benutzerausgaben
- XSS-sichere DOM-Manipulation fuer Avatar-Upload-Vorschau (kein innerHTML)
- Sichere Passwort-Speicherung (ueber Joomla-System)
- SQL-Injection-Schutz durch parametrisierte Abfragen und Datenbankescaping
- Sichere Datei-Upload-Pruefung (Whitelist der erlaubten Dateitypen und Groessenbeschraenkung)
- Sichere Dateinamen-Generierung bei Uploads (MD5-Hash)
- Bereinigte Content-Disposition- und Content-Type-Header gegen Header-Injection
- Path-Traversal-Schutz bei Avatar- und Anhang-Dateiloeschung
- Index.html-Sicherheitsdateien in Upload-Verzeichnissen
- Konfigurierbare Zugriffsebene (Public/Registered)
- Pagination-Validierung gegen negative Datenbank-Offsets
14. Mehrsprachigkeit
14.1 Unterstuetzte Sprachen
- Deutsch (de-DE) -- vollstaendig
- Englisch (en-GB) -- vollstaendig
14.2 Umfang der Uebersetzungen
- Backend/Administration: ca. 163 Sprachstrings (Dashboard, CRUD-Operationen, Import-Assistent, Premium-Bereich, Konfigurationslabels, Fehlermeldungen)
- Frontend/Website: ca. 174 Sprachstrings (Forum-Navigation, Authentifizierung, Themen-/Beitrags-Verwaltung, Dateianhang, Benutzerprofile, Suche, Captcha, Danke-System, Abonnements, Benachrichtigungen)
- Insgesamt ca. 375+ uebersetzbare Sprachstrings
- Alle Oberflaechen-Texte, Fehlermeldungen, Erfolgsmeldungen und Formular-Labels sind uebersetzbar
15. Technische Merkmale
15.1 Joomla-Integration
- Vollstaendig MVC-basierte Architektur (Model-View-Controller)
- Namespace-Unterstuetzung (JoomlaComponentModernForum)
- Kompatibel mit Joomla 5 und 6
- Native Joomla-Benutzerverwaltung und -Authentifizierung
- Joomla-Menue-Integration fuer alle Ansichten
- Joomla-Editor-Integration (WYSIWYG) fuer Inhalte
- Joomla-ACL-Berechtigungssystem
- Joomla-Update-Server-Integration fuer automatische Aktualisierungen
- Joomla-Mail-System fuer E-Mail-Benachrichtigungen
- Installations-Skript mit Systemvoraussetzungspruefung (PHP 8.1+, Joomla 5.0+)
15.2 Responsive Design
- Optimiert fuer alle Bildschirmgroessen (Desktop, Tablet, Mobil)
- CSS-Breakpoint bei 768px fuer mobile Anpassungen:
- Vertikales Beitragslayout (Autor ueber Inhalt statt nebeneinander)
- Gestapelte Formular-Aktionen
- Zentriertes Profillayout
- Angepasste Suchfeld-Breiten
- Mobile-freundliche Navigation mit Hamburger-Menue
15.3 Design und Darstellung
- CSS Custom Properties fuer durchgaengiges Theming ueber alle Layouts
- System-Schriftart-Stack (-apple-system, BlinkMacSystemFont, Segoe UI, Roboto, etc.)
- Max-Breite-Container (1200px) mit zentriertem Layout
- Kategorie-Karten mit farbigem linken Rand und Gradient-Kopfzeile
- Hover-Effekte auf interaktiven Elementen
- Farbkodierte Badges fuer Rollen (Admin=rot, Moderator=blau, Benutzer=grau)
- Farbkodierte Status-Badges (Aktiv=gruen, Gesperrt=rot, Angeheftet=gelb, Gesperrt=grau)
- Dateityp-spezifische Icon-Farben (PDF=rot, DOC=blau, Bild=gruen)
- Drei Layout-Modi: Standard, Glas (transluzent) und Dunkel
15.4 Performance
- Effiziente Datenbankabfragen mit JOINs statt Einzelabfragen
- Gecachte Zaehler auf Unterforen (Themen-/Beitrags-Anzahl, letzter Beitrag) und Themen (Antwortenzahl, letzte Antwort)
- Seitenweise Ausgabe (Pagination) auf allen Listenansichten
- Parallele Datenbankabfragen wo moeglich
- View-Count-Tracking ohne zusaetzliche Seitenladung
15.5 Datenbank
9 Tabellen:
- #__modernforum_categories -- Kategorien mit Titel, Beschreibung, Farbe, Alias, Reihenfolge, Status
- #__modernforum_subforums -- Unterforen mit Kategorie-Zuordnung, gecachten Zaehlerstaenden
- #__modernforum_topics -- Themen mit Unterforum-Zuordnung, Sticky/Lock-Status, View-Counter, Antwortenzaehler
- #__modernforum_posts -- Beitraege/Antworten mit Themen-Zuordnung, Bearbeitungsverfolgung
- #__modernforum_user_profiles -- Erweiterte Benutzerprofile (Avatar, Signatur, Standort, Website, Zaehler)
- #__modernforum_attachments -- Dateianhang zu Themen oder Beitraegen
- #__modernforum_thanks -- Danke-/Like-Eintraege mit Inhaltstyp, Inhalts-ID und Benutzer-ID (Unique Constraint)
- #__modernforum_subscriptions -- Abonnements fuer Unterforen und Kategorien
- #__modernforum_notification_log -- Benachrichtigungs-Log gegen Duplikate
16. Frontend-Ansichten
| Ansicht | Beschreibung |
|---|---|
| Forum-Uebersicht | Alle Kategorien mit Unterforen und Statistiken |
| Alle Themen | Alle Themen chronologisch sortiert mit Pagination |
| Unterforum | Themen eines Unterforums mit Pinned/Locked-Badges |
| Themenansicht | Thema mit allen Antworten, Danke-System, Anhaengen |
| Benutzerprofil | Profilseite mit Aktivitaeten und Abonnements |
| Suche | Suchseite mit Trefferanzahl und Pagination |
| Neues Thema | Erstellungsformular mit Editor und Dateianhang |
| Login | Eigenstaendiges Anmeldeformular mit Captcha |
| Registrierung | Eigenstaendiges Registrierungsformular mit Captcha |
17. Administrations-Menue
| Menue-Eintrag | Beschreibung |
|---|---|
| Dashboard | Statistiken, neueste Aktivitaeten, Schnellzugriff, Premium-Bereich |
| Kategorien | Verwaltung aller Forum-Kategorien |
| Unterforen | Verwaltung aller Unterforen |
| Themen | Verwaltung aller Themen |
| Benutzer | Uebersicht der Benutzer mit Forum-Aktivitaet |
| Info | Entwickler-Kontakt und Spendenmoeglichkeit |
18. Versionshistorie
| Version | Aenderungen | Datenbank |
|---|---|---|
| 1.2.8 | Button-Text-Sichtbarkeit im Standard-Hell-Layout behoben - Login-, Registrierungs- und Aktions-Buttons zeigen nun lesbaren weissen Text auf farbigen Hintergruenden | |
| 1.2.7 | Dark-Mode-Unterstuetzung mit drei Optionen: Automatisch (Browsererkennung), Immer Dunkel, Immer Hell. Konfigurierbar in den Premium-Einstellungen | |
| 1.2.6 | Neues Glas-Layout als Premium-Option - transluzente Panels mit Blur-Effekten und modernem Design. Farbeinstellungen aus den Joomla-Optionen werden im Glas-Layout vollstaendig respektiert | |
| 1.2.5 | "0 Antworten"-Anzeige in Themenlisten ausgeblendet - Antwortenzahl wird nur angezeigt, wenn mindestens eine Antwort existiert | |
| 1.2.4 | E-Mail-Benachrichtigungen zeigen nun den benutzerdefinierten Forumsnamen statt des Standard-"Modern Forum" an, wenn Premium aktiviert ist | |
| 1.2.3 | Sicherheitsupdate: CSRF-Token-Validierung bei Danke-/Like-Aktionen, bereinigte Content-Disposition- und Content-Type-Header gegen Header-Injection, Path-Traversal-Schutz bei Avatar-Loeschung, XSS-sichere Avatar-Upload-Vorschau, Pagination-Validierung, nicht-zitierte Spaltennamen in Datenbankabfragen behoben | |
| 1.2.2 | Fehlende Sprachschluessel auf der Joomla-Konfigurationsseite behoben - Typografie-, Premium- und Schrift-Einstellungen wurden als rohe Platzhalter angezeigt. Alle Konfigurationsfeld-Bezeichnungen und -Beschreibungen werden nun korrekt in Deutsch und Englisch uebersetzt | |
| 1.2.1 | Typografie-Einstellungen: konfigurierbare Schriftart und Schriftgroesse fuer Kategorie- und Thementitel. Routing-Problem behoben, bei dem interne Links /component/-URLs generierten statt den Forum-Menueeintrag zu nutzen. Alle internen Links behalten nun den Itemid-Parameter fuer korrektes Joomla-SEF-Routing bei | |
| 1.2.0 | Eigenstaendiges Login-Formular direkt in die Forum-Komponente integriert. Eigenstaendiges Registrierungsformular mit Mathe-Captcha und Joomla-Benutzererstellung. Automatische Erstellung des Forum-Benutzerprofils beim ersten Login. Angemeldet-bleiben-Option fuer dauerhafte Login-Sitzungen. Login und Registrierung leiten nicht mehr zu Joomla com_users weiter | |
| 1.1.9 | Fehlende Sprachschluessel fuer Profil- und Suche-Menueeintrag-Typen behoben. Menueeintrag-Typ-Auswahl zeigt nun uebersetzte Namen statt Platzhalter-Schluessel | |
| 1.1.8 | Zugriffsebenen-Konfiguration fuer Forum-Sichtbarkeit (Public/Registered), konfigurierbare Zugriffsebene ueber Komponenten-Parameter | |
| 1.1.7 | E-Mail-Benachrichtigungen ueber Joomla-Mail-System, Antwort-Benachrichtigungen fuer Themen-Teilnehmer und Abonnenten | |
| 1.1.6 | Kategorie- und Unterforum-Abonnement-System, E-Mail-Benachrichtigungen bei neuen Themen, Abonnement-Verwaltung im Benutzerprofil, Abonnieren/Abbestellen-Buttons in Unterforum-Ansicht | 2 neue Tabellen: subscriptions, notification_log |
| 1.1.5 | Fix fuer Content-Plugin-Rendering beim Bearbeiten. Shortcodes und Rohinhalte werden im Bearbeitungsmodus korrekt erhalten | |
| 1.1.4 | Danke-/Like-System fuer Themen und Beitraege (Toggle, AJAX, Zaehler, Benutzerliste) | 1 neue Tabelle: thanks |
| 1.1.3 | Premium-Bereich mit Code-Aktivierung (Branding ausblenden, Import aktivieren, Info-Seite ausblenden) | |
| 1.1.2 | Info-Seite im Admin-Backend mit Entwickler-Kontaktinformationen und Spenden-Link | |
| 1.1.1 | Performance- und Stabilitaetsverbesserungen, Code-Optimierung und Bugfixes | |
| 1.1.0 | Mathe-Captcha fuer Registrierung, erweiterter Spam-Schutz | |
| 1.0.9 | Mathe-Captcha fuer Themenerstellung und Antworten, Aktualisierungsbutton fuer neue Aufgaben | |
| 1.0.8 | Benutzerprofilseite mit Avatar-Upload, Profilbild-Anzeige in Themen und Beitraegen, klickbare Benutzernamen | |
| 1.0.7 | Anhangsverwaltung im Backend-Themeneditor | |
| 1.0.6 | Verbessertes Beitrags-/Antwort-Styling | |
| 1.0.5 | Verbesserung der Datei-Upload-Verarbeitung | |
| 1.0.4 | Anhang-Ordner-Erstellung bei Installation | |
| 1.0.3 | Dateianhang-System (Upload, Download, Verwaltung). Formate: PDF, DOC, DOCX, XLS, XLSX, TXT, ZIP, JPG, PNG, GIF. Max. 10 MB pro Datei | 1 neue Tabelle: attachments |
| 1.0.2 | Themenbearbeitung fuer Themenersteller, Joomla Update-Server-Integration | |
| 1.0.1 | Kunena-Import-Funktion, Content-Felder auf MEDIUMTEXT geaendert | |
| 1.0.0 | Erstveroeffentlichung: Kategorien, Unterforen, Themen, Beitraege, Benutzerverwaltung, Mehrsprachigkeit (DE/EN) | Initiale Tabellen: categories, subforums, topics, posts, user_profiles |
Entwickelt von: Mertsch-Web.de (info@mertsch-web.de) Lizenz: GNU General Public License v2+
