Asset-Deep-Links

Seit Version 4.0.287

Asset-Deep-Links sind HTML-Snippets die Sie per E-Mail verschicken oder in eine Webseite einbinden können (z.B. über ein CMS), um Inhalte aus der easydb extern zugänglich zu machen. Ein Asset-Deep-Link verweist immer auf eine Version oder das Original eines Assets. Es kann nur für das mit einem Datensatz verlinkte Asset ein Asset-Deep-Link erzeugt werden.

Die Asset-Deep-Links dienen zum Anzeigen von Assets, es werden keine Metadaten in die Assets geschrieben und es steht für den Nutzer der Webseite auch keine weitere Funktionalität (wie z.B. Download) zur Verfügung.

Für eigenes Design der HTML-Snippets werden einige Element-Klassen an die ausgebenen Elemente gesetzt. Beachten Sie, dass Sie Elemente, die innerhalb des IFRAME-Element ausgegeben werden nicht designen können.

Rechtemanagement

Um Asset-Deep-Links erzeugen zu können benötigen Sie das System-Recht EAS ASSETDEEPLINKTOOL (ehemals EAS SNIPPETTOOL). Sie können die HTML-Snippets für alle Originale und Versionen erzeugen, für die Sie auch das Download-Recht haben. Asset-Deep-Links funktionieren nur für Originale und Versionen für die der Asset-Deep-Link aktiviert ist. Durch Entfernen des Aktiv-Häckchens werden alle für das Asset erzeugten Asset-Deep-Links ungültig.

Um die Links abzusichern wird eine Checksumme auf Basis eines Shared-Secret erzeugt, welches automatisch in der Datenbank-Tabelle eadb_base_attrs abgelegt wird. Falls im Nachhinein alle Snippets ungültig gemacht werden sollen, kann das Shared-Secret manuell mit SQL aus der Datenbank gelöscht werden.

Optionen

Asset-Deep-Links können im Downloadmanager oder auf Wunsch direkt über die Detailansicht eines Datensatzes erzeugt werden 1.

1
Aktiver Asset-Deep-Link
Inaktiver Asset-Deep-Link

Asset-Deep-Links stehen bei durch den Nutzer erzeugten Versionen nur zur Verfügung sofern es sich hierbei um ein Bild-Asset handelt.

Grundsätzlich gibt es folgende Arten um Assets in fremde Webseiten einzubinden:

  • direkt als IMG-Element (optional in einem DIV-Element)
  • indirekt als IFRAME-Element

Das IMG-Element steht nur für Versionen und Originale der Fileclass image zur Verfügung, aber nur für Bilder der Formate JPEG, PNG, BMP und GIF (andere Formate können von den Web-Browser nicht angezeigt werden). Für alle anderen Bild-Formate und die Fileclassen video, office, audio, andere und für Zoom-Ansichten wird grundsätzlich das IFRAME-Element benutzt. Für das IFRAME-Element ist die Angabe einer Breite und Höhe des Ausgabebereichs in Pixeln zwingend notwendig. Im IFRAME-Modus werden Bilder maximal in ihrer tatsächlichen (Original)-Größe angezeigt.

Für office-Dateien wird bei Verwendung des Originals automatisch ein Pager zum Blättern in den Seiten angezeigt.

Feld Beschreibung
Für Version Die Version für die das HTML-Snippet erzeugt wird. Je Version stehen verschiedene weitere Felder zur Verfügung.
Aktiv Voraussetzung für das Erzeugen eines HTML-Snippet. Ein HTML-Snippet kann damit auch im Nachhinein wieder deaktiviert werden und wird dann für die Verwendung gesperrt. Die Sperre bezieht sich auf alle erzeugten HTML-Snippets für dieses Original oder diese Version.
Breite Die Breite der Ausgabe in Pixeln. Für direkte Links kann die Angabe entfallen. Es wird dann die aktuelle Breite der Version verwendet. Sollten Sie eine Höhe angegeben haben, aber keine Breite, so wird die Breite proportional angepasst. Für IFRAME-Snippets müssen zwingend Breite und Höhe angegeben werden. Mindestens 10, maximal 3000 Pixel.
Höhe Die Höhe der Ausgabe in Pixeln. Für direkte Links kann die Angabe entfallen. Es wird dann die aktuelle Höhe der Version verwendet. Sollten Sie eine Breite angegeben haben, aber keine Höhe, so wird die Höhe proportional angepasst. Für IFRAME-Snippets müssen zwingend Breite und Höhe angegeben werden. Mindestens 10, maximal 3000 Pixel.
IFRAME benutzen Für Originale vom Typ image kann ein IFRAME-Element aktiviert werden. Damit bleibt die Ausgabe flexibel, sollte aus dem Typ image durch Update des easydb-Datensatzes ein anderer Typ wie z.B. office oder video werden.
Zoomer Für zoomfähige Versionen kann der Zoomer aktiviert werden. Der Zoomer wird immer in einem IFRAME ausgegeben und erlaubt ein stufenloses Zoomen innerhalb des Bildes.
Bild zentrieren Verfügbar nur für Versionen vom Typ image. Bei der Zentrierung wird eine Breite & Höhe vorausgesetzt. In dem verfügbaren Platz wird das Bild optimal in der Mitte zentriert. Dafür wird ein extra DIV-Element um das IMG-Element geschrieben, um das Bild in der Mitte zu zentrieren. Als Eingabehilfe wird die aktuelle maximale Breite oder Höhe der Version automatisch übernommen, sollte weder Höhe noch Breite angegeben sein.

Pro Asset und Version können mehrere Asset-Deep-Links erzeugt werden. Das Formular zum Erzeugen der Asset-Deep-Links behält allerdings nur die Einstellungen des zuletzt erzeugten Asset-Deep-Links bei. Durch Entfernen des Aktiv-Häckchens werden alle für das Asset erzeugten Asset-Deep-Links ungültig.

Vorschau

Benutzen Sie "Vorschau…" um das erzeugte HTML-Snippet auszuprobieren. Die Config-Variable SNIPPET_TRY_LINK_HTTP_HOST erlaubt das Setzen einer anderen Domain (für ein realistischeren Test in Bezug auf Cross-Domain-Effekte). Wenn die Variable nicht gesetzt ist, wird das Vorschau-Fenster bei Aktualisierungen des HTML-Snippets automatisch neu geladen.

Link (für Email)

Die direkt per Email verschickbaren Links sind reine Asset-Deep-Links, dass heisst es gibt keine weiteren Funktionen. Zusätzlich zum Bild wird die easydb-ID des Datensatzes angezeigt.

Konfiguration

Im Einstellungsbereich der easydb kann mit der Variable ASSET_DEEP_LINK von Administratoren konfiguriert werden, welche Funktionen zur Verfügung stehen sollen.

Option Beschreibung
Höhe & Breite ausgeben Ermöglicht es im Asset-Deep-Link-Tool eine Höhe und Breite anzugeben.
Force Iframe ausgeben Ermöglicht es im Asset-Deep-Link-Tool einen IFRAME zu benutzen.
Zoomer Ermöglicht es im Asset-Deep-Link-Tool für zoomfähige Versionen einen Zoomer zu aktivieren.
Bild zentrieren Ermöglicht es das Bild zentriert darzustellen.
HTML-Snippet ausgeben Zeigt im Asset-Deep-Link-Tool ein HTML-Snippet an (z.B. zum direkten Einbinden in eine Webseite).
Email-Link ausgeben Ermöglicht es im Asset-Deep-Link-Tool einen Asset-Deep-Link per Email zu verschicken.
Email-Betreff Geben Sie einen Betreff an, der beim Verschicken von Email-Links verwendet werden soll.
Email-Text Geben Sie einen Text an, der beim Verschicken von Email-Links verwendet werden soll.
Asset-Direkt-URL ausgeben Zeigt im Asset-Deep-Link-Tool einen Direkt-Link an (z.B. zum Einbinden in ein CMS).
Custom-Button Beschriftung Mit Hilfe des Custom-Button können Sie eine eigene Javascript-Funktion im Asset-Deep-Link-Tool verwenden. Geben Sie hier die Beschriftung des Buttons an.
Custom-Button Funktion (Javascript) Geben Sie hier eine Javascript-Funktion an die im Asset-Deep-Link-Tool aufgerufen werden kann.

Erfordert eine Option die Angabe von Höhe und Breite (z.B. "Force Iframe", "Bild zentrieren", "Zoomer"), so werden diese Optionen angezeigt, auch wenn sie deaktiviert wurden.

Variablen / Ersetzungen

Ersetzungen sind im Email-Text, Email-Betreff und Javascript des Custom-Button möglich. Welche Ersetzungen es gibt, können der nachstehenden Tabelle entnommen werden.

Variable Ersetzung
%ASSET_URL% Ausgabe der Asset-URL: Die URL direkt zum Asset. Hierbei handelt es sich um den gleichen Link, der bei Direkt-Link (CMS) erstellt wird.
%TABLE_NAME% Gibt den Namen der Tabelle aus in der sich das Asset befindet.
%EASYDB_INSTANCE% Ausgabe der aktuellen easydb Instanz.
%SNIPPET_LINK% Ausgabe des Snippet-Links. Hierbei handelt es sich um den gleichen Link, der beim Email-Link erstellt wird.
%SNIPPET% Ausgabe des HTMLs für das Snippet.
%FILE_EXTENSION% Gibt den Dateityp des Assets aus.
%WIDTH% Gibt die eingegebene Breite des Assets aus.
%HEIGHT% Gibt die eingegebene Höhe des Assets aus.

Beispiel

Die Custom-Button-Funktion kann man z.B. so Belegen, dass ein eigenes PHP-Script in einem separaten Fenster geöffnet wir.

easydb.window_open('http://www.meine-webseite.me/asset_cms.php?asset_url='+
encodeURIComponent(%ASSET_URL%),'_new','width=600,height=400');

Das Beispiel öffnet in einem Fenster mit der Größe 600 × 400 Pixel die URL mit dem PHP-Script asset_cms.php. Als Parameter wird asset_url übergeben. Achten Sie bei der Übergabe von Daten auf das korrekte Encoding, welches hier mit encodeURIComponent durchgeführt wird.

Wenn Sie die easydb Funktion easydb.window_open benutzt (an Stelle von window.open), dann schließt easydb das neue Fenster automatisch, wenn das Fenster geschlossen wird, aus dem der Link aufgerufen wurde.

Die Config-Variable GET_PARAMS_IN_JAVASCRIPT erlaubt es, beim Aufruf der easydb Informationen zu übergeben, die dann per Javascript zugänglich sind.

Link-Verhalten im Detail

Durch die Auswahl in Frontend für den Asset-Deep-Link entstehen verschiedene Szenarien in der easydb die zu unterschiedlichen Auslieferungen von Versionen oder Originalen führen. Je nach Einstellungen im Rechtemanagement und Freigabe der Asset-Deep-Links werden die ausgelieferten Dateien beinflusst.

HTML-Snippet oder Link

Original

# Format des Originals Link-Ergebnis Größenangabe Verwendete Version URL Parameter
1 Video IFRAME mit Video-Player Ja/Pflicht Version wird nach den Regeln der easydb ausgewählt, d.h. es wird die beste Version für die angegebene Größe ausgewählt. embed=1
2 Audio IFRAME mit Audio-Player Ja/Pflicht Version wird nach den Regeln der easydb ausgewählt, d.h. es wird die beste Version für die angegebene Größe ausgewählt. embed=1
3 Office IFRAME mit Seiten-Vorschau Ja/Pflicht Version wird nach den Regeln der easydb ausgewählt, d.h. es wird die beste Version für die angegebene Größe ausgewählt. embed=1
4 Bild (nicht darstellbar) IMG-Tag Nein Am besten passenste direkt darstellbare Version wird ausgewählt und falls nötig proportional auf die Größe des Originals skaliert.
5 Bild (nicht darstellbar) IMG-Tag Ja Am besten passenste direkt darstellbare Version wird ausgewählt und falls nötig proportional skaliert.
6 Bild (nicht darstellbar) IFRAME Ja/Pflicht Am besten passenste direkt darstellbare Version wird ausgewählt und falls proportional nötig skaliert. embed=1
7 Bild (nicht darstellbar) Zoomer Ja/Pflicht Am besten passenste zoomfähige Version wird verwendet. embed=1&zoomer=1
8 Bild (JPEG, PNG, GIF, BMP) IMG-Tag Nein Original wird direkt ausgegeben.
9 Bild (JPEG, PNG, GIF, BMP) IMG-Tag Ja Original wird verwendet und falls nötig proportional skaliert.
10 Bild (JPEG, PNG, GIF, BMP) IFRAME Ja/Pflicht Version wird nach den Regeln der easydb ausgewählt, d.h. es wird die beste Version für die angegebene Größe ausgewählt und falls nötig proportional skaliert. embed=1
11 Bild (JPEG, PNG, GIF, BMP) Zoomer Ja/Pflicht Am besten passenste zoomfähige Version wird verwendet. embed=1&zoomer=1

Angegebene Version (produced & custom)

# Format der Version Link-Ergebnis Größenangabe Verwendete Version URL-Parameter
12 Video IFRAME mit Video-Player Ja/Pflicht Angegebene Version wird verwendet. Wenn die Version als Ausgabe-Version in EAS_OUTPUT_DEFAULT_FLASHPLAYER oder EAS_OUTPUT_DEFAULT_HTML5AUDIO konfiguriert ist, wird ein Player angezeigt, falls nicht, erscheint eine Fehlermeldung. embed=1
13 Audio IFRAME mit Audio-Player Ja/Pflicht Angegebene Version wird verwendet. Wenn die Version als Ausgabe-Version in EAS_OUTPUT_DEFAULT_FLASHPLAYER oder EAS_OUTPUT_DEFAULT_HTML5AUDIO konfiguriert ist, wird ein Player angezeigt, falls nicht, erscheint eine Fehlermeldung. embed=1
14 Office IFRAME ohne Seiten-Vorschau Ja/Pflicht Eine einfache Vorschau-Version wird angezeigt. Bitte beachten Sie, dass es für Versionen keine Seiten-Vorschauen gibt. embed=1
15 Bild (nicht darstellbar) IMG-Tag Nein Angegebene Version wird in eine darstellbare Version konvertiert, die Größe wird beibehalten.
16 Bild (nicht darstellbar) IMG-Tag Ja Angegebene Version wird in eine darstellbare Version konvertiert und proportional skaliert.
17 Bild (JPEG, PNG, GIF, BMP) IMG-Tag Nein Angegebene Version wird direkt ausgegeben.
18 Bild (JPEG, PNG, GIF, BMP) IMG-Tag Ja Angegebene Version wird verwendet und falls nötig proportional skaliert.
19 Bild (JPEG, PNG, GIF, BMP) Zoomer Ja/Pflicht Angegebene Version wird verwendet. embed=1&zoomer=1

Direkt-Link (für CMS)

Original

# Format des Originals Größenangabe Verwendete Version URL-Parameter
20 Video Ja/Pflicht Original wird unskaliert ausgegeben. asset=1
21 Audio Ja/Pflicht Original wird unskaliert ausgegeben. asset=1
22 Office Ja/Pflicht Original wird unskaliert ausgegeben. asset=1
23 Bild (nicht darstellbar) Nein Original wird ausgegeben. asset=1
24 Bild (nicht darstellbar) Ja Original wird proportional skaliert ausgegeben, Format des Originals wird beibehalten. asset=1
25 Bild (JPEG, PNG, GIF, BMP) Nein Original wird ausgegeben. asset=1
26 Bild (JPEG, PNG, GIF, BMP) Ja Original wird proportional skaliert ausgegeben, Format des Originals wird beibehalten. asset=1

Angegebene Version (produced & custom)

# Format der Version Größenangabe Verwendete Version URL-Parameter
27 Video Ja/Pflicht Die angegebene Größe wird ignoriert. Version wird unskaliert ausgegeben. asset=1
28 Audio Ja/Pflicht Die angegebene Größe wird ignoriert. Version wird unskaliert ausgegeben. asset=1
29 Office Ja/Pflicht Die angegebene Größe wird ignoriert. Version wird unskaliert ausgegeben. asset=1
30 Bild (nicht darstellbar) Nein Version wird ausgegeben. asset=1
31 Bild (nicht darstellbar) Ja Version wird proportional skaliert ausgegeben, Format der Version wird beibehalten. asset=1
32 Bild (JPEG, PNG, GIF, BMP) Nein Version wird ausgegeben. asset=1
33 Bild (JPEG, PNG, GIF, BMP) Ja Version wird proportional skaliert ausgegeben, Format der Version wird beibehalten. asset=1