Webmaster » Templates
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:
- Wo befinden sich die Template-Funktionen für das "Sitemenu"?
- Wie kann ich eine Shopstruktur aus dem Commerce-Bereich im Sitemenü ausgeben?
- Ich habe die Meta-tags einer Seite verändert und sehe die Änderung nicht im Livebereich?
- Wie lege ich eine weiße Seite an, ohne hinterlegtes Template? Wenn ich ein neues Dokument anlege, dann kann ich nur rsys-Dokumente mit Template anlegen. Wie umgehe ich das Template?
- Wie lege ich die Rechte für Gruppen und Rollen fest, so dass nur eine bestimmte Benutzergruppe auf die Seiten zugreifen kann
Letzte Änderung des Artikels: 2008-09-29 10:28
Verfasser des Artikels: RedSYS Dev Team
Revision: 1.4
Es ist möglich, diesen Artikel kommentieren