Hallo,
kann es sein das sich in der Version etwas gravierend verändert hat ? Ich habe das Modul in R4 eingebaut (äquivalent zu R3) aber beim Klick auf den erzeugten Link erscheint eine neue Seite mit der Ausgabe (no template). Nun gut, an sich wäre das auch verständlich aber die Druckversion soll ja kein Template erhalten.
Gibt es etwas besonderes in der Version R4 zu beachten ? Der gleiche Artikel /Modul läuft unter R3, daher ein wenig die Irritation.
Würde mich über eine entsprechende Antwort freuen.
PS: Der richtig Link in der Seite wird vom korrekten index.php?article_id=14&FORM[aid]=20 zu index.php?article_id=14&FORM%5Baid%5D=20 in der folgenden Seite (interessanterweise keine neue Seite)
Hallo,
Wir haben in letzter Zeit festgestellt, dass die Kommunikation via Slack viel schneller und zielführender ist als ein Beitrag im Forum. Aufgrund der neuen und besseren Möglichkeiten der Kommunikation haben wir uns entschlossen das Forum nur noch als Archiv zur Verfügung zu stellen. Somit bleibt es weiterhin möglich hier nach Lösungen zu suchen. Neue Beiträge können nicht mehr erstellt werden.
Wir empfehlen, für deine Fragen/Probleme Slack zu nutzen. Dort sind viele kompetente Benutzer aktiv und beantworten jegliche Fragen, gerne auch von REDAXO-Anfängern! Slack wird von uns sehr intensiv und meistens "rund um die Uhr" benutzt
Selbst einladen kannst Du dich hier: https://redaxo.org/slack/
Wir haben in letzter Zeit festgestellt, dass die Kommunikation via Slack viel schneller und zielführender ist als ein Beitrag im Forum. Aufgrund der neuen und besseren Möglichkeiten der Kommunikation haben wir uns entschlossen das Forum nur noch als Archiv zur Verfügung zu stellen. Somit bleibt es weiterhin möglich hier nach Lösungen zu suchen. Neue Beiträge können nicht mehr erstellt werden.
Wir empfehlen, für deine Fragen/Probleme Slack zu nutzen. Dort sind viele kompetente Benutzer aktiv und beantworten jegliche Fragen, gerne auch von REDAXO-Anfängern! Slack wird von uns sehr intensiv und meistens "rund um die Uhr" benutzt
Selbst einladen kannst Du dich hier: https://redaxo.org/slack/
Hey,
in R4 muss jede Seite einem Template zugewiesen werden. Erstelle einfach ein "Leertemplate", in dem nur der Artikelinhalt ausgegeben wird und sonst nichts. Das weist du dann der Seite mit der Druckversion zu.
Siehe auch: http://forum.redaxo.de/ftopic6922.html
in R4 muss jede Seite einem Template zugewiesen werden. Erstelle einfach ein "Leertemplate", in dem nur der Artikelinhalt ausgegeben wird und sonst nichts. Das weist du dann der Seite mit der Druckversion zu.
Siehe auch: http://forum.redaxo.de/ftopic6922.html
Gruß,
Michael
Michael
Hi
und danke erstmal für die Antwort.
Ich habe jetzt eine Template (simpelstes Leertemplate) zugewiesen aber weiterhin leider keine Druckversion.
http://www.news-cafe.org/index.php?article_id=20 ist die entsprechende Seite.
So sieht der Inhalt des Templates aus
Der Druckartikel hat die id 14 (PDF 15).
Code des Moduls:
Vielleicht übersehe ich da gewissenhaft etwas ?
Danke,
Alexander
Ich habe jetzt eine Template (simpelstes Leertemplate) zugewiesen aber weiterhin leider keine Druckversion.
http://www.news-cafe.org/index.php?article_id=20 ist die entsprechende Seite.
So sieht der Inhalt des Templates aus
Code: Alles auswählen
<?php print "[<a href=\"". rex_getUrl(15,"",array("FORM[aid]" => "$this->article_id")) . "\" target=\"_blank\">Menu als PDF</a>]"; ?>
<?php print "<a href=\"". rex_getUrl(15,"",array("FORM[aid]" => "$this->article_id")) . "\" target=\"_blank\"><img src=\"./files/pdfgif.gif\"></a>"; ?><br><br>
<?php print "[<a href=\"". rex_getUrl(14,"",array("FORM[aid]" => "$this->article_id")) . "\" target=\"_blank\">Menu drucken</a>]"; ?>
<?php print "<a href=\"". rex_getUrl(15,"",array("FORM[aid]" => "$this->article_id")) . "\" target=\"_blank\"><img src=\"./files/printer.gif\"></a>"; ?><br><br>
Code des Moduls:
Code: Alles auswählen
<?
if($REX['REDAXO']!=1 && REX_ARTICLE_ID != $FORM['aid'])
{
if ( $FORM['aid'] != 0)
{
$article = OOArticle::getArticleById($FORM['aid'],$REX['CUR_CLANG']);
$new_article = new article($FORM['aid']);
$new_article->setClang($REX['CUR_CLANG']);
print "
<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">
<html xmlns=\"http://www.w3.org/1999/xhtml\">
<head>
<title>". $REX['SERVERNAME'] ." | ". $article->getName() ."</title>
</head>
<body onLoad=\"self.print()\">
<table width=600 cellpadding=0 align=center>
<tr>
<td>
";
print $new_article->getArticle(0);
print "<br /><br />Quelle: <a href=\"http://www.".$REX['SERVER']."/".rex_getUrl($FORM['aid'],$REX['CUR_CLANG'])."\">http://www.".$REX['SERVER']."/".rex_getUrl($FORM['aid'],$REX['CUR_CLANG'])."</a>";
print "</td>
</tr>
</table>
</body>
</html>";
}
}else{
print '<b>Folgende Link in ein Template/Artikel integrieren</b><br /><br />';
print '<a href="<?php print rex_getUrl('. REX_ARTICLE_ID .',$REX[\'CUR_CLANG\'],array(\'FORM[aid]\'=>$artId)); ?>">PRINT</a>';
}
?>
Danke,
Alexander
Hi,
also ich hab das wie folgt gelöst:
Anlage eines Templates, anlegen eines Artikels mit zuweisen des Templates "Druckversion" und im Template, welches die eigentliche Ausgabe macht, rufe ich die feste ID des "Druckartikels" in einem neuen Fenster auf.
Zu sehen (noch nicht veröffentlicht):
http://www.square-concept.de/xtend/inde ... ticle_id=4
Drucktemplate:
Funktioniert wunderbar...
also ich hab das wie folgt gelöst:
Anlage eines Templates, anlegen eines Artikels mit zuweisen des Templates "Druckversion" und im Template, welches die eigentliche Ausgabe macht, rufe ich die feste ID des "Druckartikels" in einem neuen Fenster auf.
Zu sehen (noch nicht veröffentlicht):
http://www.square-concept.de/xtend/inde ... ticle_id=4
Drucktemplate:
Code: Alles auswählen
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title><?php print $REX['SERVERNAME'].' | '.$this->getValue("name"); ?></title>
<link rel="stylesheet" type="text/css" href="<?php echo $REX['HTDOCS_PATH'] ?>files/main2_klein.css" />
</head>
<body onLoad="self.print()">
<table width=600 cellpadding=0>
<td>
<img src="./images/flubber_druck.jpg" border="0" />
</td>
</tr>
</table>
<p> </p>
<table width=450 cellpadding=0>
<tr>
<td>
<?
if ("REX_ARTICLE_ID"!=$FORM[aid])
{
$CONTENT = new article;
$CONTENT->setArticleID($_GET[drucken]);
echo $CONTENT->getArticle();
}
?>
</td>
</tr>
</table>
<br>
<hr />
http://www.giro-x-tension.de
</body>
</html>
-
- Beiträge: 1371
- Registriert: 4. Aug 2006, 14:06
- Wohnort: Rheinberg
- Kontaktdaten: Website Twitter
Warum eigentlich eine Druckversion?
Per CSS ist es doch viel schöner gelöst.
Blendet in der print.css einfach die Sachen aus, die beim Druck nicht benötigt werden und blendet die Sachen ein die Ihr braucht.
Als Druckversion bietet sich auch ein PDF-Export an.
Per CSS ist es doch viel schöner gelöst.
Code: Alles auswählen
<link href="/layout/css/print.css" rel="stylesheet" type="text/css" media="print"/>
<link href="/layout/css/screen.css" rel="stylesheet" type="text/css" media="screen"/>
Als Druckversion bietet sich auch ein PDF-Export an.
Kann ich nur zustimmen, wollte ich auch gerade empfehlen. Deffeniert es so wie er gesagt hat mit CSS ist es am einfachsten und spart zu dem Zeit.klxm hat geschrieben:Warum eigentlich eine Druckversion?
Per CSS ist es doch viel schöner gelöst.
Blendet in der print.css einfach die Sachen aus, die beim Druck nicht benötigt werden und blendet die Sachen ein die Ihr braucht.Code: Alles auswählen
<link href="/layout/css/print.css" rel="stylesheet" type="text/css" media="print"/> <link href="/layout/css/screen.css" rel="stylesheet" type="text/css" media="screen"/>
Als Druckversion bietet sich auch ein PDF-Export an.
Kopiert z.b. eure Haupt-CSS und entfernt alle grafischen Elemente bis nur noch der Text bleibt. Nun könnt ihr den Rest noch anders positionieren oder gar ganz entfernen.
Gruss,
Sascha
Sascha
-
- Beiträge: 1371
- Registriert: 4. Aug 2006, 14:06
- Wohnort: Rheinberg
- Kontaktdaten: Website Twitter
Hi,
die von mir oben dargestellte Variante funktioniert auch in Redaxo 4.1.
Ich stimme zwar den anderen zu, dass mit CSS ebenfalls der Druck gesteuert werden kann.
Allerdings kann ich über meine Variante dem Drucktemplate ein komplett anderes Design verpassen.
Falls es nicht klappt oder Fragen auftauchen, einfach nochmal melden.
Gruss,
Thomas
die von mir oben dargestellte Variante funktioniert auch in Redaxo 4.1.
Ich stimme zwar den anderen zu, dass mit CSS ebenfalls der Druck gesteuert werden kann.
Allerdings kann ich über meine Variante dem Drucktemplate ein komplett anderes Design verpassen.
Falls es nicht klappt oder Fragen auftauchen, einfach nochmal melden.
Gruss,
Thomas
-
- Beiträge: 1371
- Registriert: 4. Aug 2006, 14:06
- Wohnort: Rheinberg
- Kontaktdaten: Website Twitter
Also, ich denke, dass beide Varianten funktionieren. Wer sich mit CSS gut auskennt, nutzt diesen Weg, andere werden eher den Weg gehen, über ein Drucktemplate das ganze umzusetzen.
Mit meinem Drucktemplate hatte ich einen Aufwand von ca. 15 Minuten inkl. Tests. Mit CSS hätte ich sicher länger gebraucht bei gleichem Ergebnis.
Wer welchen Weg nutzt, bleibt jedem selbst überlassen
Gruss,
Thomas
Mit meinem Drucktemplate hatte ich einen Aufwand von ca. 15 Minuten inkl. Tests. Mit CSS hätte ich sicher länger gebraucht bei gleichem Ergebnis.
Wer welchen Weg nutzt, bleibt jedem selbst überlassen
Gruss,
Thomas
Druckproblem nach Wechsel R3 auf R4
Hallo,
ich möchte trotzdem lieber weiterhin das praktische Druckmodul nutzen. Ich habe es eins zu eins von R3 auf R4 übertragen.
Wenn ich auf den Druckbutton in R3 klicke, erscheint folgender Link:
Funktioniert:
http://meineseite.de/admin/druckausgabe ... RM[aid]=30
Wenn ich auf den Druckbutton in R4 klicke, erscheint dieser Link:
Funktioniert nicht:
http://meineseite.de/index.php?&article ... RM[aid]=30
Wieso kommt hier denn index.php statt admin/druckausgabe?
Wobei 55 die ID des Druckartikels ist, in das ich das Druckmodul includiere. Dem Druckartikel habe ich das Drucktemplate zugewiesen.
Im Default-Template steht:
Das Drucktemmplate:
Druckmodul-Ausgabe:
Vielen Dank für Eure Tipps und schöne Grüße
Thomas
ich möchte trotzdem lieber weiterhin das praktische Druckmodul nutzen. Ich habe es eins zu eins von R3 auf R4 übertragen.
Wenn ich auf den Druckbutton in R3 klicke, erscheint folgender Link:
Funktioniert:
http://meineseite.de/admin/druckausgabe ... RM[aid]=30
Wenn ich auf den Druckbutton in R4 klicke, erscheint dieser Link:
Funktioniert nicht:
http://meineseite.de/index.php?&article ... RM[aid]=30
Wieso kommt hier denn index.php statt admin/druckausgabe?
Wobei 55 die ID des Druckartikels ist, in das ich das Druckmodul includiere. Dem Druckartikel habe ich das Drucktemplate zugewiesen.
Im Default-Template steht:
Code: Alles auswählen
<? print '<a href="index.php?&article_id=55&FORM[aid]='.$this->article_id.'">Seite drucken</a>'; ?>
Das Drucktemmplate:
Code: Alles auswählen
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="de" lang="de">
<head>
<title><? print $REX['SERVERNAME'].' | '.$this->getValue("name"); ?></title>
<link href="http://meineseite.de/redaxo/css/print.css" rel="stylesheet" type="text/css">
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
</head>
<body onLoad="self.print()">
<div id="main-block">
<div id="printingwindow">
<?
if ("REX_ARTICLE_ID"!=$FORM[aid])
{
$CONTENT = new article();
$CONTENT->setArticleID($FORM[aid]);
$CONTENT->setClang($FORM[cla]);
echo $CONTENT->getArticle();
}
?>
<?
// habe probiert, funktioniert auch nicht:
// $CONTENT->setArticleID($_GET[drucken]);
?>
</div>
</div>
</body>
</html>
Druckmodul-Ausgabe:
Code: Alles auswählen
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="de" lang="de">
<head>
<title><? print $REX['SERVERNAME'].' | '.$this->getValue("name"); ?></title>
<link href="redaxo/css/style.css" rel="stylesheet" type="text/css">
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
</head>
<body onLoad="self.print()">
<? if ("REX_ARTICLE_ID"!=$FORM[aid])
{
$CONTENT = new article;
$CONTENT->setArticleID($FORM[aid]);
echo $CONTENT->getArticle();
}
?>
</body>
</html>
Thomas
Hi Thomas,
so wie es aussieht hast du in der Version 3 mod_rewrite oder ein anderen Addon aktiviert, welches die index.php?-URLs umwandelt.
In der Version 4 ist dies anscheiend in deiner Installation nicht geschehen...
In meiner Installation verwende ich folgenden Code:
<? print '<a href="index.php?article_id=33&drucken='.$this->article_id.'" target="_blank">'; ?>Druckansicht</a>
Die URL wird im Frontend umgesetzt auf:
http://www.gve.de/druckversion.html?drucken=1
Ansehen auf: http://www.gve.de
Gruss,
Thomas E.
so wie es aussieht hast du in der Version 3 mod_rewrite oder ein anderen Addon aktiviert, welches die index.php?-URLs umwandelt.
In der Version 4 ist dies anscheiend in deiner Installation nicht geschehen...
In meiner Installation verwende ich folgenden Code:
<? print '<a href="index.php?article_id=33&drucken='.$this->article_id.'" target="_blank">'; ?>Druckansicht</a>
Die URL wird im Frontend umgesetzt auf:
http://www.gve.de/druckversion.html?drucken=1
Ansehen auf: http://www.gve.de
Gruss,
Thomas E.
Drucktemplateproblem nach Update R3 - R4
Hi Thomas Engeltom,
vielen Dank, stimmt, ich konnte URL Rewrite nach dem Update auf Redaxo 4 nicht mehr verwenden. Ich habe die Site auf Mehrsprachigkeit umgestellt. Wenn ich URL Rewrite einschalte, funktioniert leider kein Link mehr.
Dass es mit dem Abschalten des URL Rewrite zusammenhängt, dass das Drucktemplate nicht funktioniert, glaube ich nicht. Denn wenn ich in R3 das URL Rewrite abschlte, funktioniert das Printmodul trotzdem noch.
Das Template selbst wird in R4 geladen. Wenn ich auf "drucken" klicke und den Quelltext betrachte, sehe ich dort ein leeres Template. Eigentlich müsste darin der zu druckende Text stehen:
So sieht mein Drucktemplate aus:
Vielen Dank
und herzliche Grüße
Thomas
vielen Dank, stimmt, ich konnte URL Rewrite nach dem Update auf Redaxo 4 nicht mehr verwenden. Ich habe die Site auf Mehrsprachigkeit umgestellt. Wenn ich URL Rewrite einschalte, funktioniert leider kein Link mehr.
Dass es mit dem Abschalten des URL Rewrite zusammenhängt, dass das Drucktemplate nicht funktioniert, glaube ich nicht. Denn wenn ich in R3 das URL Rewrite abschlte, funktioniert das Printmodul trotzdem noch.
Das Template selbst wird in R4 geladen. Wenn ich auf "drucken" klicke und den Quelltext betrachte, sehe ich dort ein leeres Template. Eigentlich müsste darin der zu druckende Text stehen:
Code: Alles auswählen
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="de" lang="de"
<head>
<title>Testseite | Druckausgabe</title>
<link href="http://meineseite.de/redaxo/css/print.css" rel="stylesheet" type="text/css">
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
</head>
<body onLoad="self.print()">
<div id="main-block">
<div id="printingwindow">
</div></div>
</body>
</html>
Code: Alles auswählen
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="de" lang="de">
<head>
<title><? print $REX['SERVERNAME'].' | '.$this->getValue("name"); ?></title>
<link href="http://meineseite.de/redaxo/css/print.css" rel="stylesheet" type="text/css">
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
</head>
<body onLoad="self.print()">
<div id="main-block">
<div id="printingwindow">
<?php
if ("REX_ARTICLE_ID"!=$FORM[aid])
{
$CONTENT = new article();
$CONTENT->setArticleID($FORM[aid]);
$CONTENT->setClang($FORM[cla]);
echo $CONTENT->getArticle();
}
?>
<?php // $CONTENT->setArticleID($_GET[drucken]); ?>
</div></div>
</body>
</html>
und herzliche Grüße
Thomas
Hallo,
trotz des etwas älternen Themas hoffe ich, dass ir mir helfen könnt.
Ich habe die Druckausgabe nun so realisiert wie engeltom es beschrieben hat. Nun setzt ich aber das Addon "url_rewrite" ein und dadurch lässt sich die Druckausgabe nicht mehr aufrufen. Es wird immer wieder zur Startseite weitergeleitet.
Das hängt wohl damit zusammen, dass die Druckausgabe den Artikel mit der ID aufrufen will, das Addon "url_rewrite" dies ja aber umschreibt.
Weiß jemand, wie ich das Problem lösen könnte?
trotz des etwas älternen Themas hoffe ich, dass ir mir helfen könnt.
Ich habe die Druckausgabe nun so realisiert wie engeltom es beschrieben hat. Nun setzt ich aber das Addon "url_rewrite" ein und dadurch lässt sich die Druckausgabe nicht mehr aufrufen. Es wird immer wieder zur Startseite weitergeleitet.
Das hängt wohl damit zusammen, dass die Druckausgabe den Artikel mit der ID aufrufen will, das Addon "url_rewrite" dies ja aber umschreibt.
Weiß jemand, wie ich das Problem lösen könnte?
Grüße, Bastian