Modul: Druckvorschau

Gesperrt
funomat
Beiträge: 345
Registriert: Do 26. Feb 2004, 22:13
Wohnort: Neuss
Kontaktdaten:

Modul: Druckvorschau

Beitrag von funomat » Mi 16. Feb 2011, 16:42

Hallo Contenido-Gemeinde,

ich habe mir erlaubt das Modul von schlaucher "Druckmodul auf Basis von Artikel einfügen (rechts)" (http://forum.contenido.org/viewtopic.php?f=51&t=14582) ein wenig zu überarbeiten.

Hier findet Ihr ein Beispiel dazu: http://contenido4814.kundenkonto.com/mo ... kvorschau/

Alle benötigten Dateien findet Ihr in der ZIP-Datei.

Bitte beachtet, dass sich folgendes für die Layouts geändert hat:

Alt

Code: Alles auswählen

<!--start:content-->
...zu druckende Inhalte...
<!--end:content-->
Neu

Code: Alles auswählen

<!--start:print_content-->
...zu druckende Inhalte...
<!--end:print_content-->
Druckvorschau.zip
(12.74 KiB) 260-mal heruntergeladen
Viel spaß damit!

Gruß
funomat
tiago.de | adk-msi.de | iseringhausen.de | the-iseringhausen.de
Manchmal glaube ich, der beste Beweis dafür, dass es anderswo im Weltall intelligentes Leben gibt, ist der, dass noch niemand versucht hat, Kontakt zu uns aufzunehmen. (Calvin & Hobbes)

derSteffen
Beiträge: 847
Registriert: Mi 14. Dez 2005, 16:15
Wohnort: Königs Wusterhausen bei Berlin
Kontaktdaten:

Re: Modul: Druckvorschau

Beitrag von derSteffen » Fr 13. Mai 2011, 07:38

Sieht gut aus!

Werde ich bei meinem nächsten projekt auch einsetzen!

Wenn man folgenen Code einfügt:

Code: Alles auswählen

<script type='text/javascript'>
 <!--
 window.onload = printpage;
 function printpage() {
  window.print();
 }
 //-->
</script>
im Head einfügt, dann wird der Druckdialog sofort mit aufgerufen - für die die das haben wollen!

MfG

derSteffen
Beiträge: 847
Registriert: Mi 14. Dez 2005, 16:15
Wohnort: Königs Wusterhausen bei Berlin
Kontaktdaten:

Keine Anzeige von Artikel-Lise im Druckfenster

Beitrag von derSteffen » Mo 25. Jun 2012, 18:32

Hallo Community,

ich habe eine Artikel-Liste am Laufen, die aus der aktuellen Kategorie in der sich der Artikel für die Liste befindet die Artikel aus dieser aktuellen Kategorie auflistet ( $aSettings["Category"] = $idcat; ).
Nun habe ich das Problem, dass diese Liste nicht der Druckvorschau angezeigt wird. Überschrift und Text wird wunderbar angezeigt.
Könnte mir jemand einen Tipp geben, wie ich das umgehen kann? Oder kann man die Druckvorschau so umgestaltenten, dass die Druck-Kategorie nicht nach vorne gestelt wird, sondern als "Artiekl" oder "Variable" ans Ende des normalen HTML-Artikel?

Vielen Dank

MfG Steffen

Dreselix
Beiträge: 1
Registriert: Di 31. Jul 2012, 12:50
Kontaktdaten:

Re: Modul: Druckvorschau

Beitrag von Dreselix » Di 31. Jul 2012, 13:09

Hallo liebes Forum,

ich versuche seit geraumer Zeit nach einer Möglichkeit den Inhalt (meistens viel Fließtext, Aufzählungen)
einer Webseite so für eine Druckvorschau bzw den Druck aufzubereiten, dass der Inhalt automatisch
an der passenden Stelle auf eine 2. (DinA4) Seite umgebrochen wird und alle nötigen Grafiken, wie Logo
ähnlich eines Briefpapiers auch auf der 2. Seite an der richtigen Stelle (wiederholt werden) sind.
Ich finde allerdings keine Lösung und daher wende ich mich hier an das Forum. Die Seite ist mit contenido
4.8.11 (extern) erstellt worden und ich soll diese als Webmaster nun optimieren...

Vielen Dank für eure Hilfe!

dosenbrot
Beiträge: 102
Registriert: Fr 27. Aug 2004, 15:37
Kontaktdaten:

Falsches Datum in Druckvorschau

Beitrag von dosenbrot » Fr 28. Dez 2012, 19:37

Hallo!

Das Modul möchte ich gerne für meine contenido 4.8.12er nutzen. Nun habe ich allerdings in den Artikeln auch folgende Modul zum Anzeigen des Artikeldatums eingebunden:

Code: Alles auswählen

<?php

$oArticle = new Article ( $idart, $client, $lang );

$tpl = new Template();
$tpl->reset();

// assign article infos
$dateComplete = explode(' ', $oArticle->getField('created'));

$date = explode('-', $dateComplete[0]);
$newDate = $date[2] . '.' . $date[1] . '.' . $date[0];

$tpl->set("s","AUTHOR",       $oArticle->getField('author') );
$tpl->set("s","CREATED",     $newDate);
$tpl->set("s","MODIFIED",     $oArticle->getField('lastmodified') );
$tpl->set("s","MODIFIED_BY",  $oArticle->getField('modifiedby') );
$tpl->set("s","PUBLISHED",    $oArticle->getField('published') );
$tpl->set("s","PUBLISHED_BY", $oArticle->getField('publishedby') );

// print template
print $tpl->generate($cfgClient[$client]["tpl"]["path"] . 'ArticleInfo.html', 1, 0);

?>
Mein Problem ist, dass in der Druckvorschau dann nicht mehr das an der Stelle des Artikeldatums das Datum der Erstellung des Artikels angezeigt wird, sondern das Datum des Artikels der Druckvorschau (also bei allen Artikeln in der Druckvorschau identisch das "falsche Datum", nämlich das von der Druckvorschau).

Beispiel: Ein Artikel wurde am 12.12.2012 erstellt und so wird es mit obigen Modul in der normalen Seite angezeigt. Klicke ich mit dem Druckmodul auf "drucken", wird mir aber der 3.11.2012 angezeigt, weil der Artikel der Druckvorschau dann angelegt wurde.

Wer kann mir bitte helfen, denn sonst bringt mir das schöne Modul leider nichts???

Herzlichen Dank!!!

Felix / dosenbrot

Spider IT
Beiträge: 1416
Registriert: Fr 3. Dez 2004, 10:15

Re: Modul: Druckvorschau

Beitrag von Spider IT » Sa 29. Dez 2012, 10:50

Hallo Felix,

das Modul für die Druckausgabe erhält in 2 Parameter angegeben, um welchen Artikel es sich handelt: $print_cat und $print_catart.
Und gleich am Anfang des Codes wird damit dann die idart des Artikels ermittelt:

Code: Alles auswählen

        #Get idart from database
        $sql = "SELECT idcat, idart FROM ".$cfg["tab"]["cat_art"]." WHERE idcatart='".$print_catart."'";
        ...
        $db->query($sql);
        $db->next_record();
        ...
        $artid = $db->f("idart");
Wenn du dieses in dein Datum-Modul mit einbeziehst, kannst du per if auswerten, welche idart du nutzen musst:

Code: Alles auswählen

<?php
if ((strlen($print_cat)) && (strlen($print_catart))) {
    #Get idart from database
    $sql = "SELECT idart FROM ".$cfg["tab"]["cat_art"]." WHERE idcatart='".$print_catart."'";
    $db->query($sql);
    $db->next_record();
    $artid = $db->f("idart");
    $oArticle = new Article($artid, $client, $lang);
} else {
    $oArticle = new Article ( $idart, $client, $lang );
}
...
Gruß
René

dosenbrot
Beiträge: 102
Registriert: Fr 27. Aug 2004, 15:37
Kontaktdaten:

Re: Modul: Druckvorschau

Beitrag von dosenbrot » Sa 29. Dez 2012, 15:22

Danke René! Du bist der Held des Monats!!! :-)
Damit hat es 1a funktioniert, vielen Dank!

Ein Kaffee wird noch dieses Jahr spendiert! Super!!!

Gesperrt