ezstarrating: Sternebewertungen für Inhalte
Diese Seite ist für Website-Entwickler, die Besucher Inhalte bewerten lassen. ezstarrating fügt einen Datentyp
Star Rating hinzu (ezsrrating). Fügen Sie das Attribut einer Inhaltsklasse hinzu, und Besucher können Objekte
dieser Klasse mit 1 bis 5 Sternen bewerten.
- Jeder Benutzer darf einmal pro Sitzung abstimmen.
- Bewertungen werden in der Tabelle
ezstarrating_datagespeichert und zu einem Durchschnitt pro Objekt zusammengerechnet. - Templates können die Bewertung anzeigen, und der erweiterte Attributfilter
ezsrRatingFiltersortiert und holt nach Bewertung. - Es hängt von
ezjscoreab: Der Bewertungsaufruf ist die ezjscore-Funktionezstarrating_rate, mitezstarrating_user_has_rated.
Einrichten
- Aktivieren Sie die Extension (
ActiveExtensions[]=ezstarrating) und erzeugen Sie die Autoloads neu:php bin/php/ezpgenerateautoloads.php -e. - Legen Sie die Bewertungstabelle aus
extension/ezstarrating/sql/<engine>/an (mysql, postgresql, oracle; ein SQLite-Schema kam in 6.0.3 hinzu). - Gewähren Sie den Rollen, die abstimmen dürfen, die Richtlinie Modul
ezjscore, Funktioncall, Einschränkungezstarrating_rate. - Fügen Sie der zu bewertenden Klasse ein Attribut Star Rating hinzu.
- Leeren Sie die Caches und öffnen Sie ein Objekt dieser Klasse: Die Sterne erscheinen.
Was sich in den Releases von Exponential 6 geändert hat
| Version | Datum | Änderung |
|---|---|---|
| 6.0.3 | 27. September 2026 | Siehe unten. Ein SQLite-Schema für die Bewertungstabellen kam hinzu. |
| 6.0.4 | Die Beschreibung nennt Exponential. | |
| 6.0.5 | 1. Oktober 2026 | Die Sternebewertung verwendet jQuery 4 (.on() und .off() statt der Kurzform für Klicks und .unbind()). |
| 6.0.6 | 2. Oktober 2026 | Das Bewertungsskript für YUI 3 ist entfernt. ezsrrating.tpl lädt ezstarrating_jquery.js unabhängig davon, was ezjscore.ini [...] PreferredLibrary sagt, und ezstarrating_yui3.js ist weg. Siehe Entfernung von YUI. |
| 6.0.7, 6.0.8 | Copyright-Hinweise; englische und deutsche Übersetzungen für jeden Text, den die Administrationsoberfläche unübersetzt zeigte. |
Zu 6.0.3:
- Die Bewertungsklassen deklarierten geschützte Konstruktoren über dem öffentlichen Konstruktor von
eZPersistentObject, was PHP 8 beim Laden der Klasse zurückweist. Sie sind wieder öffentlich;ezsrRatingObjectTreeNoderuft den Konstruktor des persistenten Objekts auf, und die leeren Konstruktoren im Stil von PHP 4 sind weg. ezsrRatingObject::stats()hielt seinen Cache in einer statischen Funktionsvariablen, die ein dauerhafter Worker (Velocity) von einer Anfrage zur nächsten mitnimmt. Er liegt jetzt in einer statischen Klasseneigenschaft, sodass er begrenzt bleibt, neue Stimmen zeigt und nie Datenbanken überschreitet.
Verwandte Seiten
- sevenx_themes_simple: Die Bewertungsansicht des Simple-Themes lädt das jQuery-Skript
- Backend-Dienste von ezjscore
- Velocity-Engines
- Chronik und Versionshinweise
- Änderungsverzeichnis
- Verhaltensänderungen der Extensions
- Monate: 2026-09, 2026-10 (alle Extensions)
Werden Sie Exponential-Partner
Partner teilen ihre Informationen, stellen Mittel bereit, geben Beiträge zurück und entwickeln die Produkte mit uns, und so wächst Exponential. Eine Partner-Website und ein Dashboard sind für Mitte 2027 geplant: Werden Sie noch heute Partner, damit wir schneller wachsen und neue Funktionen früher liefern.