Zum Inhalt springen

PHP into Content Typo3 7.1

Erstellt am 25. Juni 2015 · 4 Antworten · letzte Antwort am 4. April 2016

Tags: Frage

Nolis ·

Hey, ich würde gerne einen PHP Code als Content Element ausgeben oder einfach nur auf einer PID anzeigen lassen (in dem Fall PID 26), jemand eine Ahnung wie ich das am besten machen kann, Typo3 7.1...

hab bereits versucht das per Ext: Content Element From TypoScript, geht aber irgendwie nicht wie beschreiben.. Mögl. da die Ext nicht richtig Funktioniert in 7.1 (Support nur bis 6.x)

includeLibs.meinelib = fileadmin/script.php
lib.myphp = USER_INT
lib.myphp.userFunc = user_klasse->funktion
Nolis ·

Bin jetzt einen schritt weiter: Ich bekomme das PHP Script jetzt auf der Seite ausgegeben, funkt also mit dem Code von oben.. allerdings wird es ganz oben auf der Seite ausgegeben vor dem <html>tag..

eingebunden hab ich ich so: <f:cObject typoscriptObjectPath="lib.banner" /> blos wird es an der stelle nicht geladen:

hier nochmal das TS dazu:

includeLibs.bannerLib = fileadmin/script.php

lib.banner = USER
lib.banner{
    userFunc = user_banner->aMemberFunc
}
sunlite ·

Hallo alle zusammen,

ich habe das gleiche Problem, konnte es aber nicht lösen. Was mache ich falsch?

Hier meine PHP-Datei:

<?php
 class user_klasse{

    function test(){
        $content = 'test';
        return $content;
    }

}
?>

Im Typo3-Script für mein Template habe ich:

includeLibs.user_klasse = fileadmin/test/user_class.php
lib.busver = USER_INT
lib.busver = user_klasse->test

In meinem Content-Element habe ich ein neues Plugin "Typoscript2ce" hinzugefügt und dort unter Typoscript Object Path:

lib.busver

eingegeben. Unter Recordstore habe ich ein extra angelegtes Folder namens PHPLibrary eingetragen.

Resultat: Mir wird das "test" nicht angezeigt bzw. ausgegeben.

Was mache ich falsch? Die Typoscript2ce funktioniert einwandfrei. Denn ich habe die Ausgabe mit folgendem TypoScript probiert:

  lib.zeit = TEXT
  lib.zeit.data = date : U
  lib.zeit.strftime = %R

und im Typoscript2ce dann unter Typoscript Object Path eben "lib.zeit" eingetragen. Wird mir perfect ausgegeben. Nur mein eigener PHP-Schnipsel wird nicht angezeigt.

Was mache ich falsch? Hat jemand eine Idee?

Vielen Dank
LG
Sunny

sunlite ·

Die Lösung scheint die Programmierung einer eigenen Extension zu sein. Ist mit dem Extensionbuilder von Typo3 auch gar nicht sonderlich schwer und hat den Vorteil, dass man einiges über Typo3 und seinen Aufbau lernt. Videotutorials dafür gibt es zuhauf bei Youtube.