Vychytávka pro chronoforms

Ernst
07. kvě 2016 16:36 #126943
Tak jsem se konečně dostal k testování a vyřešení tohoto problému.
pro shrnutí: potřeboval jsem se po odeslámí formuláře v chronoforms vrátit na stránku, ze které byl formulář volán.

1. v chronoforms v designeru zadat custom pole s následujícím obsahem:
<input type='hidden' name='page_url' id='page_url' value='<?php echo JFactory::getApplication()->input->server->get('HTTP_REFERER', '', 'raw'); ?>' />
Pole ponechte bez labelu, nebude se vůbec zobrazovat.

2. do emailu si můžete přidat informaci odkud byl formulář volán, například
<tr><td>Mám zájem o:</td><td>{dropdown15}</td></tr>
<tr><td>Bližší popis požadavku:</td><td>{textarea16}</td></tr>
<tr><td>Odesláno z adresy:</td><td>{page_url}</td></tr>
</table>
3. pro přeměrování nelze použít redirect, ale po odeslání emailu nebo jiných akcích si na závěr vložte custom pole s následujícím obsahem:
<?php
$app = \JFactory::getApplication();
$url = $form->data['page_url'];
unset($form->data);
$app->redirect($url);
?>
Možná by stálo za to zapracovat toto řešení přímo do budoucí verze chronoforms.

Za pomoc při řešení tohoto problému děkuji Conymu a podpoře chronoforms.

Pro možnost přispívání do fóra je nutné: Přihlásit se nebo Vytvořit účet.