[TYPO3-german] eigene php-scripte im backend

Bernd Wilke xoonsji02 at sneakemail.com
Wed Jun 14 00:18:59 CEST 2006


On Tue, 13 Jun 2006 17:28:40 +0200, thorsten greiner wrote
with subject "Re:[TYPO3-german] eigene php-scripte im backend":

> hi... 
> 
> hast du vielleicht ein beispiel das ich mir ansehen kann?!

das baut dir der kickstarter zusammen.

starte mal den Kickstarter und erstelle eine neue Extension:

Extensionmanager
	-> Menü: "Make new Extension"
	-> enter extension key: "irgendwas"
	-> [update]

dann neben "frontend Plugins" auf des '+'
	-> Enter a title for the plugin: "sonstwas"
	-> [update]
dann [view result]
und alles wegschreiben: [WRITE]
und auch installieren '+'

jetzt findest du im Verzeichnis typo3conf/ext/irgendwas/pi1 die Datei
class.tx_irgendwas_pi1.php

dort gibt es in der 
	class tx_irgendwas_pi1 extends tslib_pibase
die methode 
	function main($content, $conf)

und in der ist schöner Beispiel-Code.


und wenn du dann andere skripte dort integrieren willst:
entweder oben noch ein include einbauen und in main() das hauptscript
aufrufen: $content=externmain();

oder das gesamte Skript in diese neue Klasse einkopieren (und anpassen)


natürlich wär es sauberer wenn du in deinem Skript den erzeugten Code in
einer String-Variablen sammelst, aber wenn das Skript sehr groß und komplex
ist wird es etwas schwierig. 
Da kannst du dann ob_start(), ob_get_contents(), ob_end_clean() nutzen.

 
> ich denke grunsätzlich hab ich schon verstanden und tedenziell würd ich
> iframes gern vermeiden. soll heißen, im grunde sollte es schon gern eine
> eigene extension sein.
> 
> ich hab allerdings noch keine große berührung mit dem thema gehabt...

willkommen im Club der extension-programmierer ;-)
-> http://www.frappr.com/typo3


Bernd
 
> cheers, thorsten
> 
> Am 13.06.2006 15:36 Uhr schrieb "Bernd Wilke" unter
> <xoonsji02 at sneakemail.com> in
> mailman.1.1150205808.7366.typo3-german at lists.netfielders.de:
> 
> > On Tue, 13 Jun 2006 11:24:46 +0200, thorsten greiner wrote
> > with subject "[TYPO3-german] eigene php-scripte im backend":
> > 
> >> moin!
> >> 
> >> ich hätte da gern mal ein problem...
> >> 
> >> folgendes szenario:
> >> 
> >> ich habe eine typo 3.8.1 installation (vielleicht auch typo3 4.0) und in der
> >> typo datenbank noch ein paar mehr tabellen mit inhalten, die momentan über
> >> externe scripte gepflegt werden.
> >> 
> >> ich möchte nun ein BE-Plugin haben, mit dem ich
> >> 
> >> a.) die externen scripte im typo-backend nutzen kann und
> >> b.) die nutzer-authentifizierung auf diese scripte anwenden kann
> >> 
> >> hat jemand so etwas schon mal gemacht? ist es vielleicht einfacher, die
> >> datenbank struktur der zusätzlichen tabellen als grundlage für eine neue
> >> extension zu nehmen?
> > 
> > grundsätzlich kannst du die skripte extern lassen und sie mittels iframes
> > in Typo3-Seiten einbinden. Diese Seiten können auch mit fe_user
> > kontrolliert werden. Allerdings kann dann aber jeder die Skripe ohne den
> > Typo3-Rahmen aufrufen.
> > 
> > Schöner und besser abgesichert ist natürlich eine eigene Extension. du
> > musst ja nicht direkt alles über die typo3-api realisieren.
> > die mit dem kickstarter erzeugten Extensions bieten ja einen Rahmen, der
> > leicht verständlich ist: in der main-funktion kannst du machen, was du
> > willst. 
> > Alle Ausgaben sollten allerdings abgefangen werden, bzw. in einem String
> > gesammlt werden. Am Ende dann das ganze mit dem obligatorischen Wrap
> > zurückgeben. Schon ist ein FE-Plugin fertig. :-)
> >  
> >> ich hab bisher noch keine extensions geschrieben, und bin mir deshalb auch
> >> tendenziell eher unsicher, welchen weg ich dabei nehmen soll.
> >> 
> >> vielleicht hat jemand mal eine entscheidungshilfe.
> > 
> > war das genug hilfe?
> > 
> > Bernd

-- 
----------------
Bernd Wilke     
Annweilerstr.20 
40229 Düsseldorf
0211/229 2800



More information about the TYPO3-german mailing list