Watching a new world…

March 3rd, 2008

TYPO3: in newloginbox Hidden-Parameter durchschleifen

Hat man ja schon öfter gebraucht: ein zwischengeschaltetes Login, falls der User nicht angemeldet ist, dann aber flugs weiter zur eigentlichen Aktion. Nur müssen die ursprünglichen Parameter durch das Login durchgeschliffen werden.

Hierzu gibt es, als undokumentiertes Feature, einen Hook:

1. localconf der eigenen Extension anpassen:

if (t3lib_extMgm::isLoaded('newloginbox') && (TYPO3_MODE == 'FE')) {
$GLOBALS ['TYPO3_CONF_VARS']['EXTCONF']['newloginbox']['loginFormOnSubmitFuncs'][] =
‘tx_myextension_newloginbox->loginFormOnSubmit’;
require_once(t3lib_extMgm::extPath(’my_extension’).’class.tx_myextension_newloginbox.php’);
}

2. class.tx_myextension_newloginbox.php schreiben

class tx_eccgeneral_newloginbox {
function loginFormOnSubmit(){
$onSubmit = '';
$hidden = "";
if(t3lib_div::GPVar("msg_uid")) {
$hidden .= '<input type="hidden" name="msg_uid" value="'.t3lib_div::GPVar("msg_uid").'">';
}
if(t3lib_div::GPVar("action")) {
$hidden .= '<input type="hidden" name="action" value="'.t3lib_div::GPVar("action").'">';
}
return array($onSubmit, $hidden);
}
}

No Responses to “TYPO3: in newloginbox Hidden-Parameter durchschleifen”

No comments yet

Leave a Reply

XHTML: You can use these tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

klipal online pharmacy buy online cialis viagra online xanax cream for women order zyban online oxazepam buy alternative erection lorazepam cheap drugs 2003 tramadol tramadol market sales tramadol rx pills diazepam discount retail alternative to valium at gnc online drugstore tenuate order order levitra discount cialis buy the cheapest propecia online cheapest generic viagra online drugstore order cialis soft tabs over internet need no doctor cheapest levitra prices woman viagra soft tabs natural substitutes for viagra soft tabs online viagra natural levitra substitutes female cialis alternative