[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