Printervenlige sider i Joomla med stil
Mandag 15 marts 2010 af Line Wied
Joomla kan selvfølgelig automatisk generere printervenlige sider af dine artikler. Jeg bruger det her på bloggen - hvis du klikker på printerikonet oppe til højre, popper der en printervenlig side op, uden andet indhold end artiklens tekst og billeder.
Mange glemmer bare at sørge for at templatens stylesheet også bliver brugt på udskriften, med det resultat at udskriften har et mere eller mindre tilfældig udseende. Som minimum bør du sikre dig at:
- Reklamer og bannere ikke kommer med på en udskriftsvenlig side.
- Kommentarer, kommentarbokse, knapper og lignende har heller ikke noget at gøre på en udskrift.
- Sidebredden på udskriften bør tilpasses automatisk ved at sætte width:auto;
- Tænk over hvordan du vil håndtere links på udskriften. Det giver jo ingen mening at markere dem med farve, eller understregning på papir. Tilgengæld vil det være rart at kunne læse den url, som der henvises til.
Et før-billede, med højrestillet tekst (gys):

Du kan jo kontrollere på din egen Joomla-hjemmeside ved at sætte /?tmpl=component efter url'en.
Override component.php
Det er filen /templates/system/component.php der styrer visningen af den printervenlige popup. Kopier filen til din egen templates mappe, altså til /templates/dinTemplate/component.php.
Sørg for at udskriften matcher udseendet på hjemmesiden f.eks. ved at sikre dig at component.php loader templatens stylesheet.
Meget bedre:

Man kan naturligvis også bruge et almindeligt CSS stylesheet til print
Hvis man vil undgå popup-vinduet og det ekstra klik med musen det kræver, kan man selvfølgelig lade være med at bruge Joomlas printervenlige sider og bare bruge et ganske almindeligt stylesheet med media-attributten:
<style type="text/css" media="print">#menu, #sidebar, #header{display:none;}</style>
Det har den fordel at du slipper for popup'en. Tilgengæld kan det være virkelig irriterende ikke at kunne printe en fuld side nøjagtig som den ser ud.
Hvilken løsning man skal vælge kommer an på hvilken hjemmeside der er tale om:
- På en blog er det typisk en enkelt artikel ad gangen man har brug for at printe, så der kan Joomlas popup-løsning være tilstrækkelig.
- På et meget kunstnerisk/visuelt orienteret site, hvor hele sidens grafik er en del af oplevelsen, vil det ikke give mening kun at printe outputtet fra komponenten.
- På et nyheds- eller magasin-site vil det måske være passende at bruge en ren CSS-løsning, da det trods alt er enklere for brugeren og mere fleksibelt.


Line Wied blogger om CMS systemet Joomla og webdesign. Her er Tips, tricks og vejledninger i professionelt webdesign og udvikling af Joomla templates og lidt om livet i al almindelighed - som iværksætter og webnørd i særdeleshed.
