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)

_______________________________________________
TYPO3-german mailing list
TYPO3-german@lists.typo3.org
http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german

Antwort per Email an