SK-REG BLOG

Dieser Block befindet sich derzeit im Aufbau und wird
ständig erweitert. Daher bitten wir um Verständnis, falls noch
nicht alle Funktionalitäten zur Verfügung stehen.
Dieses Projekt sehe ich als Terapie, um nicht zu vergessen
Details

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 localStorage erkannt

  • ✏️ 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?

4,0 (1 Bewertung)

Download Linkt kommt morgen