Hallo alle miteinander,
ich habe folgendes Problem:
Ich möchte in mein bestehendes Projekt in einer Seite ein eigenes PHP Script einbinden. Um dieses zu erreichen habe ich in der entsprechenden Seite einen neuen Datensatz vom Typ "Script" angelegt und folgenden Code im Extension-Template verwendet:
tt_content.script = CASE
tt_content.script {
key.field = select_key
phptest = PHP_SCRIPT
phptest.file = fileadmin/templates/scripts/script.php
}
Die Datei wird auch eingebunden, jedoch über dem Layout. Ich möchte gerne, dass diese Datei nur im Content Bereich ausgeführt wird und nicht "über" der kompletten Seite.
Das Projekt habe ich mit TemplaVoila umgesetzt, ich kann also nicht auf Marker verweisen :/
Was muss ich ändern / eingeben, damit das Script nur im Content-Bereich ausgeführt wird.
Viele Dank schon jetzt für Eure Hilfe.
Nic
Das habe ich mich bei Deiner Antwort auch gefragt 😉
Ich möchte halt statt des normalen Contents mein PHP Script ausführen.
Darum meine Frage:
Wie genau kann ich das anstellen das dieses auch im Content-Bereich ausgeführt wird und nicht wie bisher, "über" der ganzen Seite?
Folgendes TS führt zu gleichem Ergebnis wie das im ersten Posting:
page.15 = PHP_SCRIPT
page.15.file = fileadmin/templates/scripts/script.php
Wieder Ausgabe, aber über der ganzen Seite und nicht im Content-Bereich.
Darum auch der von mir erzeugte Script-Datensatz.
Komme da leider nicht wirklich weiter.
Danke schon jetzt für Eure Hilfe
Nic
Wie gibst du dein Script aus? Über Echo? Oder Print?
So gibst du einen Inhalt aus, wenn du ein Script in TYPO3 einbindest:
$content = 'Diesen Text anzeigen';
wunschtacho schrieb
Wie gibst du dein Script aus? Über Echo? Oder Print?
So gibst du einen Inhalt aus, wenn du ein Script in TYPO3 einbindest:
$content = 'Diesen Text anzeigen';
OK, das war wohl mein Fehler!. Wenn ich Deinen Code verwende gibt
Andere Frage:
Es gibt doch die Möglichkeit über
NGTEST = PHP_SCRIPT_EXT
Ausgaben mit print/echo durchzuführen. Leider klappt dieses bei mir nun nicht wirklich. Muss ich etwas bestimmtes hierfür beachten?
Viele Grüße & Danke für Deine Hilfe 😃
Nic
Wo ist denn das Problem - warum muss es denn unbedingt echo sein?
ersetzte jedes:
echo
mit
$content .=
und gut ist...
Das ganze ist ein Anmeldescript. Das Formular verweist auf eine eigenen PHP Datei mit den Funktionen welches die Prüfung/Querys/Mailings etc. durchführt.
Bei Fehlern würde ich über die Header() Funktion wieder auf das Anmeldescript verweisen und entsprechende Fehlermeldungen ausgeben lassen.
Von daher wäre die Ausführung von print() schon sehr angenehm.
Was gibt es da also für gute & sichere Lösungen?
Vielen Dank & viele Grüße
Nic
Hi,
ich misch mich mal ganz unqualifiziert ein 😃
extension page_php_content ziehen.
und dann php-skript einfach als Content anlegen .
Hilft das ? Oder denk ich gerade an euch vorbei ?
LG
Honk
Honk88 schrieb
Hi,
ich misch mich mal ganz unqualifiziert ein 😃
extension page_php_content ziehen.
und dann php-skript einfach als Content anlegen .
Hilft das ? Oder denk ich gerade an euch vorbei ?
LG
Honk
Danke, Danke, Danke. Das war es was ich gesucht habe! Top ^^