NAVIGATION
This is an old revision of the document!
Certain content parts only deliver after filling out and sending a form.
better translate and [en]-images
There are some applications, with which only a form must be filled out before certain content parts for the site visitor to become available. A Login is not needed for it.
In the field “on success” the tag {SHOW_CONTENT:CP,XX} is registered, with which the CPs after mailing the form are represented. In this field {tags} cannot be registered directly, since a safety mechanism removes all {tags}.
There are two solutions:
Demonstrated here by the example of a simple form with a downstream CP:
The address of the CPs is not visible from outside.
Condition: → /config/phpwcms/conf.inc.php
We use in the field “on success” the [PHP] tag and put in the direct function call of the tag {SHOW_CONTENT}. The [tags] in square brackets are permitted
For reloading the CP with the ID=2 we would write:
[PHP]echo showSelectedContent('CP,2');[/PHP]
That´s it, the CP ID=2 is loading after the form is filled up.
We can achieve however with the assistance of a PHP script, which uses a new function, our goal. (Available since release r282).
This function can read, change and return all form inputs. It puts itself temporally between the action submit and to dispatching the email.
The function call must be registered in form in the field “PHP function:” below “recipient - template:“. (See picture below).
<note tip>
The entered data are changed with a function in the folder /frontend_init/.
Have a look: RT available in form generated E-Mail (Available since r282)
</note>
Docu: –
Forum: Galerie mit Formular verbinden[DE]
Autor: K.Heermann (flip-flop) (16.09.09)
CMS-Version: >= V1.4.1 r282
Version: V1.0 16.09.09
Condition: → /config/phpwcms/conf.inc.php
in template/inc_sript/frontend_init/my_form_do_it.php
Here is an example of calling the content part with the ID=2
<?php // ------------------------------------------------------------------------------------------- // obligate check for phpwcms constants if (!defined('PHPWCMS_ROOT')) { die("You Cannot Access This Script Directly, Have a Nice Day."); } // ------------------------------------------------------------------------------------------- // Simple script for calling a CP from a form, after the submit function my_form_do_it( &$postvar, &$form, &$mail ) { $form['onsuccess'] .= '{SHOW_CONTENT:CP,2}'; } ?>