Zum Inhalt springen

Druckansicht wird nicht dargestellt

Erstellt am 12. Januar 2005 · 10 Antworten · letzte Antwort am 21. September 2006

Tags: Frage

J69L ·

Tach Leute!
Habe mal wieder ein kleines Problem:
Die Druckansicht funktioniert bei mir nicht.
Habe einen Prinbutton erstellet und dann einfach

print = PAGE
print {
	typeNum = 98
	stylesheet = fileadmin/templates/screen.css
	10 = TEMPLATE
	10 {
		template = FILE
		template.file = fileadmin/templates/designvorlagetc.tmpl
		workOnSubpart = PRINT
		marks {
			LOGO = IMAGE
			LOGO.file = fileadmin/templates/logo.jpg
			
			INHALT = CONTENT
			INHALT {
				table = tt_content
				select {
					where = colPos = 0
					orderBy = sorting
					languageField = sys_language_uid
				}
			}
		}
	}
}

page.10.marks.PRINTBUTTON = TEXT
page.10.marks.PRINTBUTTON {
	field = uid
	wrap = <a href="|.98.html" target="_blank">Druckansicht</a>
}

eingefügt.
So sollte ja alle klappen... Ist ja sogar der Code vom O.Thiele von einer Typo3 Schulung.
Jetzt kommt aber der dicke Hammer:
Der Button erstellt eine seite mit
blablablub/testsite/393.98.html
und nicht
blablablub/testsite/index.php?id=393.98.html

Warum nicht?!?

jweiland ·

und nicht
blablablub/testsite/index.php?id=393.98.html

Weil
1. 393.98.html keine Seiten ID ist
2. weil blablablub keine gültige Domain ist :-)

Also: der generierte Link ist richtig (vorausgesetzt, die .htaccess Datei ist auch richtig konfiguriert für simulateStaticDocuments)

Jochen Weiland

J69L ·

das mit dem blablablub war ja nur als beispiel.....hihi

Also: der generierte Link ist richtig (vorausgesetzt, die .htaccess Datei ist auch richtig konfiguriert für simulateStaticDocuments)

öhmm...das verstehe ich jetzt nicht ganz mit htaccess.
gibts einen link, um mir zu zeigen, wie ich vorgehen soll?!?!
oder kann es hier jemand schnell erkler0rn?

jweiland ·

Probier doch mal im Setup:

config.simulateStaticDocuments = 0

Vielleicht sieht ja dann die URL so aus wie gewünscht und die Druckversion funktioniert... ?

Zu .htaccess gibt es entsprechende Dokus von Apache und eine Beispieldatei in den Typo3 Paketen.

Jochen Weiland

J69L ·

danke für die schnelle hilfe aber leider funktioniert das nicht.
meine cfg im setup sieht gerade so aus

	admPanel = 0
	language = de
	locale_all = de_DE
	sys_language_uid = 0
	linkVars = L
	simulateStaticDocuments_noTypeIfNoTitle = 1
	spamProtectEmailAddresses = 5
	spamProtectEmailAddresses_atSubst = @
	simulateStaticDocuments_pEnc = md5
	simulateStaticDocuments_pEnc_onlyP = L
        simulateStaticDocuments = 0

vielleicht ist da ja was falsch

jweiland ·

aber leider funktioniert das nicht.

BITTE (!!) etwas präziser wenn Hilfe erwartet wird. Was funktioniert nicht? Ändert sich der Link nicht? Was passiert beim Anzeigen der Druckversion, etc.

Der Code ist soweit richtig, aber das ist ja auch nur ein Ausschnitt...

Jochen Weiland

jweiland ·

Das kann nicht sein.

Mit

config.simulateStaticDocuments = 0

kann es keine URLs geben, die in .html enden, sondern da müsste etwas stehen wie

blablablub/testsite/index.php?id=393&type=98

Vielleicht einfach mal diese "url" eingeben und schauen was passiert.

J69L ·

das wundert mich ja auch
mit simualtestaticdocuments = 0
erhalte ich komischerweise immer noch die leere seite
/testsite/393.98.html

wenn ich
/testsite/index.php?id=393&type=98
eingebe, kriege ich die druckansicht natürlich.

und wie sieht das dann mit dem htacces aus?!?
hab hier nen localen server stehen...bin kein admin und kann/will da nix großartiges drann rumfummeln
oder kann ich da über typo3 was regeln?!

jweiland ·

Es ist schon etwas mühsam, wenn man jedes Detail nachfragen muss.... :-(

hab hier nen localen server stehen

Linux oder Windows?

Bei einem Linux Rechner reicht es meist, die mitgelieferte htaccess Datei im Startverzeichnis umzubenennen, so dass sie .htaccess heisst

Bei einem Windows Rechner dürfen Dateinamen nicht mit einem Punkt anfangen, daher muss man die Datei umbenennen und den Eintrag in der httpd.conf Datei des Apache anpassen. Danach den Apache neu starten

Jochen Weiland

NickD ·

ich weiß nicht ob ich irre, aber wie ich das sehe, hast du einfach ein fehler drin....das müsste so heißen

wrap = <a href="index.php?id=|&type=98" target="_blank">Druckansicht</a>

du hast folgendes:

wrap = <a href="|.98.html" target="_blank">Druckansicht</a>

das zeichen "|" ist ein platzhalter, in der die id steht!