Seite 1 von 2
BESTIMMTE Module über das Druckversion-Modul ausdrucken
Verfasst: Di 25. Apr 2006, 14:57
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
Verfasst: Di 25. Apr 2006, 15:18
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.
Verfasst: Di 25. Apr 2006, 16:52
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
Verfasst: Di 25. Apr 2006, 17:00
von rezeptionist
zwar noch inoffiziell aber schau mal hier und geh auf drucken
http://www.bueroeinrichter.de/cms/front ... p?idcat=80
Verfasst: Di 25. Apr 2006, 17:02
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?
Verfasst: Di 25. Apr 2006, 17:04
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 !
Verfasst: Di 25. Apr 2006, 17:41
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
Verfasst: Di 25. Apr 2006, 17:48
von rezeptionist
Dann kannst du ja Zerberus erklären wie er es so hinbekommt !!
Und ich muss nicht stressen.

Verfasst: Di 25. Apr 2006, 18:03
von mvf
rezeptionist hat geschrieben:Dann kannst du ja Zerberus erklären wie er es so hinbekommt !!
Und ich muss nicht stressen.

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
Verfasst: Di 25. Apr 2006, 18:10
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.

Verfasst: Di 25. Apr 2006, 18:12
von mvf
Verfasst: Mi 26. Apr 2006, 16:00
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
Verfasst: Do 27. Apr 2006, 12:37
von funomat
@mvf: muss man erstmal drauf kommen. respect
@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

. 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

!!
gruß,
funomat
Verfasst: Do 27. Apr 2006, 13:30
von rezeptionist
Klar ich versuche es das ich es am WE schaffe

Verfasst: Do 27. Apr 2006, 14:20
von funomat
muito obrigado aus dem immer noch fast winterlichen sauerland
