Zum Inhalt springen

Extensions in eigner Extension laden

Erstellt am 8. Oktober 2011 · 4 Antworten · letzte Antwort am 10. Oktober 2011

Tags: Frage

qualle85 ·

Hi,

ich suche einen TYPO3-Komformen weg andere Extensions in meiner zu laden. Da währen z.B. die felogin oder die sr_feuser_register, die ich gerne an einer bestimmten Stelle in meiner Extension hätte. Bin auf Snippets wie dieses

include_once(t3lib_extMgm::extPath('sr_feuser_register').'pi1/class.tx_srfeuserregister_pi1.php');
$userreg = t3lib_div::makeInstance('tx_srfeuserregister_pi1');
$conf2 = $GLOBALS['TSFE']->tmpl->setup['plugin.']['tx_srfeuserregister_pi1.'];
$content = $userreg->main($content,$conf2);

gestoßen aber da wirft die geladene Extension leider einen Fehler:

Fatal error: Call to undefined method stdClass::caseshift() in /var/www/.../httpdocs/typo3conf/ext/sr_feuser_register/control/class.tx_srfeuserregister_control.php on line 101

Grüße,
qualle

aemka ·

Warum solltest du das wollen?

Erzähl lieber mal, was du vorhast. Ich vermute, dass du einge Konzepte misverstehst und in die falsche Richtung denkst.

qualle85 ·

Hi, danke für die Antwort - bin immer froh wenn hier noch aktiv geschrieben wird 🙂

Also.., ich habe hier (Schritt 2) einen Bestellvorgang zum Buchen eines Kurses. Nun möchte ich, wie in einem klassischen Shop, dem Besucher die Möglichkeit geben sich zu registrieren, anzumelden oder den Kurs als Gast zu buchen. Für den Login gibt es ja schon die felogin und für die Registrierung die sr_feuser_register. Also dachte ich mir ich kann die innerhalb meiner Extension laden.

Der Login funktioniert bereits, allerdings geschummelt. Ich das Loginformular der felogin kopiert und als Formularziel die Loginseite angegeben. Dann habe ich die felogin noch so konfiguriert, dass sie nach dem Login zurück zum referer springt. Mit der Lösung bin ich allerdings nicht glücklich - wie gesagt ich hätte gerne eine eine Instanz der felogin geladen und dort ausgegeben.

Wenn das nun komplett gegen alle Konzepte von TYPO3 verstößt bitte ich um Aufklärung 🙂

aemka ·

Setz doch einfach die anderen Extensions als Plugins einzeln auf die Seite und schieb sie per css dahin, wo sie stehen sollen.

Ansonsten lege die anderen Extensions in irgendeinen Sysfolder und binde sie per Typoscript (RECORD) in dein Plugin ein.

qualle85 ·

Okay danke für den Tip. Sieht bei mir dann so aus:

$conf = array('tables' => 'tt_content','source' => 20,'dontCheckPid' => 1);
$content .= $this->cObj->RECORDS($conf);