[TYPO3-german] TYPO3 6.2.6 -> php script einbinden PHP_SCRIPT - "page_php_content"

Hanno Hackmann hans.imglueck at yandex.com
Sat Jun 6 17:01:23 CEST 2015


So geht es auch:

(1)	Installieren der Extension tscobj.
(2)	Den alten Code aus dem alten PHP_SCRIPT Element in typo3 in eine php.Datei. (Diese kommt auf den Server.)
(3)	Weitere php.Datei mit einer diese Datei (also 2) includierenden Funktion in einer Klasse. (Auch diese Datei kommt auf den Server.)
(4)	Diese php.Datei wird im Typoscript geladen und das USER- oder USER_INT-Objekt erzeugt.
(5)	Auf einer Seite muss dann ein content-Element erzeugt werden, in dem das Plug-In der tscobj-Extension ausgewählt wird.

Einige Schritte im Detail:

(ad 2) auf Server skript.php:
Inhalt:
<?php
.. [skript]
?>

Bspw.: echo "<p>Hallo Welt!</p>";

(ad 3) auf Server inklusion.php:
Inhalt:
<?php
class meine_klasse { 

function funktion(){
ob_start(); // puffern des skriptes

include 'skript.php';

$foo = ob_get_contents(); // puffer speichern
ob_end_clean(); // puffer löschen
return $foo; // puffer übergeben
} // ende funktion
} // ende meine_klasse
?>

(ad 4) in typo3 backend: Im setup eines Templates oder Erweiterungstemplates TypoScript einfügen:

includeLibs.meinelib = uploads/scripts/inklusion.php
lib.myphp = USER_INT // oder USER
lib.myphp.userFunc = meine_klasse->funktion

(ad 5) in typo3 backend auf einer Seite: Nun muss man das Skript auf die Seite bringen, auf der es an einer bestimmten Stelle ausgegeben werden soll:

(i) Auf einer Seite ein content-Element erzeugen
(ii) Reiter „Allgemein" bei Typ „Plug-In einfügen" wählen
(iii) Reiter „Plug-In" das Plug-In „TypoScript Objekt" auswählen.
(iv) Speichen!
(v) Ebendort bei den Erweiterungsoptionen den Objektpfad auswählen und das Objekt wählen und das content-Element speichern.
(vi) also: lib.myphp (dieses Objekt enthält das Skript und das PlugIn fügt es durch die Auswahl an die gewünschte Stelle)



More information about the TYPO3-german mailing list