[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