BESTIMMTE Module über das Druckversion-Modul ausdrucken

Zerberus
Beiträge: 19
Registriert: Mo 9. Aug 2004, 16:21
Kontaktdaten:

BESTIMMTE Module über das Druckversion-Modul ausdrucken

Beitrag von Zerberus »

Hallo Zusammen,

also ich hab folgendes Druckversion-Modul (siehe Code unten) in meinem Projekt integriert und wollte jetzt mal dazu wissen, ob es möglich ist, bestimmte Module wie z.B. die Sitemap, die Artikelliste (News), etc. ebenfalls über das Druckversion-Modul auszudrucken.

Im Modul-Output steht zwar am Anfang "Alle Module die du in den Druckbereich übernehmen willst hier definieren" aber wie kann ich das definieren, wenn überhaupt...

Das muss ja dann wohl über diese CMS_TYPEN laufen, oder?

Code: Alles auswählen

<?php 
//Alle Module, die du in den Druckbereich übernehmen willst 
$html_str=urlencode("CMS_HTML[1]"); 
$htmlhead1_str=urlencode("CMS_HTMLHEAD[1]"); 
//$htmlhead2_str=urlencode("CMS_HTMLHEAD[2]"); 
$img_str=urlencode("CMS_IMG[2]"); 

echo " 
   <table border='0' cellspacing='0' cellpadding='0'><tr> 
   <form name='drucken' method='POST' target='_blank' action='print.php'> 
   <td>"; 

//Nicht im Backend (Editor) anzeigen, nur im Frontend 
if (!$contenido){ 
   echo " 
      <input name='print_htmlhead' type='hidden' id='print_htmlhead' value='$htmlhead1_str'> 

      <input name='print_html' type='hidden' id='print_html' value='$html_str'> 
      <input name='print_img' type='hidden' id='print_img' value='$img_str'> 
      <input type='image' value='drucken' src='images/icon_drucken.gif' alt='Druckansicht' border='0'><br>"; 
} else { 
   echo "<input type='image' value='drucken' src='images/icon_drucken.gif' alt='Druckansicht' border='0'><br>"; 
} 
echo " 
</td></FORM> 
</tr> 
</table>"; 
?> 
Gruss
Tom
rezeptionist
Beiträge: 1536
Registriert: Fr 20. Aug 2004, 10:07
Kontaktdaten:

Beitrag von rezeptionist »

Wenn du dich bis morgen ein wenig gedulden kannst stelle ich morgen eine Variante des Druckenmodul hier rein, das selbst auf IIS Servern funktioniert.
greets
Zerberus
Beiträge: 19
Registriert: Mo 9. Aug 2004, 16:21
Kontaktdaten:

Beitrag von Zerberus »

Tja, da ich generell ein geduldiger Mensch bin, dürfte das soweit kein Problem sein ;-)

Aber würde denn das evtl. auch mein Problem lösen?

Gruss
Tom
rezeptionist
Beiträge: 1536
Registriert: Fr 20. Aug 2004, 10:07
Kontaktdaten:

Beitrag von rezeptionist »

zwar noch inoffiziell aber schau mal hier und geh auf drucken
http://www.bueroeinrichter.de/cms/front ... p?idcat=80
greets
mvf
Beiträge: 1758
Registriert: Mo 1. Aug 2005, 00:35
Wohnort: in der schönen Hallertau, mitten im Hopfen
Kontaktdaten:

Beitrag von mvf »

rezeptionist hat geschrieben:Wenn du dich bis morgen ein wenig gedulden kannst stelle ich morgen eine Variante des Druckenmodul hier rein, das selbst auf IIS Servern funktioniert.

öhmm onhe genauer geschaut zu haben

druck-MODUL ???
ich löse das bisher einfach per css

was für vorteile hat denn das druckmodul gegenüber einer css basierten lösung?
Grüsse, Guido

"A common mistake that people make when trying to design something completely foolproof is to underestimate the ingenuity of complete fools."
Mostly Harmless - Douglas Adams
rezeptionist
Beiträge: 1536
Registriert: Fr 20. Aug 2004, 10:07
Kontaktdaten:

Beitrag von rezeptionist »

Das ein extra Fenster aufgeht mit einer Druckvorschau ! Und der User denoch auf der Seite bleibt ohne lästiges zurück etc.
Wenns der Kunde will !
greets
mvf
Beiträge: 1758
Registriert: Mo 1. Aug 2005, 00:35
Wohnort: in der schönen Hallertau, mitten im Hopfen
Kontaktdaten:

Beitrag von mvf »

rezeptionist hat geschrieben:Das ein extra Fenster aufgeht mit einer Druckvorschau ! Und der User denoch auf der Seite bleibt ohne lästiges zurück etc.
Wenns der Kunde will !
das setze ich auch so um

beispiel:
http://spd-demo.funjumping.de/cms/front_content.php
Grüsse, Guido

"A common mistake that people make when trying to design something completely foolproof is to underestimate the ingenuity of complete fools."
Mostly Harmless - Douglas Adams
rezeptionist
Beiträge: 1536
Registriert: Fr 20. Aug 2004, 10:07
Kontaktdaten:

Beitrag von rezeptionist »

Dann kannst du ja Zerberus erklären wie er es so hinbekommt !!
Und ich muss nicht stressen. :wink:
greets
mvf
Beiträge: 1758
Registriert: Mo 1. Aug 2005, 00:35
Wohnort: in der schönen Hallertau, mitten im Hopfen
Kontaktdaten:

Beitrag von mvf »

rezeptionist hat geschrieben:Dann kannst du ja Zerberus erklären wie er es so hinbekommt !!
Und ich muss nicht stressen. :wink:
na dann:

im layout statt das stylesheet direkt zu referenzieren mit

Code: Alles auswählen

<link rel="stylesheet" type="text/css" href="css/style.css" />
einen container anlegen

Code: Alles auswählen

<container id="1" name="StyleSheets" types="Function" mode="fixed" default="StyleSheets">StyleSheets</container>
modul styleswitcher anlegen

Code: Alles auswählen

<?php

if (!is_object($tpl)) {
	$tpl = new Template;
}

if ($printstyle != 1) {	
    $template = 'styleScreen.html';
}else {
	$template = 'stylePrint.html';
}

$tpl->reset();

$tpl->next();
$tpl->generate('templates/'.$template);

?>
html templates anlegen mit z.B folgendem inhalt
styleScreen.html:

Code: Alles auswählen

    <link rel="stylesheet" type="text/css" href="css/style.css" media="screen"/>
    <link rel="stylesheet" type="text/css" href="css/print.css" media="print"/>
    <!--[if IE]>
    <link rel="stylesheet" href="css/ie.css" type="text/css"  media="screen"/>
    <![endif]-->
    <link rel="stylesheet" type="text/x-opera-css;charset=utf-8" href="css/opera.css" />
stylePrint.html:

Code: Alles auswählen

    <link rel="stylesheet" type="text/css" href="css/spddemo_print.css" media="screen"/>
    <link rel="stylesheet" type="text/css" href="css/print.css" media="print"/>
modul printpage:

Code: Alles auswählen

<?php

if (!is_object($tpl)) {
	$tpl = new Template;
}
$template = 'print.html';

$tpl->reset();

$tpl->set('s', 'HREFPRINT',  $sess->url('front_content.php?idcat='.$idcat.'&idart='.$idart.'&printstyle=1'));
$tpl->next();
$tpl->generate('templates/'.$template);

?>
print.html:

Code: Alles auswählen

<a target="_blank" href="{HREFPRINT}" class="printPreview" title="zur Druckansicht dieser Seite wechseln">Druckvorschau</a>

wie man sieht lagere ich gerne alles in templates und css aus, ich habe so ungern html in meinen modulen, lieber so ein kleines modülchen mehr, dass dann aber frei positionierbar und formatierbar ist ;)

mit dieser version kann man die druckfunktionalität vollends abbilden und alles prima per css lösen
Grüsse, Guido

"A common mistake that people make when trying to design something completely foolproof is to underestimate the ingenuity of complete fools."
Mostly Harmless - Douglas Adams
rezeptionist
Beiträge: 1536
Registriert: Fr 20. Aug 2004, 10:07
Kontaktdaten:

Beitrag von rezeptionist »

cool kannte ich bisher nicht bzw noch nicht zu oft damit beschäftigt. Ich muste gestern wegen so nem Drecks IIS Server das Modul Artikeleinfügen vergewaltigen um ne Druckansich zu bekommen. aber dein Teil merk ich mir. :wink:
greets
mvf
Beiträge: 1758
Registriert: Mo 1. Aug 2005, 00:35
Wohnort: in der schönen Hallertau, mitten im Hopfen
Kontaktdaten:

Beitrag von mvf »

;)
Grüsse, Guido

"A common mistake that people make when trying to design something completely foolproof is to underestimate the ingenuity of complete fools."
Mostly Harmless - Douglas Adams
Zerberus
Beiträge: 19
Registriert: Mo 9. Aug 2004, 16:21
Kontaktdaten:

Beitrag von Zerberus »

Hallo nochmal,

also erstmal danke für die Lösungen - ich denke beide Varianten erfüllen mehr als Ihren Zweck.

Ein Modul wäre mir jetzt der Einfachheit lieber gewesen, aber um rezeptionist nicht unnötig unter Druck zu setzen :) , werde auch gerne mal die Alternative versuchen umzusetzen.

Man kann ja nur dazulernen und Hauptsache es funzt irgendwie...

Ich hätte auch einfach mal generell gerne gewusst, ob bzw. wie man beliebige Module über das Druckansichts-Modul ausgeben kann.


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

Beitrag von funomat »

@mvf: muss man erstmal drauf kommen. respect :P

@rezeptionist: die lösung von mvf ist ja eigentlich schon top, aber wie wir menschen nun mal so sind, würde mich deine lösung auch interessieren :mrgreen: . alleine schon wegen der evtl unterschiedlichen herangehensweisen. kann ja mal für das erstellen anderer module von interesse sein!

würde es dir was ausmachen deinen lösung auch noch zu posten! natürlich ganz stessfrei, versteht sich :wink: !!

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)
rezeptionist
Beiträge: 1536
Registriert: Fr 20. Aug 2004, 10:07
Kontaktdaten:

Beitrag von rezeptionist »

Klar ich versuche es das ich es am WE schaffe :wink:
greets
funomat
Beiträge: 345
Registriert: Do 26. Feb 2004, 22:13
Wohnort: Neuss
Kontaktdaten:

Beitrag von funomat »

muito obrigado aus dem immer noch fast winterlichen sauerland :mrgreen:
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)
Gesperrt