Zum Inhalt springen

Seite Drucken...die css datei wird nicht geladen!

Erstellt am 28. Januar 2005 · 9 Antworten · letzte Antwort am 2. Februar 2005

Tags: Frage

M8TRIX ·

Ich lass jetzt hier mal die Hosen runter und gebe mich geschlagen bzw. fühle mich etwas hilflos.

Bei mir funktioniert der Print link. Allerdings wird mein Stylesheet nicht geladen! Und ich bin mir nun überhaupt nicht mehr sicher, ob und welcher Code denn nun überhaupt funktioniert!

Der Code meiner Webseite:

<!-- ###FOOTER_PRINT### -->	
	<img src="fileadmin/templates/images/icon_drucker.gif">  
<!-- ###FOOTER_PRINT### -->

Das steht bei mir im Record meiner Hauptseite:

Constants:

#########
# CSS für Print Link
#########
plugin.alt.print.file.stylesheet = fileadmin/templates/typostyles.css
plugin.alt.print.file.template = fileadmin/templates/printversion_content.tmpl

Setup:

#1 Teil:  Das macht aus meinem Image den Link zum drucken
#########
# FOOTER PRINT
#########

temp.PRINT = IMAGE
temp.PRINT.alttext = Aktuelle Seite drucken
temp.PRINT.file = fileadmin/templates/images/icon_drucker.gif
temp.PRINT.stdWrap.postUserFunc = tx_make_printlink
temp.PRINT.stdWrap.postUserFunc.include_post_vars = 1
temp.PRINT.stdWrap.postUserFunc.target = _blank
temp.PRINT.stdWrap.postUserFunc.popup = 1
temp.PRINT.stdWrap.postUserFunc.windowparams = resizable=yes,toolbar=yes,scrollbars=yes,menubar=yes,width=800,height=500
temp.PRINT.stdWrap.postUserFunc.windowname = printwindow 


#2 teil:  hinzufügen aller plugins zum Template
temp.mainTemplate = TEMPLATE
temp.mainTemplate {
template = FILE
template.file = fileadmin/templates/html/index1.html
workOnSubpart = DOCUMENT_BODY
subparts.CONTENT < styles.content.get
subparts.NAVMAIN < temp.nav_main
subparts.CONTENTLEFT < temp.contentleft
subparts.CONTENTRIGHT < styles.content.getRight
subparts.HEADERIIMAGE < temp.banner
subparts.HERE < temp.here
subparts.FOOTER_PRINT < temp.PRINT
subparts.FOOTER_LASTUPDATE < temp.lastupdate
subparts.TIP < temp.tipafriend 
subparts.NEWS < temp.news
}


# 3 teil:
PRINT = PAGE
PRINT {
  typeNum = 98
  10 = TEXT
  10.value = Druckversion:<hr>
  20 = CONTENT
  20 < styles.content.get 
}

Wenn ich in meiner Website auf Seite Drucken klicke, wird eine Seite geöffnet die ganz oben Druckversion stehen hat.
Also ist es schon mal der Teil 3 der wohl funktioniert!

Das auf meiner Website mein Image als Drucklink benutzt wird funktioniert mit dem 1 Teil innerhalb des Setups!

Ich verstehe nicht, warum meine Stylesheet Datei nicht der Druckenseite hinzugefügt wird?!
Oder muss ich den Header noch mit generieren bei Punkt 3 im Setup?

Ich hoffe mir kann jemand diesbezüglich mal helfen, und wenn der Code völlig falsch ist, was ich fast vermute, bitte ich um Anleitung was ich wie besser machen kann 🙁

viele liebe Grüße

sandra

M8TRIX ·

Hab ich schon gemacht und des ist ja des komische!

Der benutzt überhaupt nicht das

fileadmin/templates/printversion_content.tmpl

Template, sonst würden ja die CSS geladen!

Was er benutzt ist dieser Code:

# 3 teil: 
PRINT = PAGE 
PRINT { 
  typeNum = 98 
  10 = TEXT 
  10.value = Druckversion:<hr> 
  20 = CONTENT 
  20 < styles.content.get 
}

das sehe ich an dem Popup was sich öffnet, da steht nämlich Druckversion:

Also gibt es gar kein Template!

Was und wie sieht denn die Syntax aus, um wenigstens dem Code Teil 3 mein Stylesheet hinzuzufügen?
Wenn schon der restliche Teil nicht funktioniert 🙁

lg Sandra

M8TRIX ·
Dander schrieb

in der printversion benutz er ein anderes template das musst du auch erstellen..

Oki, kann Dir noch nicht ganz folgen 🙁 sorry

Was meinst Du mit:
"in der Printversion" ?

Ich erzeuge doch die Seite die aufpopt durch diesen Code:

# 3 teil: 
PRINT = PAGE 
PRINT { 
  typeNum = 98 
  10 = TEXT 
  10.value = Druckversion:<hr> 
  20 = CONTENT 
  20 < styles.content.get 
}
M8TRIX ·

Gefunden bei:
http://wiki.typo3.org/index.php/FAQ#Links_to_documentation_and_websites

Das erweitert ja auch mein TEIL 3 um die benötigten fehlenden Komponenten (css und template)

print_page = PAGE
print_page.typeNum = 98
print_page.stylesheet = fileadmin/templates/typostyles.css
print_page.10 = TEMPLATE
print_page.10 {
  template = FILE
  template.file = fileadmin/templates/printversion_content.tmpl
  marks {
    CONTENT < styles.content.get
 }
workOnSubpart = DOCUMENT_BODY

Endlich wird des Template auch geladen sowie die CSS Datei 🙂

So... eine klitzekleine Frage habe ich aber dennoch 😃

Title: ###PAGE_TITLE###<br />
Subtitle: ###PAGE_SUBTITLE###<br />
Author: ###PAGE_AUTHOR###<br />

Meinen Seitentitel gebe ich ja in meinem Inhaltselement an, genau wie meinen Subtitel.

Muss ich nun in meinem HTML Template zwischen dokument_body einfach diese Marker platzieren? Weil automatisch auslesen tut des Template leider nicht!

Also bei mir steht da leider nur genau der Code in der Druckseite:

Title: ###PAGE_TITLE###<br />
Subtitle: ###PAGE_SUBTITLE###<br />
Author: ###PAGE_AUTHOR###<br />

vielen Dank für Eure Mühe !

M8TRIX ·

OMG! Hilfe! 😢

Ich hab ein echtes Problem glaube ich! Nicht nur das ich Typoscript nicht wirklich verstehe...

Erstmal positiv:
Typo3 nimmt nun auch mein Druck Template, nach dem ich statt:

Setup: Version 1 (läd keine CSS Datei)

print_page = PAGE
print_page {
  typeNum = 98
  10 = TEXT
  10.value = Druckversion:<hr>
  20 = CONTENT
  20 < styles.content.get 
}

das eingegeben habe:

Setup: Version 2 Läd mein Print-Template

#create new page object for print version
print_page = PAGE
print_page.typeNum = 98
print_page.stylesheet = fileadmin/templates/print.css
print_page.10 = TEMPLATE
print_page.10 {
  template = FILE
  template.file = fileadmin/templates/printversion_content.tmpl
  marks {
    CONTENT < styles.content.get
 }
workOnSubpart = DOCUMENT_BODY

aber dafür ist nun das design und die Formatierung meiner Sitemap zerstört bzw. nun nimt er die Ursprungsformatierung untereinnander!

Was habe ich falsch gemacht?

Dieser Typ 98, muss ich meiner Sitemap einen anderen Typen zuweisen? Habs mal mit Typ 100 bei dem Printtemplate versucht aber des funktioniert nicht 🙁

Brauche dringend Eure hilfe!

In meinem TyposcriptObjekt-Browser sehe ich:
Benutze ich Version 1, steht das im Objektbrowser:

[print_page]=PAGE
[10]=TEXT
[value]=Druckversion:<hr>
[20]=CONTENT
[table]=tt_content
[select]
[orderBy]=sorting
[where]=colPos=0
[languageField]=sys_language_uid
[typeNum]=98

Benutze ich Version 2, steht das im Objektbrowser:

[print_page]=PAGE
[10]=TEMPLATE
[template]=FILE
[marks]
[workOnSubpart]=DOCUMENT_BODY
[plugin]
[seite]
[styles]
[sitemap]
[gs]
[20]
[20]
[3]
[expAll]=1
[4]=TMENU
[expAll]=1
[target]=_self
[NO]
[allWrap]=<TR><td></td><TD align="center" valign="top"><IMG src="fileadmin/templates/images/dot.gif" width="6" height="6"></TD><TD align="left" valign="top">|</TD></TR>
[linkWrap]=<FONT face="Arial, Helvetica, sans-serif" size="1" color=#222222>|</FONT>
[ATagBeforeWrap]=1

Wenn ichs ned hinbekomme, muss ich leider wieder zur Version 1 zurück gehen, allerdings sieht dann meine Druckansicht unter aller aus 🙁

@Dander, ich hoffe Du kannst mir nochmal helfen, oder wer auch immer die Zeit und noch Lust hat, meine Anfängerprobleme zu lösen.

M8TRIX ·

Update:
Meine LAST News auf der Startseite verschwinden ebenfalls! Wenn ich Version 2 benutze!

Hat denn niemand ein Tip für mich? Hat es mit dem type 98 zu tun????

Eigentlich brauch ich ja nur zu Version 1

print_page = PAGE
print_page {
  typeNum = 98
  10 = TEXT
  10.value = Druckversion:<hr>
  20 = CONTENT
  20 < styles.content.get 
}

den Zusatz, das er meine css Datei laden soll oder direkt mein Template!

print_page = PAGE
print_page {
  typeNum = 98
  10 = TEXT
  10.value = Druckversion:<hr>
  20 = CONTENT
  20 < styles.content.get 
  30 = FILE
  30 < fileadmin/templates/printversion_content.tmpl 
  40 = Stylesheet
  40 < fileadmin/templates/print.css 
}

Leider funktioniert es so nicht!

M8TRIX ·

Jetzt verstehe ich gar nichts mehr 🙁

Hab diesen Code nun auch gelöscht:

print_page = PAGE 
print_page { 
  typeNum = 98 
  10 = TEXT 
  10.value = Druckversion:<hr> 
  20 = CONTENT 
  20 < styles.content.get 
}

und trozdem öffnet sich ein Druckfenster mit meinem Template, aber leider ohne Inhalt und ohne Header (wo mein Styleheet rein geladen wird)

Dort steht jetzt nur:

###CONTENT###

Ich lese in meinem Typoscript Ojektbrowser nun etwas von alt.print 🙁
und
von einer tx_makeprintlink... 🙁

Könnte mir eventuell jemand einen komplette Anleitung nochmal geben wie ich auf jeder Seite mein Image drucklink.gif verlinke und des template geladen wird + CSS Datei? In meinem HTML Dokument habe ich nur Kennzeichnungen:

<!-- ###FOOTER_PRINT### -->	
	<img src="fileadmin/templates/images/icon_drucker.gif">  
<!-- ###FOOTER_PRINT### -->

Welche Extension laden, in welchem Record was im constantsfeld was im setup?

Ihr würdet mir ungemein helfen, ich werde dann alles löschen, und neu machen!

lg Sandra

M8TRIX ·

Ein Blick in den Typoscript Objekt Browser hat mir verraten, das ich mindestens 3 verschiedene Wege gemixt habe, um meinen Drucklink, sowie des Drucktemplate zu definieren. Das ist natürlich totaler mist und hat so ziemlich viele andere mysteriöse Dinge produziert, die ich nicht nachvoll ziehen konnte.

Lösung:
Ich hab alles gelöscht und habe mich auf das alt.print konzentriert für die definition meines Drucktemplates sowie der Stylesheets ect.

Für all die jenigen die es interessiert, hier meine nun endgültig funktionierende Druckversion.

Drucklink ist ein image und öffnet ein Template das mit stylesheets formatiert ist:

Mein HTML-Template:

<!-- ###FOOTER_PRINT### -->	
<img src="fileadmin/templates/images/icon_drucker.gif">  
<!-- ###FOOTER_PRINT### -->

In meinem Hauptrecord:

Constants:

#########
# druck constants
#########
plugin.alt.print > 
plugin.alt.print { 
  file.template = fileadmin/templates/printversion_content.tmpl 
  file.stylesheet =  fileadmin/templates/print.css 
}

Setup:

#########
# FOOTER_PRINT
#########
temp.PRINT = IMAGE
temp.PRINT.alttext = Aktuelle Seite drucken
temp.PRINT.file = fileadmin/templates/images/icon_drucker.gif
temp.PRINT.stdWrap.postUserFunc = tx_make_printlink
temp.PRINT.stdWrap.postUserFunc.include_post_vars = 1
temp.PRINT.stdWrap.postUserFunc.target = _blank
temp.PRINT.stdWrap.postUserFunc.popup = 1
temp.PRINT.stdWrap.postUserFunc.windowparams = resizable=yes,toolbar=no,scrollbars=yes,menubar=yes,width=570,height=450
temp.PRINT.stdWrap.postUserFunc.windowname = printwindow 


#########
# druck Setup
#########
alt_print > 
alt_print = PAGE 
alt_print.typeNum=98 
alt_print.stylesheet = {$plugin.alt.print.file.stylesheet} 

alt_print.10 = TEMPLATE 
alt_print.10 { 
  template = FILE 
  template.file = {$plugin.alt.print.file.template} 
  marks { 
    PAGE_TITLE = TEXT 
    PAGE_TITLE.field = title 
    PAGE_SUBTITLE = TEXT 
    PAGE_SUBTITLE.field = subtitle 
    PAGE_AUTHOR = TEXT 
    PAGE_AUTHOR.field = author 
    PAGE_AUTHOR.required=1 
    PAGE_AUTHOR.typolink.parameter.field = author_email 
    PAGE_UID = TEXT 
    PAGE_UID.field = uid 
    CONTENT < styles.content.get 
  } 
  workOnSubpart = DOCUMENT_BODY 
}
alt_print.10.template.file = fileadmin/templates/printversion_content.tmpl
alt_print.stylesheet = fileadmin/templates/print.css

#########
# druck meinem Haupttemplate zuweisen(subparts.FOOTER_PRINT < temp.PRINT)
#########
temp.mainTemplate = TEMPLATE
temp.mainTemplate {
template = FILE
template.file = fileadmin/templates/html/index1.html
workOnSubpart = DOCUMENT_BODY
subparts.CONTENT < styles.content.get
subparts.NAVMAIN < temp.nav_main
subparts.CONTENTLEFT < temp.contentleft
subparts.CONTENTRIGHT < styles.content.getRight
subparts.HEADERIIMAGE < temp.banner
subparts.HERE < temp.here
subparts.FOOTER_PRINT < temp.PRINT
subparts.FOOTER_LASTUPDATE < temp.lastupdate
subparts.TIP < temp.tipafriend 
subparts.NEWS < temp.news
}

Hat man Seiten in Typo3 die nicht vom Typo3 Menu erstellt worden sind, muss man diesen Code natürlich ebenfalls in jeder Seite in einem Record kopieren.

Ich hoffe ich kann so ein paar anderen, die ebenfalls ziemliche Probleme mit dem Drucklink haben weiterhelfen.

viele Grüße

Sandra
(Ich denke des passiert meistens, wenn man mit Typo3 anfängt und direkt schnell ein Projekt fertig bekommen muss, ohne das man überhaupt die Zeit dafür hat, auch wirklich zu verstehen was man da macht)