Webmaster » Templates

ID #1187

Wie binde ich eine Druckversion einer meiner Seiten ins Template, oder in den Content ein?

Das funktioniert folgendermaßen:

Erstellen sie in ihrem root Verzeichnis eine datei mit dem Namen print.php und fügen sie den folgenden Code ein:

<?
// Pfadauswertung (Request_uri mit Parameter $page übertragen!!)
$page = $PATHS["content"]["live"].substr( $_GET["page"] ,strlen($PATHS["url"]));
if (strpos($page, "?")) {
$page = substr_replace($page ,"", strpos($page, "?"));
}

if (file_exists($page)){
$db = new dbconnect();
$livepath = trim(dirname(str_replace($PATHS["content"]["live"], "/", $page)));
$livepath = ( $livepath == '.' || $livepath == '/.' || $livepath == '/' ? '' : $livepath);
$GLOBALS["FileMenuXML"]["id"] = $db -> fetch_field("    SELECT id
FROM ".redsys_table_system_content."
WHERE filename = '".basename($page)."'
AND livepath = '".$livepath."'");

// GET-Variablen wieder sichtbar im GET- und REQUEST-Array machen

$page_print_query = parse_url($_GET["page"], PHP_URL_QUERY);
parse_str($page_print_query, $_GET);
parse_str($page_print_query, $_REQUEST);
parse_str($page_print_query);
require_once($page);
}else
header('Location: '.basename($PATHS["notfound"]));
?>

Anschließend erstellen sie ein neues Verzeichnis in ihrem template Ordner mit dem Namen "print_popup".

Nun laden Sie dort die angehängten Dateien hinein + die Styles ihrer Seite. Die beiden images in ein seperates Verzeichnis "images"  in print_popup Ordner hinein. Dannach steht Ihnen nach dem Leeren des Templatecaches in ihrem Redsys ein neues Template zur Verfügung.Weißen Sie der print.php in Ihrem Rootverzeichnis das Schema print_popup zu und verstecken Sie diese Datei. Dann speichern Sie diese Aktion.

Der Javascript Link zum Ausführen der Druckversion lautet dann z.b wiefolgt:

<a href="javascript: var win=window.open('/de/print.php?page=<?=$PHP_SELF?>','print','width=600,height=600,scrollbars=yes');" class="blue_10">Druckversion</a>

Wenn Sie jetzt auf "Druckversion"klicken, öffnet sich ein Popup mit dem Seiteninhalt der aktuellen Seite und Ihres Druckers. Jetzt können Sie diese Drucken.

 

angehängte Dateien: print_popup.php, print_popup_template.php

Tags: Drucken, Druckversion, Print, print.php, template, seite drucken, wie

Verwandte Artikel:

Letzte Änderung des Artikels: 2008-09-29 10:28
Verfasser des Artikels: RedSYS Dev Team
Revision: 1.4

Sprache ändern
 

Digg it! Artikel ausdrucken Artikel weiterempfehlen Als PDF-Datei anzeigen
Übersetzungsvorschlag für Übersetzungsvorschlag für
Bewertung der Nützlichkeit dieses Artikels:

Durchschnittliche Bewertung: 1 von 5 (1 Bewertungen)

vollkommen überflüssig 1 2 3 4 5 sehr wertvoll

Es ist möglich, diesen Artikel kommentieren