ithilbert / rezensionen
Neues Package für Rezensionen
1.2.1
2026-11-13 21:01 UTC
Requires
- php: ^8.5
- illuminate/database: ^12.0 || ^13.0
- illuminate/support: ^12.0 || ^13.0
- illuminate/view: ^12.0 || ^13.0
Requires (Dev)
- orchestra/testbench: ^10.0 || ^11.0
- phpunit/phpunit: ^11.5 || ^12.0
Suggests
None
Provides
None
Conflicts
None
Replaces
None
This package is auto-updated.
Last update: 2026-11-13 21:03:55 UTC
README
Beschreibung: Neues Package für Rezensionen.
Dokumentation
Die ausführliche Dokumentation befindet sich im Ordner .project/doku/:
Installation
composer require ithilbert/rezensionen
Update
Nach composer update ithilbert/rezensionen sind im Host keine Schritte nötig (kein vendor:publish, kein Build).
Namespace
ITHilbert\Rezensionen
Slider und Barrierefreiheit
Der Slider (rezensionen::show) hält nach WCAG 2.2.2 an, wenn der Nutzer es braucht:
- Pause bei Fokus: Wandert der Fokus in den Slider, pausiert das Carousel und
aria-livewechselt aufpolite. Verlässt der Fokus den Slider, läuft er wieder (aria-live="off"), außer er wurde über den Knopf angehalten. - Knopf: „Anhalten“/„Abspielen“ (
data-rezensionen-pause) hält den Slider an und startet ihn wieder. - Texte: kommen aus der Sprachdatei
rezensionen::rezensionen(slider_pause_label,slider_play_label,slider_pause,slider_play) und lassen sich dort überschreiben. - Skript:
src/Resources/js/slider.jswird einmal je Seite inline ausgegeben, keinvendor:publishund kein Build nötig. - Content-Security-Policy: Das Skript ist ein Inline-
<script>ohne Nonce. Eine strikte CSP ohneunsafe-inlineblockiert es; dann fehlen Pause bei Fokus und Knopf vollständig; der Slider läuft wie ohne Skript weiter. - Hosts mit Vue-Root um die Seite: Vue 2 verwirft ein
<script>im Template und ersetzt beim Mount das Markup. DannREZENSIONEN_SKRIPT_INLINE=falsein der.envsetzen und<x-rezensionen::skript />außerhalb des Vue-Roots ausgeben, z. B. vor</body>. Das Skript bindet per Delegation andocumentund übersteht neues Markup; die Komponente gibt es einmal je Seite aus. Der Knopf ist im Markuphiddenund erscheint nur mit laufendem Skript. - Voraussetzung: Bootstrap 4 und jQuery (
$.fn.carousel). Fehlt das Plugin, wechselt nur der Knopf seinen Zustand, es gibt keinen Fehler.