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?!?
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
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?
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
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
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
JA!!!!!
der link ändert sich NICHT
und das ist alles was ich als config eingegeben habe
WTF
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.
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?!
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
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!