Zum Inhalt springen

Powermail Multi-Step Pagebrowser Hook mit Links zu den einzelnen Schritten

Erstellt am 5. Mai 2012 · Noch keine Antworten

Tags: Powermail, Frage

larryc ·

Hello!

Habe, nachdem ich den Multistep-Session-Bug vorerst mal mit einer XCLASS gefixed habe,
nun mal einen Pagebrowser-Hook erstellt - ich möchte dort auf jeden einzelnen Schritt zurückspringen können...

Die Variablen die ich ihm gebe sind die gleichen wie bei einem "weiter / zurück" Link.

Powermail behält auch die Variablen vorerst - jedoch beim ABSENDEN nach einem Sprung gibts dann nur mehr die Variablen, die in dem aktuellen Schritt übergeben wurden, die restlichen Session Vars werden anscheinend gelöscht.

Ich verwende bei den Links den cacheHash und diese Variablen:
tx_powermail_pi1[multiple]
tx_powermail_pi1[mailID]

Sollte also eigentlich passen, oder?

Hier mein Hook, es werden die einzelnen Schritte mit grafiken symbolisiert - Zuf Info: die nächsten Schritte sind noch IMAGE_OFF.png, die erledigten haben den Namen IMAGE.png

<?php

	class tx_chpowermailoekostrom_hooks {
		var $_EXTKEY_ext='chpowermailoekostrom';
		function PM_FormPageBrowserHook(&$multiple, &$content, &$conf, $obj) {
			$content='';
			for($c=1; $c<=$multiple['numberoffieldsets'];$c++)
			{
				// BILDConfig (vergangene Schritte = step_x.png, nächste Schritte step_x_off.png = Ausgegraut)
				$imgConf=array('file'=>'typo3conf/ext/'.$this->_EXTKEY_ext.'/res/img/step_'.$c.($c>$multiple['currentpage']?'_off':'').'.png');	
				// Vorige Schritte verlinken
				if($c<$multiple['currentpage']) {
					$imgConf['imageLinkWrap']=1;
					$imgConf['imageLinkWrap.']=array(
						'enable'=>1,
						'typolink.'=>array(
							'parameter'=> $GLOBALS["TSFE"]->id,
							'useCacheHash'=>1,
							'additionalParams'=>'&tx_powermail_pi1[multiple]='.$c.'&tx_powermail_pi1[mailID]='.$obj->piVars['mailID']
							
						)
						
					);
				}
						
				$content.=  $obj->cObj->stdWrap($obj->cObj->IMAGE($imgConf),$conf['pagebrowser.'][$c.'.']);
					
			}
		
		
		}
	}

?>

Irgendwelche Ideen, warum Powermail die Session Variablen beim Submit (nach einem direkten Sprung auf einen Schritt) verliert?

Vielen Dank!

Lg Chris