Zum Inhalt springen

Druckbutton unter Windows funktioniert nicht

Erstellt am 14. März 2006 · 5 Antworten · letzte Antwort am 14. März 2006

Tags: Server & Hosting, Frage

Arkala ·

Hab da mal ne ganz dumme Frage.

Habe folgendes in meinem Typo3-Template stehen:

temp.printbutton = COA
temp.printbutton {
   wrap = <a href="|" name="Drucken" title="Drucken" target="_blank" class="print"><img src="fileadmin/new_layout/images/printbutton.de.jpg" border="0" alt="" /></a>
}

temp.printbutton.10 >
temp.printbutton {
   10 = TEXT
   10.value = /index.php?type=1
}

[globalString = ENV:REQUEST_URI = *php?*]
temp.printbutton.10 >
temp.printbutton {
   10 = TEXT
   10.data = getIndpEnv:REQUEST_URI
   10.wrap = |&type=1
}
[GLOBAL]

Und steuere damit auch ganz erfolgreich den Druckbutton auf einer Website unter Apache/2.0.50 (Linux/SUSE).

Der gleiche code unter Microsoft-IIS/6.0 funktioniert leider nicht. Dabei wird die Abfrage
[globalString = ENV:REQUEST_URI = *php?*]
ignoriert und der Inhalt nicht ausgewertet. Weswegen auf allen Seiten der Drucklink /index.php?type=1 ausgegeben wird.

Woran kann das liegen? Habe so langsam keine Idee mehr.

Ach ja, verwende auf beiden Servern die Typo3-Version 3.7.0

Sehe gerade, dass auf den Servern unterschiedliche php-Versionen (4.3.7 unter Windows und 4.3.8 und Linux) laufen.

Kann das der Grund sein??? #paralyzed#

Arkala ·

Hallo Niki,

vielen Dank für Deine schnelle Antwort. An welcher Stelle müssten die Globals denn aktiviert werden? Kann ich das unter Typo3 machen oder muss ich dazu den SysAdmin des Servers kontaktieren?

Hab man in php_info nachgeschaut, da gibt es unter directiven:
register_globals on on

Aber wahrscheinlich meinst Du was anderes, oder?

Unbekannter Benutzer ·

doch, müsste damit eigentlich passen. Hm...

Du könntest mal folgendes versuchen: stell auf speaking URLs um (eh schöner) und setz dann noch die extension makeprintlink ein (musst mal kurz im ter suchen, irgendso heisst die).

Ansonsten, was wir auch gerne machen, keine eigene Drucken-Seite von Typo3 ausgeben lassen sondern ein print-css erstellen.

Viele Grüße!
Niki

Arkala ·

Hallo Niki,
wollte jetzt nicht alles ändern, da es sich um ein laufendes System handelt. Werde beim nächsten Projekt gerne Deinen Tipp berücksichtigen.

Wahrscheinlich habe ich den Fehler nun doch noch gefunden.In der phpinfo() steht unter Environment Variable:
_SERVER["REQUEST_URI"] no value

Ich vermute jetzt mal, dass es daran liegt, denn genau auf diese Variable greife ich ja zu. Habe jetzt den SysAdmin informiert, dass er das bitte in Ordnung bringen möchte. Oder kann ich da von Typo3 aus etwas dran ändern?

Vielen Dank für Deine Geduld mit mir!

Unbekannter Benutzer ·

Das wird nur der Serveradministrator ändern können, seitens Typo3 kannst Du nur versuchen auf andere Art und Weise an die Information zu kommen, also REQUEST_URI zu umgehen. Du könntest in die Richtung mal probieren, z.B. mit {page:uid} den Link basteln oder ein Menü erstellen das nur auf CUR eine Ausgabe erzeugt (für NO den Eintrag doNotShowLink=1 vergeben) ... das wäre was mir spontan so einfällt, gibt aber vermutlich noch ein paar mehr Möglichkeiten dazu.

Viele Grüße
Niki