1.0.67 • Published 1 year ago

bookingflix_calendar v1.0.67

Weekly downloads
85
License
-
Repository
-
Last release
1 year ago

Dokumentation Bookingflix Calendar

Um den Bookingflix-Buchungskalender auf der eigenen Website zu integrieren, gibt es mehrere Varianten.

Vorbereitung

Data_String erzeugen

Benötigt wird immer ein DATA_STRING, den man via bookingflix.com/sign-in.html erhällt. Dieser setzt sich wie folgt zusammen:

DATA_STRING via Javascript-Code erzeugen:

Buffer.from(
  JSON.stringify({
    load: {
      user: USER_ID,
      ID: CALENDAR_ID,
      lang: "de",
    },
  }).toString("base64")
);

Alternative via Javascript-Code:

btoa(
  JSON.stringify({
    load: {
      user: USER_ID,
      ID: CALENDAR_ID,
      lang: "de",
    },
  })
);

DATA_STRING via PHP-Code erzeugen:

base64_encode(json_encode(array("load" => array("user" => USER_ID, "ID" => CALENDAR_ID, "lang" => "de"))))

1. Integration in HTML

<html>
  <head>
    <meta charset="utf-8" />
    <title>Flix-Calendar Integration</title>
    <script src="https://unpkg.com/vue"></script>
    <script src="https://cal.bookingflix.com/vendor/save/de.js"></script>
    <script src="https://cal.bookingflix.com/src/flix-calendar.min.js"></script>
  </head>

  <body>
    <flix-calendar
      data="DATA_STRING"
      callback="calendarSettings"
    ></flix-calendar>
  </body>
</html>

2. Integration in Nuxt

Installation

npm i bookingflix_calendar --save

nuxt.config.js

head: {
  script: [
    {
      src: 'https://cal.bookingflix.com/vendor/save/de.js',
      mode: 'client'
    }
  ]
},
plugins: [
  { src: '~/plugins/calendar.js', ssr: false, client: true }
]

~/plugins/calendar.js

import Vue from "vue";
import calendar from "bookingflix_calendar";

Vue.use(calendar);

Component

<template>
  <div>
    <flix-calendar data="DATA_STRING" callback="calendarSettings" />
  </div>
</template>
<script>
  export default {...}
</script>

3. Integration in Wordpress

Installation via Wordpress-Plugin

4. Integration via Einbettungs-Code

<script>
  (function (a, b, c, d, e, f, g) {
    f = b.createElement(c);
    g = b.currentScript;
    f.async = 1;
    f.src = d;
    g.parentNode.replaceChild(f, g, b);
    f.onload = function () {
      new get_cal(30).build(f, e);
    };
  })(
    window,
    document,
    "script",
    "https://cal.bookingflix.com/vendor/embed.js",
    "DATA_STRING"
  );
</script>
1.0.66

1 year ago

1.0.65

1 year ago

1.0.67

1 year ago

1.0.62

1 year ago

1.0.63

1 year ago

1.0.61

1 year ago

1.0.60

2 years ago

1.0.59

2 years ago

1.0.54

2 years ago

1.0.58

2 years ago

1.0.57

2 years ago

1.0.56

2 years ago

1.0.53

2 years ago

1.0.51

2 years ago

1.0.52

2 years ago

1.0.50

2 years ago

1.0.48

2 years ago

1.0.49

2 years ago

1.0.47

3 years ago

1.0.46

3 years ago

1.0.44

4 years ago

1.0.45

3 years ago

1.0.43

4 years ago

1.0.42

4 years ago

1.0.41

4 years ago

1.0.39

4 years ago

1.0.40

4 years ago

1.0.38

4 years ago

1.0.37

4 years ago

1.0.36

4 years ago

1.0.35

4 years ago

1.0.34

4 years ago

1.0.33

4 years ago

1.0.32

4 years ago

1.0.31

4 years ago

1.0.30

4 years ago

1.0.29

4 years ago

1.0.28

4 years ago

1.0.27

4 years ago

1.0.26

4 years ago

1.0.25

4 years ago

1.0.24

4 years ago

1.0.19

4 years ago

1.0.18

4 years ago

1.0.17

4 years ago

1.0.16

4 years ago

1.0.20

4 years ago

1.0.14

4 years ago

1.0.13

4 years ago

1.0.12

4 years ago

1.0.10

4 years ago

1.0.2

4 years ago

1.0.9

4 years ago

1.0.7

4 years ago

1.0.6

4 years ago

1.0.3

4 years ago

1.0.1

4 years ago