Strana 2 z 2

Re: Vytlačenie stránky

Napísané: So Dec 12, 2009 11:24 am
od používateľa _rasel^
Riešenie by som si predstavoval približne takto:
  • Urobíš čo najjednoduchší templat, ktorý bude obsahovať vzhľad dokumentu a nebude obsahovať zbytočnosti ako je menu a pod. Napr.:

    Kód: Vybrať všetko

    <!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" xml:lang="en" lang="en">
    <head>
    	<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
    	<title>[(site_name)] &raquo; [*pagetitle*]</title>
    	<link href="print.css" rel="stylesheet" type="text/css" />
    </head>
    <body>
    	[!PrintThisPage!]
    	<script type="text/JavaScript" language="JavaScript">print();</script>
    </body>
    </html>
    CSS print.css by malo obsahovať požadovaný vzhľad dokumentu.
  • Vytvoríš nový snippet s názvom PrintThisPage, ktorého obsah bude:

    Kód: Vybrať všetko

    $id = $_GET['id'];
    if(isset($id)){
    	$docInfo = $etomite->getDocument($id, "content, longtitle");
    	if($docInfo){
    		$srtOutput  =  "<h1>" . $docInfo['longtitle'] . "</h1>\n";
    		$srtOutput .=  $docInfo['content'] . "\n";
    		return $srtOutput;
    	} else {
    		return "Dokument so zadaným ID neexistuje.";
    	}
    }
    else
    	return "Nezadali ste žiadne ID dokumentu. Neviem čo mám zobraziť a vytlačiť.";
  • V Etomite vytvoríš nový dokument, ktorý pomenuješ "Vytlačiť", url alias "vytlacit" a aby používal templat hore. Nebude obsahovať žiadny obsah. A url adresa na tento dokument v tvojom prípade bude vyzerať takto: http://navrchol.sk/vytlacit.html
  • Posledným krokom je vytvorenie snippetu, ktorý umiestníš do aktuálneho templatu, ktorý sa postará o to, aby ku každému dokumenty vygeneroval odkaz pre vytlačenie aktuálne zobrazeného dokumentu:

    Kód: Vybrať všetko

    $docID = $etomite->documentIdentifier;
    return '<a href="http://navrchol.sk/vytlacit.html?id=' . $docID . '" title="Vytlačiť" target="_blank">Vytlačiť</a>';
    Snippet môžeš pomenovať napr: [[PrintLink]] a umiestniš ho do tvojho templatu, ktorý používaš. Čiže odkaz na vytlačenie bude vyzerať približne: http://navrchol.sk/vytlacit.html?id=1
Netestoval som to, tak je možné, že tam ešte je nejaká chybička. :)