NAVIGATION
This shows you the differences between two versions of the page.
deutsch:phpwcms-system:artikel:contentparts:formular:spezielle-anwendungen:e-mail-an_und_kopie-an [2012/02/12 13:48] Knut Heermann (flip-flop) |
deutsch:phpwcms-system:artikel:contentparts:formular:spezielle-anwendungen:e-mail-an_und_kopie-an [2018/06/03 18:08] (current) |
||
---|---|---|---|
Line 34: | Line 34: | ||
---- | ---- | ||
\\ | \\ | ||
+ | <note> | ||
+ | Wird eine Version < V1.5.x r435 verwendet, kann die neue Funktion "E-Mail Kopie an/aus" durch einfügen der dazu notwendigen Dateien einer neueren Version genutzt werden. \\ Siehe [[deutsch/phpwcms-system/artikel/contentparts/formular/spezielle-anwendungen/e-mail-an_und_kopie-an#update_cp_formular_nach_v1.5_r435|Update CP Formular nach V1.5 r435]] | ||
+ | </note> | ||
+ | |||
+ | \\ | ||
+ | |||
+ | |||
+ | |||
===== Beispielaufgabe: ===== | ===== Beispielaufgabe: ===== | ||
Line 45: | Line 53: | ||
\\ | \\ | ||
- | - Nach dem Senden des Formulars auslesen der POST Variablen des Optionsschalters mit einem Script in /frontend_init/.. | + | - Nach dem Senden des Formulars, auslesen der POST Variablen des Optionsschalters, mit einem Script in /frontend_init/.. |
- Prüfen ob die Auswahl im angelegten Array "Optionswert => E-Mail" vorhanden ist (Variante 01). | - Prüfen ob die Auswahl im angelegten Array "Optionswert => E-Mail" vorhanden ist (Variante 01). | ||
- | * Alternativ Variante 02: Wandeln des verfremdeten Optionswerts in eine E-Mail-Adr. und prüfen ob ein bestimmter Teilstring, in jeder E-Mail-Adr. vorhanden ist | + | * Alternativ Variante 02: Wandeln des verfremdeten Optionswerts in eine E-Mail-Adr. und prüfen ob ein bestimmter Teilstring in jeder E-Mail-Adr. vorhanden ist |
- Eintragen der gefundenen E-Mail-Adresse in die POST Variable für die endgültige E-Mail-Zieladresse. | - Eintragen der gefundenen E-Mail-Adresse in die POST Variable für die endgültige E-Mail-Zieladresse. | ||
- (Ist keine gültige E-Mail vorhanden, wird ein Fehler produziert und das Formular verlangt im FE eine neue Eingabe). | - (Ist keine gültige E-Mail vorhanden, wird ein Fehler produziert und das Formular verlangt im FE eine neue Eingabe). | ||
Line 80: | Line 88: | ||
\\ | \\ | ||
- | ===== Datenbankeintrag: ===== | + | ===== Datenbankeintrag ===== |
- | Über den Button ##Download## abrufbar: | + | Im Backend --> CP Formular über den Button ##Download## abrufbar: |
{{:deutsch:phpwcms-system:artikel:contentparts:formular:spezielle-anwendungen:email_option_mit_post_var_u_kopie_an_be02_db_1.gif|}} | {{:deutsch:phpwcms-system:artikel:contentparts:formular:spezielle-anwendungen:email_option_mit_post_var_u_kopie_an_be02_db_1.gif|}} | ||
+ | |||
+ | //(Die Positionen 2 und 3 wurden mit dem oben gezeigten Frontend-Beispielen erzeugt)//. | ||
~~UP~~ | ~~UP~~ | ||
Line 95: | Line 105: | ||
{{:deutsch:phpwcms-system:artikel:contentparts:formular:spezielle-anwendungen:email_option_mit_post_var_u_kopie_an_be02_1.gif|}} | {{:deutsch:phpwcms-system:artikel:contentparts:formular:spezielle-anwendungen:email_option_mit_post_var_u_kopie_an_be02_1.gif|}} | ||
+ | |||
+ | Die PHP Funktion "my_form_on_success"_to bitte nicht eintragen. Dieses Script dient zur Ausgabe der Daten nach dem Absenden und ist nicht Bestandteil dieser Anleitung. | ||
\\ | \\ | ||
Line 227: | Line 239: | ||
~~UP~~ | ~~UP~~ | ||
- | ===== PHP-Funktion Variante 01 ===== | + | ===== PHP-Funktion ===== |
+ | |||
+ | ==== Variante 01 ==== | ||
**Datei:** template/inc_script/frontend_init/cp_form_post_send01.php | **Datei:** template/inc_script/frontend_init/cp_form_post_send01.php | ||
Line 233: | Line 248: | ||
* Das Script verlangt die Kategorie-ID in der sich der Artikel bzw. CP befindet um nicht jedes Formular zu untersuchen. \\ <file>if ($aktion['0'] == 2) { // ID der Kategorie pruefen in dem sich der Formular-CP befindet</file> | * Das Script verlangt die Kategorie-ID in der sich der Artikel bzw. CP befindet um nicht jedes Formular zu untersuchen. \\ <file>if ($aktion['0'] == 2) { // ID der Kategorie pruefen in dem sich der Formular-CP befindet</file> | ||
- | * Das Array für die Zuordnung der Kennung zur E-Mail muss an Ihre E-Mail-Adressen angepasst oder erweitert werden werden. \\ <file> // ----------------------------------------------------------------------- | + | * Das Array für die Zuordnung der Kennung zur E-Mail muss an Ihre E-Mail-Adressen angepasst oder erweitert werden. \\ <file> // ----------------------------------------------------------------------- |
$email = array( | $email = array( | ||
'mail01' => 'test01@lokal.arpa', | 'mail01' => 'test01@lokal.arpa', | ||
Line 242: | Line 257: | ||
Die Variante 01 hat gegenüber der Variante 02 den Vorteil, dass keine Manipulation der Empfänger E-Mail-Adr. möglich ist. \\ | Die Variante 01 hat gegenüber der Variante 02 den Vorteil, dass keine Manipulation der Empfänger E-Mail-Adr. möglich ist. \\ | ||
- | Der Nachteil: Die E-Mail-Adr. müssen im Script eingegeben werden. | + | Der Nachteil: Die E-Mail-Adressen müssen im Script eingegeben werden. |
<code php|h cp_form_post_send01.php |h> | <code php|h cp_form_post_send01.php |h> | ||
Line 311: | Line 326: | ||
\\ | \\ | ||
- | ===== PHP-Funktion Variante 02 ===== | + | ==== Variante 02 ==== |
**Datei:** template/inc_script/frontend_init/cp_form_post_send02.php | **Datei:** template/inc_script/frontend_init/cp_form_post_send02.php | ||
Line 324: | Line 339: | ||
// -------------------------------------</file> | // -------------------------------------</file> | ||
- | Der Vorteil gegenüber Variante 01 besteht darin, dass die E-Mail-Adr. in verfremdeter Form im Formular im Backend eingetragen werden können. Im Script muss lediglich ein Teilstring der E-Mail-Adressen eingegeben werden, der in jeder E-Mail identisch ist, um vor manipulierten Adressen zu schützen. Die Variante 01 ist allerdings die manipulationfeste Lösung, mit dem Nachteil der Scripteingabe für die E-Mail-Adr. | + | Der Vorteil gegenüber Variante 01 besteht darin, dass die E-Mail-Adressen in verfremdeter Form im Formular im Backend eingetragen werden können. Im Script muss lediglich ein Teilstring der E-Mail-Adressen eingegeben werden, der in jeder E-Mail identisch ist, um vor manipulierten Adressen zu schützen. Die Variante 01 ist allerdings die manipulationfeste Lösung, mit dem Nachteil der Scripteingabe für die E-Mail-Adressen. |
<code php|h cp_form_post_send02.php |h> | <code php|h cp_form_post_send02.php |h> | ||
Line 390: | Line 405: | ||
\\ | \\ | ||
+ | \\ | ||
+ | ==== Update CP Formular nach V1.5 r435 ==== | ||
+ | |||
+ | Dateien die erneuert werden müssen wenn die aktive Version < V1.5 r435 ist: //([[http://code.google.com/p/phpwcms/source/detail?r=435|V1.5 r435]]) | ||
+ | // | ||
+ | * **include/inc_front/content/cnt23.article.inc.php** | ||
+ | * Wenn die Release kleiner r427 ist: \\ Zeile 49 <code php>$form_cnt = $cnt_form['labelpos']== 2 ? render_device( $cnt_form['customform'] ) : '';</code>ersetzen durch: <code php>$form_cnt = $cnt_form['labelpos']== 2 ? $cnt_form['customform'] : '';</code> | ||
+ | |||
+ | * **include/inc_lang/backend/de/lang.inc.php** | ||
+ | * **include/inc_lang/backend/en/lang.inc.php** | ||
+ | * **include/inc_lib/content/cnt23.readform.inc.php** | ||
+ | * **include/inc_tmpl/content/cnt23.inc.php** | ||
+ | |||
+ | * Wenn die Release kleiner r427 ist kann eine Funktion aus einer neuen Datei //(>= r427)// **include/inc_front/front.func.inc.php** in die vorhandene kopiert werden. Dadurch entfällt der oben gezeigte Patch. \\ Es handelt sich um die Funktion "function render_device($string)" //(am Ende der Datei)// Dieser Codeabschnitt sollte in die vorhandene Datei front.func.inc.php übernommen werden. | ||
+ | |||
+ | |||
+ | \\ | ||