[TYPO3] RealUrl + MailformPlus-multipage forms

Simon Browning simon at stwdesign.com
Mon Feb 18 19:30:25 CET 2008


Simon Browning wrote:
> John D. Shull wrote:
>> OK, kids.  I found a solution on typo3.net:
>>
>> http://www.typo3.net/index.php?id=13&action=list_post&tid=67816
>>
>> Of course, I had to read the interpretation:
>>
>> http://translate.google.com/translate?hl=en&sl=de&u=http://www.typo3.net/index.php%3Fid%3D13%26action%3Dlist_post%26tid%3D67816&sa=X&oi=translate&resnum=1&ct=result&prev=/search%3Fq%3Dtypo3%2Bmultipage%2Bform%26start%3D20%26hl%3Den%26client%3Dsafari%26rls%3Den%26sa%3DN 
>>
>>
>> Basically it's the # reference in the <a> tag throwing things back to 
>> the home page.  Look for the following block of code in 
>> pi1/class.tx_thmailformplus_pi1.php around line 730:
>>
>>
>> if ($this->multipageJS) {
>>
>>  # link for next page (start/stop)
>>  $tempMarkerArray['###link_nextStep_start###'] = '<a href="#" 
>> onclick="'.$additionalJS.'set_step('.($activeStep+1).');">';
>>  $tempMarkerArray['###link_nextStep_stop###'] = '</a>';
>>  $tempMarkerArray['###submit_nextStep###'] = '';
>>
>>  # link for previous page (start/stop)
>>  $tempMarkerArray['###link_prevStep_start###'] = '<a href="#" 
>> onclick="'.$additionalJS.'set_step('.($activeStep-1).')">';
>>  $tempMarkerArray['###link_prevStep_stop###'] = '</a>';
>>  $tempMarkerArray['###submit_prevStep###'] = '';
>>
>>  # link for reloading the same page/step
>>  $tempMarkerArray['###link_reload_start###'] = '<a href="#" 
>> onclick="'.$additionalJS.'set_step('.$activeStep.')">';
>>  $tempMarkerArray['###link_reload_stop###'] = '</a>';
>>  $tempMarkerArray['###submit_reload###'] = '';
>>
>>
>>
>> ..and replace it with this code:
>>
>>
>> if ($this->multipageJS) {
>>
>>  $request_uri = t3lib_div::getIndpEnv('REQUEST_URI').'#';
>>
>>  # link for next page (start/stop)
>>  $tempMarkerArray['###link_nextStep_start###'] = '<a 
>> href="'.$request_uri.'" 
>> onclick="'.$additionalJS.'set_step('.($activeStep+1).');">';
>>  $tempMarkerArray['###link_nextStep_stop###'] = '</a>';
>>  $tempMarkerArray['###submit_nextStep###'] = '';
>>
>>  # link for previous page (start/stop)
>>  $tempMarkerArray['###link_prevStep_start###'] = '<a 
>> href="'.$request_uri.'" 
>> onclick="'.$additionalJS.'set_step('.($activeStep-1).')">';
>>  $tempMarkerArray['###link_prevStep_stop###'] = '</a>';
>>  $tempMarkerArray['###submit_prevStep###'] = '';
>>
>>  # link for reloading the same page/step
>>  $tempMarkerArray['###link_reload_start###'] = '<a 
>> href="'.$request_uri.'" 
>> onclick="'.$additionalJS.'set_step('.$activeStep.')">';
>>  $tempMarkerArray['###link_reload_stop###'] = '</a>';
>>  $tempMarkerArray['###submit_reload###'] = '';
>>
>>
>> (Please don't forget to backup pi1/class.tx_thmailformplus_pi1.php 
>> before you do this. :D )
>>
>> I tried it and it worked for me, even with realURL active based on my 
>> initial testing using the JavaScript method.
>>
>> Hope this helps.
>>
>> God bless,
>>
>> JDS
> 
> 
> This worked for me until I enabled ssl on the form page.  Now we just 
> get the first page of the form reloading, whether any field is selected 
> or not (regardless of whether they are required).
> 
> Looking at the debug code, none of the post variables are there.
> 
> Simon

..... until I changed the baseurl (config.baseURL = 
https://www.mydomain.ca/) on the pages requiring ssl to have https.

All good now!

Simon


More information about the TYPO3-english mailing list