Hi people,
ich habe vor einen einfachen Assitenten zu schreiben.
Der soll etwa so aussehen:
Plugin A erlaubt einem User etwas auszuwählen.
Plugin B (ich verwende dafür sr_feuser_register) ermöglicht dem User sich zu registrieren.
Mit dem Plugin C schickt der User seine Bestellung ab.
und Plugin S soll das ganze steuern.
Frage:
wie rufe ich in der main-Funktion vom S das Plugin B(sr_feuser_register).
---
Auf einer Seite platziere ich nur das Plugin S und das ruft je nach Bedarf und Steuerung ein anderes.
---
Habt Ihr irgend eine Idee, wie ich dies effizient und ohne anpassen von "sr_feuser_register" realisieren kann?
Danke!
Assistenten schreiben?
und warum nicht einfach sr_feuser_register einbinden?
was meinst Du mit einbinden?
wenn Du "Instanzieren" mit:
require_once
(t3lib_extMgm::extPath("EXTKEY")."pi1/class.tx_EXTKEY_pi1.php");
...
$tx_EXTKEY_pi1 = new tx_EXTKEY_pi1 ();
$tx_EXTKEY_pi1->main($content, $conf);
...meinst, so funktioniert dies bei mir nicht. Oder mache ich da was falsch?
Eine andere Funktion kann ich damit problemlos aufrufen, aber nicht die main()-Funktion. ???
Mit einbinden meinte ich einfach die sr_feuser_register selbst zu verwenden.
über die Instanz müsste das schon gehen, pass aber auf dass du auch das $conf übergibst
georg
...ich würde gern mit Instanzieren das Problem lösen, es funktioniert aber nicht. So sieht's aus:
...
require_once (t3lib_extMgm::extPath("sr_feuser_register")."pi1/class.tx_srfeuserregister_pi1.php");
...
function main($content,$conf){
$this->conf=$conf;
$this->pi_setPiVarDefaults();
$this->pi_loadLL();
$test = new tx_srfeuserregister_pi1();
return $test->main($content, $conf);
}
//tx_srfeuserregister_pi1.php habe ich zu Testzwecken um die Funktion:
...
function testOutput(){
return "testSaccessfull";
}
...
//ergänzt und die kann ich problemlos mit $this->testOutput() aufrufen.
Wenn ich aber die main-Funktion aufrufe, sehe ich folgendes:
--
Fatal error: Call to a member function fileResource() on a non-object in /kunden/116683_86504/syntops/entw/pn_alex/typo3conf/ext/sr_feuser_register/model/class.tx_srfeuserregister_data.php on line 160
--
oder bei einem anderem Plugin:
--
Fatal error: Call to a member function getTypoLink_URL() on a non-object in /kunden/116683_86504/syntops/entw/typo3_src-4.1.2/typo3/sysext/cms/tslib/class.tslib_pibase.php on line 267
--
...
Ich verwende natürlich die sr_feuser_register auch ganz normal zur Registrierung, doch ich brauche den Assistenten um alles mit einem Plugin und mit einer Seite eleganter zu erledigen, ansonsten muss ich mit header() von Seite zur Seite wandern.
???