[phpBB Debug] PHP Warning: in file [ROOT]/ext/tas2580/seourls/event/listener.php on line 213: Undefined array key "FORUM_NAME"
Adressauswahl Kontaktformular - REDAXO Forum
Hallo,

Wir haben in letzter Zeit festgestellt, dass die Kommunikation via Slack viel schneller und zielführender ist als ein Beitrag im Forum. Aufgrund der neuen und besseren Möglichkeiten der Kommunikation haben wir uns entschlossen das Forum nur noch als Archiv zur Verfügung zu stellen. Somit bleibt es weiterhin möglich hier nach Lösungen zu suchen. Neue Beiträge können nicht mehr erstellt werden.

Wir empfehlen, für deine Fragen/Probleme Slack zu nutzen. Dort sind viele kompetente Benutzer aktiv und beantworten jegliche Fragen, gerne auch von REDAXO-Anfängern! Slack wird von uns sehr intensiv und meistens "rund um die Uhr" benutzt :-)
Selbst einladen kannst Du dich hier: https://redaxo.org/slack/
Muotoilija
Beiträge: 146
Registriert: 20. Mär 2007, 10:08
Wohnort: Tampere/ Finnland
Kontaktdaten: Website

Adressauswahl Kontaktformular

3. Aug 2009, 14:38

Hi,

ich würde gerne das Kontaktformular-Modul aus der Demoversion so modifizieren, dass man vor dem Absenden der Nachricht über ein Dropdown-Menü auswählen kann, an wen das Ganze gesendet werden soll.

Ist das möglich und wenn ja wie??

Vg Chris

[ externes Bild ][/img]

geggo
Beiträge: 39
Registriert: 23. Dez 2007, 05:34
Kontaktdaten: Website

Re: Adressauswahl Kontaktformular

25. Aug 2009, 16:37

Hallo Chris,

ich habe da mal eine einfache Ergänzung zum Formulargenerator gemacht.
Damit solltest du dein Problem lösen können.

1. Modulausgabe des Formularmoduls bearbeiten.
Folgenden Code vor $out = ' (ca. Zeile 111) einfügen.

Code: Alles auswählen

$emailto = "REX_VALUE[1]";
$SEL = new select();
$SEL->set_name('emailto');
$SEL->set_id('emailto');
$SEL->set_size(1);
$SEL->set_style(' class="select"');
if (strpos($emailto, ";"))
{
    $selId = rex_post('emailto', 'int');
    foreach (explode(';', $emailto) as $v)
    {
        $n = explode('|', $v);
        if ($n[0] == $selId)
        {
            $SEL->setSelected($selId);
            $emailto = $n[2];
        }
        $SEL->add_option($n[1], $n[0]);
    }
    $formoutput[] = '<label class="select" for="emailto" >Nachricht senden an</label>' . $SEL->out() . '<br />';
}
Zeile 133

Code: Alles auswählen

$mail->AddAddress("REX_VALUE[1]");
damit ersetzen

Code: Alles auswählen

$mail->AddAddress($emailto);
2. Modulblock bearbeiten (Formularmodul in einen Artikel einfügen)
Im Feld "Email geht an:" folgende Eingabesyntax verwenden (mehrere Adressen werden mit Semikolon ; getrennt):
nr|E-Mail-Name|E-Mail-Adresse
Beispiel:
1|an Magic|info@magic.de;2|an Webmaster|webmaster@magic.de

Mit dieser Variante sind keine E-Mail-Adressen im Frontend sichtbar, und das Formular kann nicht zum Spamversand verwendet werden.
Ich habe gerade keine v3.2 zur Hand um es zu testen, es sollte aber funktionieren. Ein Test in v4.2 hat zumindest geklappt.
Grüßle, Georg
bepixeld . Frische entsteht im Kopf

Muotoilija
Beiträge: 146
Registriert: 20. Mär 2007, 10:08
Wohnort: Tampere/ Finnland
Kontaktdaten: Website

Danke!

25. Aug 2009, 19:03

Hey,

danke für deine Antwort.

ich habe das Problem nun schon auf diese Weise gelöst:
http://wp1072187.wp105.webpack.hosteuro ... icle_id=13
(Die Website ist noch Grossbaustelle u. noch nicht IE6+7-getestet...)

bestimmt werde ich deine Lösung bei meinem nächsten Webprojekt ausprobieren!

Vg Chris

Zurück zu „Allgemeines [R3]“