Beitragsbewertung Modul
Technische Umsetzung
Das Bewertungssystem wurde als installierbares Joomla-Modul umgesetzt.
Der Grund dafür: Der meist verwendete Editor TinyMCE entfernt
<script>- und <style>-Blöcke aus Joomla-Beiträgen. Ein
interaktives Sterne-Bewertungssystem kann daher nicht zuverlässig direkt als Artikelinhalt
eingebunden werden.
Wie bereits beim Hühnerjagd-Spiel wird die Funktion deshalb als eigenständiges Joomla Modul ausgeführt.
Funktionen
Das Modul "Beitragsbewertung (Sterne)" bietet folgende Funktionen:
-
⭐ Automatische Anzeige auf Beitragsseiten
-
🔎 Die aktuelle Artikel-ID wird automatisch erkannt
-
💾 Speicherung der Bewertungen in einer JSON-Datei
-
🗄️ Keine Datenbank erforderlich
-
👤 Jeder Besucher erhält eine zufällige Bewertungskennung
-
🔐 Mehrfachabstimmungen werden über
localStorageerkannt -
✏️ Die eigene Bewertung kann angezeigt und aktualisiert werden
-
🎨 Gestaltung im "SK Light Branding"
-
📱 System-UI-Schrift für eine moderne Darstellung
-
✨ Aktive Sterne mit Farbverlauf und Glow-Effekt
Speicherung
Die Bewertungen werden direkt im Modulverzeichnis gespeichert:
module/mod_bewertung/data/ratings.json
Dadurch ist keine zusätzliche Datenbanktabelle erforderlich.
Gestaltung
Das Bewertungssystem verwendet eine schlichte, moderne Darstellung.
Designmerkmale:
-
Weiße Karte
-
Abgerundete Ecken
-
Dezente Schatten
-
Glow-Effekt bei aktiven Sternen
-
Farbverlauf der aktiven Sterne:
#B1976B → #d8c3a1
-
System-UI-Schrift
-
Responsive Darstellung für Desktop und Mobilgeräte
Installation
1. Joomla-Erweiterung installieren
Im Joomla-Administrator zu folgendem Menüpunkt wechseln:
Erweiterungen → Erweiterungen installieren
Anschließend die bereitgestellte ZIP-Datei des Moduls hochladen und installieren.
2. Modul veröffentlichen
Nach der Installation das Modul
"Beitragsbewertung (Sterne)"
öffnen und veröffentlichen.
Das Modul kann beispielsweise einer vorhandenen Position wie
articlebottom
zugewiesen werden.
Alternativ kann eine eigene Modulposition verwendet werden, beispielsweise:
bewertung
3. Bewertung im Beitrag einfügen
Soll die Bewertung an einer bestimmten Stelle innerhalb eines Joomla-Beitrags erscheinen, kann die Position über das Joomla-Plugin "Inhalte - Module laden" eingebunden werden.
Dazu beispielsweise:
Alternativ kann das Modul direkt geladen werden:
Beitragsbewertung
Wie bewertest du diesen Beitrag?
4,0
(1 Bewertung)
Damit lässt sich die Bewertung gezielt an der gewünschten Stelle im Beitrag platzieren.
Schreibrechte prüfen
Da die Bewertungen in einer JSON-Datei gespeichert werden, muss der Ordner
module/mod_bewertung/data/
für den Webserver beschreibbar sein.
Je nach Serverkonfiguration sind beispielsweise folgende Rechte möglich:
755
oder
775
Die tatsächlich benötigten Schreibrechte hängen von der Konfiguration des Webservers und dessen Benutzerrechten ab.
Erkennung von Mehrfachabstimmungen
Die Erkennung erfolgt über eine Kombination aus:
-
einer zufällig erzeugten Kennung im Browser
-
localStorage -
der gespeicherten Bewertungs-ID
Dadurch kann das System erkennen, ob ein Besucher bereits eine Bewertung für einen Beitrag abgegeben hat.
Die eigene Bewertung kann anschließend wieder angezeigt und bei Bedarf aktualisiert werden.
Technische Einschränkung
Die Duplikat-Erkennung erfolgt bewusst browserbasiert.
Wenn ein Besucher beispielsweise den lokalen Speicher des Browsers löscht, den Browser zurücksetzt oder ein anderes Gerät bzw. einen anderen Browser verwendet, kann das System den Besucher nicht mehr eindeutig erkennen.
Eine erneute Abstimmung ist in diesem Fall möglich.
Für ein kleineres Portal wie sk-reg.de stellt diese Lösung einen einfachen und praktikablen Kompromiss dar:
Keine Benutzerkonten, keine zusätzliche Datenbank und trotzdem eine grundlegende Erkennung von Mehrfachabstimmungen.
Erweiterungsmöglichkeiten
Falls später eine strengere Absicherung benötigt wird, kann das Bewertungssystem erweitert werden.
Mögliche zusätzliche Verfahren wären beispielsweise:
-
IP-basierte Erkennung
-
Kombination aus IP-Adresse und Bewertungs-ID
-
Server-seitige Rate-Limits
-
Zeitliche Sperre nach einer Bewertung
-
Speicherung der Bewertungen in einer Joomla-Datenbank
-
Administrationsbereich zur Auswertung der Bewertungen
Damit könnte die Erkennung von Mehrfachabstimmungen deutlich zuverlässiger gestaltet werden.
Wie bewertest du diesen Beitrag?