Das AddOn stellt den Lottie-Player für das Abspielen von Lottie-Animationen im .json-Format zur Verfügung.

Overview

REDAXO-AddOn: Lottie

Das AddOn stellt den Lottie-Player für das Abspielen von Lottie-Animationen im .json-Format zur Verfügung.

Screenshot

Das AddOn ermöglicht im REDAXO-Medienpool eine Vorschau von .json-Dateien als Lottie-Animation und liefert die nötigen Assets (.js-Files) sowie eine PHP-Methode zur einfachen Einbindung von Lottie-Playern im Frontend.

AddOn Features

Für das Frontend

  • Statische PHP Methode zur Ausgabe der Animationen
  • Player-Optionen können je Ausgabe definiert werden
  • Eigenes Lottie-Player-HTML kann per Fragment eingebracht werden
  • Notwendige Assests werden im Assets-Ordner des AddOns mitgeliefert (Einbindung im Frontend muss manuell erfolgen)

Für das Backend

  • Automatische Einbindung des Lottie-Players im Backend
  • Lottie bindet sich in die Detailseite des Medienpools ein
  • Konfigurationsmöglichkeit, ob alle .json-Dateien im Medienpool als Lottie-Animation behandelt werden sollen, oder nur in bestimmten Ordnern des Medienpools

Screenshot

Lottie-Player

Lottie-Files im Medienpool

Der Lottie-Player bindet sich automatisch in der Detailseite der Medienpools ein, wenn der Dateityp eine .json-Datei ist. Damit nicht jede .json-Datei im Medienpool als Lottie-Animation dargestellt wird, kann man in der AddOn-Konfiguration eine oder mehrere Medienpool-Kategorien definieren, in denen .json-Dateien als Lottie-Animationen dargestellt werden.

Einbindung im Frontend

Die nötigen Dateien findet man im Assets-Ordner. Eigene CSS und JS sollten nach Möglichkeit an anderer Stelle abgelegt werden, um Probleme nach einem Update zu vermeiden.

Lottie benötigt eine JS-Datei, die mitgeliefert wird (lottie-player.js).

Weitere Informationen und Resourcen zur Konfiguration von Lottie und z.B. Interaktivität bei Scroll oder Hover etc. gibt es auf lottiefiles.com.

JS für Lottie

<script src="<?= rex_url::base('assets/addons/lottie/vendor/lottie/lottie-player.js') ?>"></script>

Modul-Beispiel, hier mit MFORM

Eingabe

$mform = new MForm();
$mform->addFieldset("Animation");
$mform->addMediaField(1, array('label'=>'.json-File'));
echo $mform->show();

Ausgabe über rex_lottie::outputLottie($jsonFile, $options)

$lottie = rex_lottie::outputLottie('REX_MEDIA[1]','autoplay loop');

Beispiel mit den Parametern autoplay und loop.

Eigenes Lottie-Player-HTML-Fragment

Der HTML-Code für den Lottie-Player im Frontend kommt aus dem Fragment lottie-player.php. Wenn man eigenen HTML-Code in der Lottie-Player-Ausgabe haben möchte oder mehr anpassen will, ausser den Optionen, kann man dies mit einem eigenen Fragment tun.

Methoden in der rex_lottie class

rex_lottie::outputLottie($json,$options) Erstellt einen HTML-Lottie-Player anhand einer .json-Datei.

checkMedia($filename) Überprüft, ob es sich bei der Mediendatei um eine .json-Datei handelt (bool).

Resources für Lottie

Viele gratis-Lottie-Animationen sowie Hinweise zur Einbindung, Interaktivität (on-scroll, hover, etc), dem eigenen Erstellen von Lottie-Animationen gibt es auf lottiefiles.com

Bugtracker

Du hast einen Fehler gefunden oder ein nettes Feature parat? Lege ein Issue an. Bevor du ein neues Issue erstellst, suche bitte, ob bereits eines mit deinem Anliegen existiert.

Lizenz

siehe LICENSE.md

Lottie stammt ursprünglich von Airbnb und steht unter MIT-Lizenz siehe LICENSE.md.

Autor

Friends Of REDAXO

Projekt-Lead Daniel Springer

Credits

First Release: Daniel Springer

You might also like...
Collect - REDAXO-Addon für APIs und Feeds auf Basis von YForm

Collect sammelt anhand unterschiedlicher APIs und Schnittstellen in regelmäßigen Abständen Social Media Posts, RSS-Einträge, Videos und Playlists und andere Inhalte.

REDAXO 5 Addon für Metainfos an YRewrite-Domains auf Basis von YForm.

Meta-Infos für YRewrite Domains auf Basis von YForm 4 Ergänzt YRewrite um die Möglichkeit, Metainformationen an Domains zu verwalten. Mit vorgefertigt

Ein REDAXO-Addon, das durch Prefetching und Preloading die Ladedauer für Website-Besuchende verbessert

SPEED_UP für REDAXO 5 Ein REDAXO-Addon, das durch Prefetching und Preloading von Artikeln und Kategorien die wahrgenommene Ladezeit ausgewählter Seite

Aktivierung verschiedener Webseiten-Header zur Einstellung von Sicherheitsmaßnahmen und Optimierungen.

HTTP-Header Aktivierung verschiedener Webseiten-Header zur Einstellung von Sicherheitsmaßnahmen und Optimierungen. Zu beachten ist, dass nicht alle He

:de::fuelpump: Tankersparnis Portal zur einfachen Berechnung des gesparten Geldes beim Tanken von Gas gegenüber herkömmlichen Kraftstoffen.
:de::fuelpump: Tankersparnis Portal zur einfachen Berechnung des gesparten Geldes beim Tanken von Gas gegenüber herkömmlichen Kraftstoffen.

⛽ Tankersparnis.net Tankersparnis.net ist ein Portal zur einfachen Berechnung des gesparten Geldes beim Tanken von Gas gegenüber herkömmlichen Kraftst

Wetterstation für den Raspberry PI mit Funkverbindung
Wetterstation für den Raspberry PI mit Funkverbindung

Wetterstation für den Raspberry PI mit Funkverbindung Die Wetterstation misst Temperatur, Feuchtigkeit, Regen und Wind. Die Daten werden auf einen Das

It's MX Player API gives All Content in JSON format

💞 MXPlayer API 🎵 🍻 MXPlayer API Can get Streaming URLs and Other Data in JSON Format From mxplayer.in links for Streaming 👑 How to Use : 🔐 Method

JSONFinder - a library that can find json values in a mixed text or html documents, can filter and search the json tree, and converts php objects to json without 'ext-json' extension.

JSONFinder - a library that can find json values in a mixed text or html documents, can filter and search the json tree, and converts php objects to json without 'ext-json' extension.

EPC-QR-Code - REDAXO-Addon für GiroCode-kompatible EPC-QR-Codes

Generiert QR-Codes, die von GiroCode®️ kompatiblen Banking-Apps in einer Überweisung genutzt werden können.

REDAXO Addon für Sachspenden

REDAXO-AddOn: Sachspende Was es macht Mit dem AddOn kann man eine Spendenliste einrichten. Der Besucher der Website kann sich dann aus einem Formular

Helfer-Addon um Inhalte für REDAXO 5 zu erstellen

Helfer-Addon um Inhalte für REDAXO 5 zu erstellen Über das Addon content lassen sich Inhalte für eine REDAXO-Instanz einfach und schnell programmatisc

Helfer-Addon um Inhalte für REDAXO 5 zu erstellen

Helfer-Addon um Inhalte für REDAXO 5 zu erstellen Über das Addon content lassen sich Inhalte für eine REDAXO-Instanz einfach und schnell programmatisc

Diese Demo demonstriert den Aufbau einer REDAXO Website mit UIKit3

UIKit3 Demo für REDAXO 5 Diese Demo demonstriert den Aufbau einer REDAXO Website mit UIKit3. Diese Demo benötigt eine utf8m4 kompatible Datanbank. Hin

Blackfire Player is a powerful Web Crawling, Web Testing, and Web Scraper application. It provides a nice DSL to crawl HTTP services, assert responses, and extract data from HTML/XML/JSON responses.

Blackfire Player Blackfire Player is a powerful Web Crawling, Web Testing, and Web Scraper application. It provides a nice DSL to crawl HTTP services,

Genshin Impact API von Tim, Luke, Sam
Genshin Impact API von Tim, Luke, Sam

Genshin-Impact-API by Tim, Samanta, Luke Hello, this is our README file for our project, it's about Genshin Impact. This API is a helpful gadget when

Unterstützung bei der DSGVO-konformen Umsetzung von ein oder mehreren REDAXO-Websites, indem Logs und Daten nach festgelegten Regeln gelöscht werden.
Unterstützung bei der DSGVO-konformen Umsetzung von ein oder mehreren REDAXO-Websites, indem Logs und Daten nach festgelegten Regeln gelöscht werden.

Auto-Delete-Addon für REDAXO 5.x Löscht alte Logs und Datensätze via Cronjob. Features YForm-Feld datestamp_auto_delete Ein Feld für YForm, das wie da

Here is an Instagram Guest API. Gather all public information as JSON format without logging yourself.

Here is an Instagram Guest API. Gather all public information as JSON format without logging yourself. It's all automation and time saving.

A simple script i made that generate a valid http(s) proxy in json format with its geo-location info

Gev Proxy Generator GPG is a simple PHP script that generate a proxy using free services on the web, the proxy is HTTP(s) and it generate it in json f

This is a library to serialize PHP variables in JSON format

This is a library to serialize PHP variables in JSON format. It is similar of the serialize() function in PHP, but the output is a string JSON encoded. You can also unserialize the JSON generated by this tool and have you PHP content back.

Comments
  • failed to load Ressource

    failed to load Ressource

    Konnte es jetzt auch testen ... coole Sache das In der Console erhalte ich folgenden Feher:

    failed to load Ressource: …/assets/addons/lottie/vendor/lottie/lottie-player.js.map

    opened by skerbis 3
  • Transparenzen mit Schatten werden nicht richtig angezeigt

    Transparenzen mit Schatten werden nicht richtig angezeigt

    Animationen mit transparenten Objekten die einen Shatten haben, werden nicht richtig angezeigt.

    Beispiel: image

    So sieht der Schatten richtig aus: image

    Ich hab auch die Animation zum Ausprobieren: (https://dev.fact-finder.de/media/ff_ng_referenzen_startseite_animation_mobile_1.json)

    opened by omphteliba 5
Releases(1.0.2)
Owner
Friends Of REDAXO
Gemeinsame REDAXO-Entwicklung!
Friends Of REDAXO
Wetterstation für den Raspberry PI mit Funkverbindung

Wetterstation für den Raspberry PI mit Funkverbindung Die Wetterstation misst Temperatur, Feuchtigkeit, Regen und Wind. Die Daten werden auf einen Das

Dominic 1 Oct 27, 2021
Addon for plugin scorehud

TopNolepAddon Addon for plugin scorehud Tags Tags {nolep_time} How To Use Download And Put in addon folder in plugin_data ScoreHud Edit file scorehud.

Edo 2 Oct 19, 2021
Browser Administration for Linux-Based Audio/Video-Player like ODROID or Raspberry Pi

Browser Administration for Linux-Based Audio/Video-Player like ODROID or Raspberry Pi.

Max2Play 41 Apr 23, 2022
A PHP library to read and write feeds in JSONFeed, RSS or Atom format

feed-io feed-io is a PHP library built to consume and serve news feeds. It features: JSONFeed / Atom / RSS read and write support Feeds auto-discovery

null 236 Dec 22, 2022
Simple searching for postcodes to retrieve geographic information. Support for various API providers and a unified address/output format.

Postcode Search Simple searching for postcodes to retrieve geographic information. Support for various API providers and a unified address/output form

Gary Green 10 Nov 29, 2022
Add instagram feed to page from JSON Data

Custom Instagram Feed Add instagram feed to page from URL ?? Edit - As of 13th April 2021 - This code does not work. Solution is being looked into, ho

tdrayson 21 Aug 29, 2022
With Flask. Everything in a JSON.

Little Library REST API py 3.10 The only one requeriment it's to have Flask installed. To run this, in ./src/(if you're in PS): > $env:FLASK_APP="app

Luis Quiñones Requelme 1 Dec 15, 2021
Statistik Addon zur Erfassung von Seitenaufrufen. Für das CMS Redaxo.

Analytics Addon für REDAXO CMS Work in Progress - nicht für den produktiven Einsatz geeignet Features: Dieses Addon stellt im REDAXO CMS eine Besucher

Andreas Lenhardt 27 Dec 14, 2022
Das zentrale Repo für den Plugin Prototypen

=== Hello Dolly === Contributors: matt, wordpressdotorg Stable tag: 1.7.2 Tested up to: 5.5 Requires at least: 4.6 This is not just a plugin, it symb

Tilo 1 Oct 17, 2022
Unterschiedliche Versand-Profile für den PHPMailer in REDAXO (REXMailer) für unterschiedliche Absende-Adressen und/oder SMTP-Postfächer

Mailer Profile für REDAXO 5 Erweitert das Core-Addon phpmailer um die Möglichkeit, unterschiedliche Absende-Profile und Postfächer-Konfigurationen vor

alex+ Informationsdesign 7 Dec 22, 2022