LFRs: Likes, Favourites, Ratings & Reviews

Ergänzt bestehende Payload-Kollektionen um Likes, Dislikes, Favoriten, Bewertungen und Reviews mit Thread-Antworten und Moderation über eine REST-API.

Community 9 29/Wo. MIT v1.5.0

Installation

pnpm add payload-lfrs

Über

LFRs erweitert bestehende Payload-Kollektionen um Interaktionsfunktionen. Für jede Zielkollektion lassen sich Likes, Dislikes, Favoriten, Ratings und Reviews mit verschachtelten Antworten aktivieren. Das Plugin legt eigene Interaktionskollektionen an und stellt eine REST-API bereit, sodass das Frontend die komplette Kontrolle über die Darstellung behält. Die Integration folgt dem üblichen Plugin-Pattern und fügt jeder Zielkollektion Aggregatfelder und Join-Felder hinzu. Dadurch entstehen Reverse-Relations im Admin-Panel. After-Delete-Hooks sorgen dafür, dass verknüpfte Interaktionen beim Löschen eines Dokuments automatisch entfernt werden. Alle Aktionen laufen über Endpunkte unter /lfrs/, darunter like, dislike, favourite, rate, review, reply, status, distribution, counts und nutzerbezogene Abfragen. Für jedes Feature ist die Zugriffssteuerung flexibel konfigurierbar: true, false, ein Rollen-Array oder eine eigene async-Funktion, die das Request-Objekt und das Zieldokument erhält. So lassen sich Likes etwa nur für Käufer oder Antworten nur für Admins freischalten. Ratings unterstützen Maximalwert, Schrittweite (etwa für Halbstern-Bewertungen) und Icon-Hint. Reviews können optional ein Rating voraussetzen und Medien über eine bestehende Upload-Kollektion annehmen, mit Limits für MIME-Typ, Dateianzahl und Dateigröße. Eine optionale Moderations-Warteschlange ist im Admin unter /lfrs-moderation erreichbar. Über eine globale Einstellungsseite lassen sich Werte zur Laufzeit überschreiben; die Seite lässt sich ausblenden. Das Plugin benötigt Payload 3.x und hat react-rating als Peer-Dependency. Upload-fähige Kollektionen für Review-Medien müssen bereits existieren, das Plugin erstellt keine eigenen. Ein disabled-Flag hält das Schema für Migrationen intakt, deaktiviert aber Endpunkte, Hooks und Admin-Komponenten.

Paketinformationen

Paketname
payload-lfrs
Neueste Version
1.5.0
Entpackte Größe
851 kB
Lizenz
MIT
Wöchentliche Downloads
29
Zuletzt veröffentlicht
4. Aug. 2026

Ähnliche Plugins

Mehr in Content