Hallo,
ich muss in eine Seite einen HTML-Header einfügen. Und zwar per PHP, da zu dem Zeitpunkt, an dem ich die Seite per Backend in den Seitenbaum einfüge, die Zielseite noch nicht bekannt ist.
Es geht dabei um eine Seite, die eine PDF-Datei generiert und ich möchte den gleichen Trick anwenden, den fast alle Downloadseiten verwenden:Wie ich in einem Extension-Template einen statischen HTML-Header eintrage, weiß ich. Wie ich einen HTTP-Header im PHP ausgebe auch. Hier brauche ich aber einen HTML-Header-Eintrag der in PHP generiert wird.
- Formular verarbeiten und eventuell bei fehlerhafter Eingabe nochmals das Formular ausgeben.
- Wenn Eingabe ok, dann neue Seite erzeugen mit einem Link auf die generierte PDF-Datei und gleichzeitig einem Meta-Refresh mit 3 Sekunden im Header, der auch auf das PDF zeigt.
Wie geht das in Typo3?
mfg Volker
PS: Für das PHP benutze ich die Extension page_php_content. Das funktioniert sehr schön.
Geändert von vboehm (03.10.2007 um 11:52 Uhr)
Hallo,
ich glaube, irgendwie ist nicht angekommen, was ich brauche.
Wie kann ich in Typo3 den HTML-Header
in eine Seite einfügen?<meta http-equiv="refresh" content="5; URL=http://rechner.domain.tld/irgendeineseite">
Und zwar nicht statisch, indem ich im Backend irgendetwas unter 'Seiteneigenschaften bearbeiten' oder in ein Template eintrage, sondern dynamisch aus einem PHP-Skript, das im Inhalt dieser Seite enthalten ist (Das 'irgendeineseite' ist nämlich nicht konstant).
In einem normalen PHP-Skript - ohne Typo3 - würde ich es in der HTML-Ausgabe zwischen '<HEAD>' und '</HEAD>' ausgeben, aber in Typo3 wird der HTML-Header ja vom System ausgegeben.
Wenn das so einfach ist, dass ihr euch nicht vorstellen kann, dass jemand es nicht weiß, sagt es mir bitte trotzdem. Ich weiß es nicht.
mfg Volker
Reicht es nicht Deinen Wunsch mit einer Userfunc zu machen ?
moin,
mit headerData, in einer USER dann per $GLOBALS['TSFE']->pSetup['headerData.']..
Armin
Nichts kommt von selbst, sogar eine Dummheit muss man erst machen.
Tipps und Tricks zu TYPO3: http://typo3.intervation.de
Folge mir auf http://twitter.com/intervation
Agentur: Ideenwerft Werbeagentur
Hallo,
das hört sich ja schon mal ganz einfach an.
Wenn mir jetzt noch jemand verrät,könnte ich es vielleicht auch umsetzen.
- was eine 'USER' ist (ich nehme an, das hat was mit rosieres' Antwort zu tun),
- wo ich so etwas einrichte/eintrage (im TS der Seite, im Template oder wo auch immer),
- wo ich etwas über $GLOBALS['TSFE'] nachlesen kann (ich ahne, dass man das noch für viele bunte Dinge gebrauchen kann)
- und was bei den '..' in '$GLOBALS['TSFE']->pSetup['headerData.']..' (nur für mein Beispiel) stehen muß (erübrigt sich vielleicht durch den vorigen Punkt),
Vielleicht hatte ich vergessen zu erwähnen, dass ich mich erst seit ca. einer Woche mit Typo3 beschäftige und mich deshalb noch nicht im Schlaf in solch eingemachten Sachen auskenne. Aber ich arbeite dran.
mfg Volker
So,
jetzt habe ich nach vielem Rumsuchen eine Lösung zum Problem gefunden:
Einfach in das PHP-Script auf der Seite ein
einfügen und schon erscheint die gewünschte Ausgabe im HTML-Header der Seite.Code:$GLOBALS['TSFE']->additionalHeaderData['100'] = '<meta http-equiv="refresh" content="3; URL=http://rechner.domain.tld/irgendeineseite">';
Was daran nun allerdings so schwierig oder so geheimnisvoll war, dass es mir keiner verraten wollte, ist mir noch nicht klar.
Ein Zusatzfrage hätte ich aber noch:
Mit dem additionalHeaderData['100']lege ich ja einen bestimmten Index im Array fest und wenn ich - oder jemand anders - den schon mal benutzt hat, wird etwas überschrieben.
Spricht etwas gegen die VarianteBei den HTML-Headern kommt es ja üblicherweise nicht auf eine bestimmte Reihenfolge an.Code:$GLOBALS['TSFE']->additionalHeaderData[] = '<meta http-equiv="refresh" content="3; URL=http://rechner.domail.tld/irgendeineseite">';
mfg Volker
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
Lesezeichen