Download the PHP package schachbulle/contao-timelinejs-bundle without Composer

On this page you can find all versions of the php package schachbulle/contao-timelinejs-bundle. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.

FAQ

After the download, you have to make one include require_once('vendor/autoload.php');. After that you have to import the classes with use statements.

Example:
If you use only one package a project is not needed. But if you use more then one package, without a project it is not possible to import the classes with use statements.

In general, it is recommended to use always a project to download your libraries. In an application normally there is more than one library needed.
Some PHP packages are not free to download and because of that hosted in private repositories. In this case some credentials are needed to access such packages. Please use the auth.json textarea to insert credentials, if a package is coming from a private repository. You can look here for more information.

  • Some hosting areas are not accessible by a terminal or SSH. Then it is not possible to use Composer.
  • To use Composer is sometimes complicated. Especially for beginners.
  • Composer needs much resources. Sometimes they are not available on a simple webspace.
  • If you are using private repositories you don't need to share your credentials. You can set up everything on our site and then you provide a simple download link to your team member.
  • Simplify your Composer build process. Use our own command line tool to download the vendor folder as binary. This makes your build process faster and you don't need to expose your credentials for private repositories.
Please rate this library. Is it a good library?

Informations about the package contao-timelinejs-bundle

Contao Timeline Bundle

Bindet die Zeitleisten-Bibliothek TimelineJS 3 als Inhaltselement und als Frontend-Modul in Contao ein. Die Stationen werden im Backend gepflegt; die Zeitleiste wird im Browser aus einer nachgeladenen JSON-Datei aufgebaut.

Läuft unter Contao 4.13 und Contao 5.7.

Herkunft

Das Bundle beruht auf netzmacht/contao-timelinejs von David Molineus. Von dort stammen das Datenmodell, der Aufbau der Zeitleiste und die Datencontainer. Übernommen wurden außerdem die dort verwendeten Teile von netzmacht/contao-toolkit — allerdings nicht als Abhängigkeit, sondern in modernisierter Form unmittelbar im Bundle, sodass keine Bindung an fremde Veröffentlichungszyklen besteht.

Die Feldliste der Datencontainer ist unverändert geblieben. Wer bereits mit netzmacht/contao-timelinejs gearbeitet hat, findet seine Daten wieder.

Installation

Anschließend die Datenbank aktualisieren:

Verwendung

  1. Im Backend unter Inhalte → Zeitstrahlen einen Zeitstrahl anlegen.
  2. Zu diesem Zeitstrahl Einträge erfassen. Drei Arten stehen zur Wahl:
    • Ereignis — eine Station der Zeitleiste, mit Beginn und wahlweise Ende
    • Titel — die Titelfolie, die ohne Zeitbezug vorweg erscheint
    • Zeitabschnitt — ein farbig hinterlegter Balken über mehrere Stationen
  3. Im Artikel ein Inhaltselement Zeitstrahl einfügen oder im Seitenlayout ein Frontend-Modul gleichen Namens einbinden und den Zeitstrahl auswählen.

Datumsangaben

Erwartet wird Y-m-d H:i:s.u, wobei von rechts her alles entfallen darf. Ebenso angenommen wird die durch Kommas getrennte Schreibweise aus TimelineJS 2 (JJJJ,MM,TT), wie sie in gewachsenen Beständen vorkommt. Zulässig sind damit unter anderem:

Eingabe Bedeutung
1291 das Jahr 1291
1848-03 März 1848
2024-05-17 17. Mai 2024
2024-05-17 14:30 17. Mai 2024, 14:30 Uhr
-753-04-21 21. April 753 v. Chr.
1922,05,14 14. Mai 1922
1912,07 Juli 1912

Soll statt des Datums eine eigene Beschriftung erscheinen — etwa „Frühjahr 1848“ —, wird diese im Feld Anzeige hinterlegt.

Zwischenspeicher

Eine aufgebaute Zeitleiste wird im Anwendungs-Zwischenspeicher von Symfony abgelegt. Beim Speichern im Backend wird sie von selbst verworfen. Wird eine Zeitleiste aus einer eigenen Datenquelle gespeist, deren Daten sich außerhalb von Contao ändern, hilft der Eintrag Zeitstrahl-Cache leeren im Wartungsmodul. Im Entwicklungsbetrieb (APP_ENV=dev) wird nichts zwischengespeichert.

Erweiterung durch eigenen Code

Der Aufbau einer Zeitleiste läuft über Symfony-Ereignisse. Wer eigene Stationen beisteuern will — etwa aus einer Terminverwaltung —, hängt sich in BuildTimelineEvent ein und trägt zugleich seine Kennung in den Parameter schachbulle_timeline.data_sources ein. Am Zeitstrahl lässt sich die Datenquelle dann im Feld Datenquelle auswählen.

Ereignis Zweck
BuildTimelineEvent Stationen und Zeitabschnitte zur Zeitleiste hinzufügen
BuildEntryEvent den Aufbau eines einzelnen Eintrags übernehmen oder ändern
BuildTimelineOptionsEvent Einstellungen von TimelineJS anpassen
BuildSourceUrlEvent der Adresse der JSON-Datei Parameter mitgeben
GetCacheKeyEvent den Schlüssel im Zwischenspeicher erweitern

Der letzte Punkt ist wichtig, sobald eine Zeitleiste je nach Besucher unterschiedlich ausfällt: ohne Erweiterung des Schlüssels bekämen alle die Fassung zu sehen, die zuerst erzeugt wurde.

Templates

Template Zweck
ce_timelinejs.html5 Inhaltselement
mod_timelinejs.html5 Frontend-Modul
timelinejs_timeline.html5 gemeinsame Ausgabe, von beiden eingebunden

Die Einstellungen werden dem Container als Attribut mitgegeben und von der mitgelieferten Datei timelinejs-init.js ausgewertet. Ein eingebettetes Skript wird bewusst vermieden, damit die Ausgabe auch unter der Content-Security-Policy von Contao 5 funktioniert.

Lizenz

LGPL-3.0-or-later. TimelineJS selbst steht unter der Mozilla Public License 2.0, siehe src/Resources/public/timelinejs/.


All versions of contao-timelinejs-bundle with dependencies

PHP Build Version
Package Version
Requires php Version ^8.1
ext-json Version *
contao/core-bundle Version ^4.13 || ^5.3
contao-community-alliance/meta-palettes Version ^2.1
menatwork/contao-multicolumnwizard-bundle Version ^3.6
psr/cache Version ^1.0 || ^2.0 || ^3.0
psr/log Version ^1.1 || ^2.0 || ^3.0
symfony/asset Version ^5.4 || ^6.0 || ^7.0
symfony/config Version ^5.4 || ^6.0 || ^7.0
symfony/dependency-injection Version ^5.4 || ^6.0 || ^7.0
symfony/event-dispatcher Version ^5.4 || ^6.0 || ^7.0
symfony/event-dispatcher-contracts Version ^2.0 || ^3.0
symfony/filesystem Version ^5.4 || ^6.0 || ^7.0
symfony/http-foundation Version ^5.4 || ^6.0 || ^7.0
symfony/http-kernel Version ^5.4 || ^6.0 || ^7.0
symfony/routing Version ^5.4 || ^6.0 || ^7.0
Composer command for our command line client (download client) This client runs in each environment. You don't need a specific PHP version etc. The first 20 API calls are free. Standard composer command

The package schachbulle/contao-timelinejs-bundle contains the following files

Loading the files please wait ...