Zum Inhalt springen

Eigene PHP Scripte einfügen

Erstellt am 1. Juni 2004 · 9 Antworten · letzte Antwort am 3. Juni 2004

Tags: Frage

Maestro ·

Hallo,

Ich habe folgenden Code von Typo3-for-the.net ins Setup meines Template eingefügt

tt_content.script = CASE 
tt_content.script { 
key.field = select_key 
test = PHP_SCRIPT_EXT 
test.file = fileadmin/test.php 
}

Habe auch eine Seite vom Typ "Script" erstellt. Funktioniert alles tadellos.

Jetzt mein Problem:
Ich möchte die Ausgabe an eine bestimmte Stelle (Marker) setzen. Wie geht das?

TW ·

hi

also ich schätze das hier haste gelesen?

tt_content.script = CASE 
tt_content.script { 
key.field = select_key 
test = PHP_SCRIPT_EXT 
test.file = fileadmin/test.php 
} 


Um das Script jetzt als Contentelement in die Seite einzubinden, legen Sie einen neuen Seiteninhalt an. Wechseln Sie von Typ=Text auf Typ=Skript. 

In das CODE Feld müssen Sie jetzt nur noch test eintragen und sie sind fertig.

??????????

so dann haste ein inhaltselement mit deinem php script, wie du das jetzt an den marker stellst den du da hast, bleibt dir überlassen....

es gibt ja die 4 bekannten möglichkeiten.
get.Border
get
get.Left
get.Right

du kannst aber auch wie schon so oft erwähnt das so machen...

#deinobjekt object:
marks.xxx = CONTENT
marks.xxx >
marks.xxx = RECORDS
marks.xxx.tables = tt_content
marks.xxx.source = die id deines inhaltselementes

cu
thorsten

Maestro ·

Ja du hast recht, dass habe ich gelesen.

Danke, deine Anweisung funktioniert super. Jetzt bekomme ich aber an der Stelle, wo das Inhaltselement vorher stand, ein FatalError in der PHP-Syntax.
Kann mann PHP-Anweisung auch ausführen lassen, ohne ein Inhaltselement vom Typ "Script" zu erstellen?

Unbekannter Benutzer ·

Hi zusammen,
habe bis jetzt alle oben genannten Klippen umschifft, nur ich finde beim besten willen nicht das Inhaltselement "skript", obwohl ich schon mit verschiedenen Sprachen probiert habe - ich finde es einfach nicht ....
Habe Typo3 version 3.5 - vielleicht ist das hilfreich. Mein PHP-Skript enthält nur ein echo "Testausgabe"; .... also wirklich nicht viel was falsch sein könnte ...

Vielleicht hat ja jemand eine Idee. Danke schon im Vorraus.

Thomas

doku ·

ich kann nur sagen, daß es bei mir nur dann vorhanden war, wenn die extension css-styled-content nicht installiert war...

TW ·

hi
über inhaltselment - normaler text
dann den typ von normal auf skript wechseln und schwupps...

cu
thorsten

Unbekannter Benutzer ·
TW schrieb

hi
über inhaltselment - normaler text
dann den typ von normal auf skript wechseln und schwupps...

cu
thorsten

Vielen Dank das hat weitergeholfen 😃

Unbekannter Benutzer ·

Noch mal ein wahrscheinlich kleines Problem ...
Mein Setup-Code:

page = PAGE
page.typeNum = 0
page.10 = PHP_SCRIPT
page.10.file = test.inc

meine Datei test.inc

<?
$content = "Test-Ausgabe";
?>

Variable $TYPO3_CONF_VARS["FE"][noPHPscriptInclude]=0 ist so gesetzt.
Mein Problem ist jetzt, daß ich gerne den Inhalt der Variable $content auf dem Bildschirm sehen wollte .... nur leider bekomme ich eine leere Seite....

Wer kann mir da weiterhelfen? Muß ich da auch eine Inhaltselement auf der Seite auswählen? Ist sicher wieder viel zu einfach .....

Vielen Dank schon mal im Vorraus.

Maestro ·

Habe mir das ganze nochmal überdacht und folgende Lösung gefunden:

Wenn man folgende Zeilen ins Setup vom Template einfügt, dann ersetzt er den Marker durch den PHP-Code.

marks.DEINMARKER=PHP_SCRIPT_EXT
marks.DEINMARKER.file=...Pfad zur PHP-Datei

Danke für alle Antworten.

Maestro ·
big_pinguin schrieb

page.10 = PHP_SCRIPT

Wenn du PHP_SCRIPT_EXT schreibst, dann sollte es funktionieren.