Expand | ||
---|---|---|
| ||
|
...
...
Beschreibung
Auf dieser Seite finden Sie die technische Beschreibung zur Integration des PDF-Viewers. Mit dem PDF Viewer können PDF-Dokumente gesichtet werden. Innerhalb des PDF-Viewers können viele Zusatzfunktionen wie ein Downloadbutton, ein Warenkorb, eine Suche etc. nutzen und ergänzen. Im Folgenden finden Sie den Überblick über den Inhalt dieser Seite:
...
Inhalt
Table of Contents | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
|
Parameter “xs-pdf-viewer”
Dieses Widget öffnet das über die Link-Id identifizierte PDF-Dokument.
Eingang | |||||
---|---|---|---|---|---|
Parameter | Pflicht | Beschriebung | Beispielwert | ||
linkID | Ja | Externe Link-ID des Uploads, der im Viewer geöffnet werden soll. Die ID kann im Infopaket-Upload am Upload erzeugt werden. | b8fd8f7c-d815-41a3-b36b-d7120821d1d1 | ||
download | Nein | Aktiviert die Downloadfunktion der PDF-Dokumente für diesen Kanal. Wenn deaktiviert, wird der Downloadbutton nicht angezeigt. | true | ||
shopcart | Nein | Aktiviert das Warenkorbevent, dass das einbindende System zum Öffnen des Warenkorboverlays verwenden kann. Wenn deaktiviert, wird der Warenkorbbutton im PDF-Viewer nicht angezeigt. | true | ||
shopsearch | Nein | Aktiviert das Suchevent, dass das einbindende System zur weiteren Suche verwenden kann. Wenn deaktiviert, wird der Suchbutton für den Shop nicht angezeigt. | true | ||
externalsearch | Nein | true | |||
donwloadinnewtab | Nein | Wird der Parameter auf true gesetzt, so öffnet sich beim klick auf den Downloadbutton ein neuer Tab und die Datei wird heruntergeladen | true | ||
downloadinnewtabtarget | Nein | In Verbindung mit “downloadinnewtab” zu verwenden. Wird nur verwendet, wenn “downloadinnewtab” auf true gesetzt ist Gibt das Ziel an, das die Download-URL öffnen soll Im Standard oder wenn kein Wert gesetzt ist, wird “_blank“ verwendet |
| ||
style | Nein | JSON-Objekt zur Definition der Primär- und Sekundär-Farbe des Widgets. Das Objekt hat zwei Felder:
|
| ||
Ausgang | |||||
status | Dieses Event wird immer beim Initialisieren ausgegeben.
| ||||
shopsearch | Dieses Event wird nur ausgegeben, wenn diese Funktion für den entsprechenden Kanal angeschaltet wurde. Das Event beinhaltet folgende zwei Informationen.
|
| |||
shopcart | Dieses Event wird nur ausgegeben, wenn diese Funktion für den entsprechenden Kanal angeschaltet wurde.
|
| |||
shopcart | Dieses Event wird bei einem Klick auf einen externen Link in einem PDF Dokument ausgegeben. | Ausgabe des im PDF Dokument angegebene Wert für den externen Link als String |
Beispielabbildung
...
Beispielparameter
Code Block |
---|
{ "linkID" : "b8fd8f7c-d815-41a3-b36b-d7120821d1d1", "download" : false, "shopcart" : false, "shopsearch" : true, "externalsearch" : true, "donwloadinnewtab" : true, "style":{ "primarycolor": "#616161", "secondarycolor": "#D3D3D3" } } |
Beispielintegration
Folgendes Codesnippet in den HTML DOM einbetten.
Code Block |
---|
<!-- Widget --> <xs-loader accesstoken="[acccesstoken]" refreshtoken="[refreshtoken]" targeturl="https://2.0.open-datacheck.de" widget="xs-pdf-viewer" widgetmode="true" language="de" parameter="ewogICAgImxpbmtJRCIgOiAiYjhmZDhmN2MtZDgxNS00MWEzLWIzNmItZDcxMjA4MjFkMWQxIiwKICAgICJkb3dubG9hZCIgOiBmYWxzZSwKICAgICJzaG9wY2FydCIgOiBmYWxzZSwKICAgICJzaG9wc2VhcmNoIiA6IHRydWUsCiAgICAiZXh0ZXJuYWxzZWFyY2giIDogdHJ1ZSwKICAgICJkb253bG9hZGlubmV3dGFiIiA6IHRydWUsCiAgICAic3R5bGUiOnsKICAgICAgICAicHJpbWFyeWNvbG9yIjogIiM2MTYxNjEiLAogICAgICAgICJzZWNvbmRhcnljb2xvciI6ICIjRDNEM0QzIgogICAgfQp9"> </xs-loader> <!-- Widget Resourcen --> <link rel="stylesheet" href="https://widget.itek.de/xs-loader/2.0/styles.css"> <noscript><link rel="stylesheet" href="https://widget.itek.de/xs-loader/2.0/styles.css"></noscript> <script src="https://widget.itek.de/xs-loader/2.0/xs-loader.js" defer></script> |
Beispielevent “shopsearch”
Folgendes Codebeispiel wartet auf das Rückgabevent “shopsearch” von der DeepSearch.
Code Block | ||
---|---|---|
| ||
<script defer> // Auf ein Event vom Widget "xs-loader" warten. //Wenn das Event "true" ist, kann ein Eventlistener für die DeepSearch registriert werden const loader_element = document.querySelector('xs-loader'); loader_element.addEventListener('loadfinished', (loadEvent) => { console.log("Load finished: " + loadEvent.detail); // Auf ein Event vom Widget warten. const widget_status = document.querySelector('xs-pdf-viewer'); widget_status.addEventListener('shopsearch', (statusEvent) => { console.log('"shopsearch" emitted: ' + statusEvent.detail) }); }); </script> |
Beispielevent “shopcart”
Folgendes Codebeispiel wartet auf das Rückgabevent “shopcart” von der DeepSearch.
Code Block | ||
---|---|---|
| ||
<script defer> // Auf ein Event vom Widget "xs-loader" warten. //Wenn das Event "true" ist, kann ein Eventlistener für die DeepSearch registriert werden const loader_element = document.querySelector('xs-loader'); loader_element.addEventListener('loadfinished', (loadEvent) => { console.log("Load finished: " + loadEvent.detail); // Auf ein Event vom Widget warten. const widget_status = document.querySelector('xs-pdf-viewer'); widget_status.addEventListener('shopcart', (statusEvent) => { console.log('"shopcart" emitted: ' + statusEvent.detail) }); }); </script> |
Beispielevent “status”
Folgendes Codebeispiel wartet auf das Rückgabevent “status” von der DeepSearch.
Code Block | ||
---|---|---|
| ||
<script defer> // Auf ein Event vom Widget "xs-loader" warten. //Wenn das Event "true" ist, kann ein Eventlistener für die DeepSearch registriert werden const loader_element = document.querySelector('xs-loader'); loader_element.addEventListener('loadfinished', (loadEvent) => { console.log("Load finished: " + loadEvent.detail); // Auf ein Event vom Widget warten. const widget_status = document.querySelector('xs-pdf-viewer'); widget_status.addEventListener('status', (statusEvent) => { console.log('"status" emitted: ' + statusEvent.detail) }); }); </script> |
...
Beispielcode (PHP)
Expand | ||
---|---|---|
| ||
|