Versionen im Vergleich

Schlüssel

  • Diese Zeile wurde hinzugefügt.
  • Diese Zeile wurde entfernt.
  • Formatierung wurde geändert.

Externe Verwendung der Print Lounge

Wird die Print Lounge in einem externen System verwendet (bspw. beispielsweise als Personalisierungsmöglichkeit in eCommerce-Lösungen), kann es aufgrund von Einstellungen im Browser ("Einstellungen » Datenschutz » Nur von Webseiten erlauben, die ich besuche") dazu kommen, dass das eingebundene iFrame vom Browser geblockt wird. Beispielsweise im Safari führt diese Einstellung dazu, dass die eingebettete Print Lounge geblockt wird und der Benutzer nur eine "weiße Seite" sieht.

...

Panel
titleThird-Party-Authorization via PHP

Dieser Code-Snippet leitet den Benutzer zu der Instanz der Print Lounge und anschließend zurück zur ursprünglichen Anwendung, um die Print Lounge als eine "besuchte Seite" zu hinterlegen:

 

<?php
if (stripos($_SERVER['HTTP_USER_AGENT'], 'Safari') !== false) {
$clientService = $app->make('PS.ClientService');
 
if (isset($_SESSION['tpa_initialization'])) {
$_SESSION['tpa'] = 1;
};
 
if ((!isset($_SESSION['tpa']) && !isset($_SESSION['tpa_initialization']))) {
$_SESSION['tpa_initialization'] = 1;
$hookUrl = 'http://' . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI']; // This is the current url
header('Location: http://printloungeinstanz.print-server.net/thirdpartyauthorization/?r=' . urlencode($hookUrl));
 exit();
} else {
$_SESSION['tpa'] = 1;
};
};
?>

Diese Weiterleitung kann auch per JavaScript erfolgen.

Wichtig: Dieser Fix umgeht die Datenschutzeinstellungen des Benutzers! Es muss hier ggf. ein entsprechender Hinweis auf der Seite ausgegeben werden, dass Inhalte von Drittanbietern bzw. Third-Party-Content zur Personalisierung der Artikel verwendet werden (im Einzelfall mit dem Datenschutzbeauftragen Datenschutzbeauftragten zu klären, ob vorhandene Hinweise ausreichen oder Erweiterungen erforderlich sind).