[phpBB Debug] PHP Warning: in file [ROOT]/ext/tas2580/seourls/event/listener.php on line 213: Undefined array key "FORUM_NAME"
Merkzettel mit rex_xform versenden - 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/
Benutzeravatar
darwin
Beiträge: 1725
Registriert: 2. Jan 2007, 17:10
Wohnort: LA

Merkzettel mit rex_xform versenden

9. Aug 2013, 15:13

Hi@all,
ich steh mal wider aufm Schlauch.
Ich versuche gerade einen gefüllten Merkzettel via rex_xform + rex_xformTEMPLATE
zu versenden. Der einzige Weg damit das funzt ist bist jetzt ein hidden-Field mit dem Inhalt des
Merkzettels zu füllen. Was aber nicht wirklich Sinn mach ..oder doch?

Code: Alles auswählen

...
$form_content = '';
foreach($vars as $var)
{
...
$form_content .= '<h3>'.$name.'</h3>';
$form_content .= '<p>Artikelnummer: '.$prod_nr.'</p>';
$form_content .= '<p>Menge: '.$product_menge[$i].'</p>';
...
}

$form_data = '';
$form_data .= 'hidden|products|'.$form_content.'||[no_db]'. "\n";
$form_data .= "text|name|Name *" . "\n";
$form_data .= "text|email|E-Mail *" . "\n";
        
$xform = new rex_xform;
$xform->setDebug(TRUE);
$form_data = trim(str_replace("<br />","",rex_xform::unhtmlentities($form_data)));
$xform->setFormData($form_data);
$xform->setRedaxoVars(REX_ARTICLE_ID,REX_CLANG_ID); 
$mail_to = 'myemail@test.de';
# action|db2email|product-request|emaillabel|info@e-mail.de
$xform->setActionField("db2email", array('product-request','emaillabel','myemail@test.de'));
$output[] = $xform->getForm();
 
Mit "db2email" kann man ja das Template bestimmen das versendet wird,
hat aber via "$xform = new rex_xform;" keine Möglichkeit mehr den
"body"-INHALT zu verändern bzw. was dranzuhängen. Hab Ihr eine Idee
wie man das am besten lösen könnte...

Nebenfrage:
Im Merkzettel hab ich auch noch input-Felder drin Zur Eingabe der Stückzahl.
Wie könnte man diese Eingabe (input - value) nun auch der rex_xform mitgeben?

:oops: :cry:
Danke schonmal.
Grz. Chris

Benutzeravatar
darwin
Beiträge: 1725
Registriert: 2. Jan 2007, 17:10
Wohnort: LA

Re: Merkzettel mit rex_xform versenden

9. Aug 2013, 16:10

hmmm..
via

Code: Alles auswählen

$template = rex_register_extension_point('XFORM_EMAIL_BEFORE_REPLACEVARS',$template); 
könnte man da ansetzen?. Wenn ja ... wie? :oops:

Danke schonmal. grz. Chris

Benutzeravatar
jdlx
Beiträge: 2615
Registriert: 29. Sep 2005, 10:50
Wohnort: Hamburg
Kontaktdaten: Website

Re: Merkzettel mit rex_xform versenden

9. Aug 2013, 17:02

Action callback vorher ausführen und deine Werte in objparams [value_pool][email] kippen.. dann können sie z.b. im Template per ###NAME### ersetzt werden.
vg, Jan

Benutzeravatar
jdlx
Beiträge: 2615
Registriert: 29. Sep 2005, 10:50
Wohnort: Hamburg
Kontaktdaten: Website

Re: Merkzettel mit rex_xform versenden

9. Aug 2013, 17:10

Stop.. sehe gerade https://github.com/dergel/redaxo4_xform ... nc.php#L29 .. d.h. du kannst direkt in dem EP Werte hinzufügen..
vg, Jan

Zurück zu „Allgemeines [R4]“