[phpBB Debug] PHP Warning: in file [ROOT]/ext/tas2580/seourls/event/listener.php on line 213: Undefined array key "FORUM_NAME"
Druckversion Redaxo 4.5.1 - REDAXO Forum
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/
Benutzeravatar
jeje
Beiträge: 175
Registriert: 14. Mai 2008, 17:54
Wohnort: Frankfurt/M
Kontaktdaten: Website

Druckversion Redaxo 4.5.1

17. Feb 2014, 19:03

Hallo,
ich nutze eigentlich folgendes Script um eine Seite auszudrucken:

Link zum drucken:

Code: Alles auswählen

<? print '<a href="index.php?article_id=14&aid='.$this->article_id.'" target="_blank" title="Diese Seite ausdrucken?">Druckversion</a>'; ?> 
und als Template für die Druckseite:

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>
<link rel="stylesheet" type="text/css" href="files/druck.css" />
<title><? print $REX['SERVERNAME'].' | '.$this->getValue("name"); ?></title>
</head>

<body onLoad="self.print()">
<div id="druckcont">
<?

if ("REX_ARTICLE_ID"!=$_GET[aid])
{
$content = new article;
$content->setArticleID($_GET[aid]);
echo '<h1>Druckversion '.$content->getValue("name").' von '.$REX['SERVERNAME'].'</h1>';
echo '</br>';
echo '<hr>';
echo $content->getArticle();
}

?>
</div>
</body>
</html> 
das hatte auch prima in REDAXO: 4.3.1 funktioniert, jetzt habe ich auf 4.5.1 umgestellt ud es funktioniert nicht mehr.

Die PHP Version ist bei beiden 5.3

Hat das Problem noch jemand gehabt und eine Lösung gefunden?

Bin für jede Hilfe dankbar.

Gruß
Jochen
Nicht ärgern - Lebbe geht weider | Mein-Office | Referenzen

Benutzeravatar
RexDude
Beiträge: 2543
Registriert: 22. Apr 2010, 11:24

Re: Druckversion Redaxo 4.5.1

17. Feb 2014, 21:36

Nutzt du SEO42? Dort funktionieren index.php?article_id Links nämlich so nicht mehr. Musst die per rex_getUrl ausgeben lassen.

Ansonsten brauchst du eigentlich nicht den Umweg über ein extra Artikel + extra Template zu gehen. Einfach Printstylesheet dazu inkl. media="screen".

<link rel="stylesheet" type="text/css" href="files/druck.css" media="screen" />

In REDAXO 4.5.1 im Backend ist das z.B. so gemacht. Man kann dort das Print.css auch als Basis nehmen. Möchte man ein Drucklink: javascript:window.print();

Benutzeravatar
jeje
Beiträge: 175
Registriert: 14. Mai 2008, 17:54
Wohnort: Frankfurt/M
Kontaktdaten: Website

Re: Druckversion Redaxo 4.5.1

18. Feb 2014, 11:05

Hallo RexDude,

nein ich nutze SEO42 nicht.

Ich könnte es mit javascript lösen und die nicht benötigten Spalten, beim Drucken, über CSS ausblenden aber ich muß sagen mir gefällt die andere Lösung besser.

Aber Danke für Deine Hilfe.

Gruß
Jochen
Nicht ärgern - Lebbe geht weider | Mein-Office | Referenzen

Benutzeravatar
jeje
Beiträge: 175
Registriert: 14. Mai 2008, 17:54
Wohnort: Frankfurt/M
Kontaktdaten: Website

Re: Druckversion Redaxo 4.5.1

20. Okt 2014, 20:06

Hallo,
ich hatte das Problem jetzt noch mal, und Robert (Xong) hat den Fehler gefunden warum es nicht Funktionierte:
Du musst in den Einstellungen von rexseo bei "Aufruf via article_id:" "Zulässig ohne Weiterleitung" einstellen
Jetzt funktioniert es :lol:
Ich hoffe es hilft auch noch anderen weiter.

Ergänzung:
Bei Verwendung Seo42 - Version: 4.4.1
Bei Seo42 unter Einstellungen – im Ordner URL´s – ein Häkchen unter: „URLs mit article_id erlauben“ setzen und folgenden Link nutzen:

Code: Alles auswählen

<? print '<a href="index.php?article_id=7&drucken='.$this->article_id.'" target="_blank">Drucken</a>'; ?>
als Drucktemplate nutze ich:

Code: Alles auswählen

REX_TEMPLATE[2]
<!DOCTYPE html>
<html lang="en">
    <head>
    <meta charset="utf-8">
    <link rel="stylesheet" type="text/css" href="css/print.css" />
    <title><?php echo $meta_title; ?></title>
    
    </head>

    <body onLoad="self.print()">
    <div id="druckcont">
    <?

    if ("REX_ARTICLE_ID"!=$_GET[aid])
    {
    $content = new article;
    $content->setArticleID(rex_get('drucken', 'int'));
    echo '<h1>Druckversion '.$content->getValue("name").' von '.$REX['SERVERNAME'].'</h1>';
    echo '</br>';
    echo '<hr>';
    echo $content->getArticle();
    }

    ?>
	<div id="footer">
		<b>Adresse usw.</b>
	</div>      
    </div>
  
    </body>
    </html>

Gruß
Jochen
Nicht ärgern - Lebbe geht weider | Mein-Office | Referenzen

Zurück zu „Allgemeines [R4]“