Page 1 of 1
(Opgelost) Formbuilder en UDT
Posted: Mon Aug 24, 2009 9:41 am
by mvanhelmont
Ik wil graag via de formbuilder een checkbox maken die de mensen in de NMS mailing zet. Nu las ik dat die via UDT gaat en heb ik dit geprobeert. Maar om 1 of andere manier werkt het niet. De waardes worden niet vestuurd na de UDT
ik heb als test UDT
echo $params["your_name"];
waar your_name overeenkomt als veld alias. In de template staat ook
Naam:: {$your_name}
en daar werkt die wel.
alvast bedankt voor de hulp kom er echt niet meer aan uit.
gr Marcel
Re: Formbuilder en UDT
Posted: Mon Aug 24, 2009 9:49 am
by Jos
Re: Formbuilder en UDT
Posted: Mon Aug 24, 2009 9:53 am
by mvanhelmont
Ja deze heb ik idd gebruikt. Alleen op 1 of andere manier stuur formbuilder de params niet door. Als ik deze zo overneem en alle veld aliassen overneem dan doet die niets. Daarom probeerde ik het met het test udt om te kijken of die idd een waarde stuurd alleen helaas lijkt hier al fout te gaan.
toch bedankt
Re: [Opgelost] Formbuilder en UDT
Posted: Tue Aug 25, 2009 9:08 am
by mvanhelmont
Ik heb het op een andere manier gedaan dat al op het form werd genoemt.
ik heb namelijk de UDT in het sjabloom gezet wat men krijgt na het verzenden van het formulier. DIt geeft me dan ook de mogelijkheid om eventueel extra params mee te sturen die standaard zijn. Bijvoorbeeld list id dit wil ik zelf opgeven en niet dat de gebruiker dit moet aangeven of dat het in een hidden form moet staan. Zo kan ik de UDT simpel houden en voor meerdere doeleinde gebruiken.
Hoop dat iemand er iets aan heeft.
Gr Marcel
Re: [Opgelost] Formbuilder en UDT
Posted: Tue Aug 25, 2009 9:31 am
by Jos
Bedankt voor je toevoeging, dat gaat zeker eens van pas komen!
Re: Formbuilder en UDT
Posted: Tue Aug 25, 2009 8:54 pm
by mvanhelmont
Het probleem is toch nog niet helemaal opgelost.
Ik heb nu namelijk in mijn Verzendsjabloom het volgende staan:
{capture}
{NMS_Add subscribe=$subscribe your_email=$your_email your_name=$fld_42 listids='3' returnpage='inschrijven'}
{/capture}
waar $subscribe Yes of No is
waar $your_email het email adres is
waar $fld_42 de naam is
waar params listids een array is met listidnummers 3,5 dus list id 3 en 5
waar params returnpage de returnid is voor de confirm mail. Als je deze niet invuld pakt die die van de huidige pagina.
Mijn UDT ziet er als volgt uit:
global $gCms;
if (!isset($params['subscribe']) || !isset($params['your_email']) || !isset($params['listids']))
return;
$subscribe = $params['subscribe'];
if ($subscribe != 'Yes')
return;
$name = '';
if (isset($params['your_name']))
$name = $params['your_name'];
$listids= $params['listids'];
$returnpage = $gCms->variables['page_id'];
if (isset($params['returnpage']))
$returnpage = $params['returnpage'];
$manager =& $gCms->GetHierarchyManager();
$node =& $manager->sureGetNodeByAlias($returnpage);
if (!isset($node)) return;
$content =& $node->GetContent();
if ($content !== FALSE && is_object($content))
{
$returnid = $content->Id();
}
if (!isset($gCms->modules['NMS']))
return;
$nms = $gCms->modules['NMS']['object'];
$mid = 'm' . ++$gCms->variables["modulenum"];
$params['email'] = $params['your_email'];
$params['username'] = $name;
$params['lists'] = array($listids);
$nms->DoAction('do_create_new_user',$mid,$params,$returnid);
alles lijkt opzich goed te gaan alleen wanneer de bevestigings mail binnenkomt is deze in 1 keer niet meer html. Dus de link is gewoon text.
voeg ik de tag op een pagina toe en vul ik de waardes met de hand in dan stuur die wel een html mail.
iemand een idee?
alvast bedankt
Groeten Marcel
Re: (Opgelost) Formbuilder en UDT
Posted: Wed Aug 26, 2009 11:58 am
by mvanhelmont
Ik heb het inmiddels opgelost. Wat bleek er nu te gebeuren de mail wordt bij NMS normaal als text/plain verstuurd. Op een of andere reden als je hem op de bovenstaande methode gebruikt maakt die er een html mail van. Waardoor de link niet meer gezien werdt als link maar gewoon als text logische natuurlijk omdat er geen SetBody($bodytext); het volgende gezet:
$mailer->IsHTML(true);
Nu weet ik er zeker van dat die er altijd een html mail van maakt en kan ik deze gaan stylen. Het gekke er van is wel wanneer ik IsHTML(false) zet zou je denken dat die er weer een plain text mail van maakt maar dit is niet het geval.
Ik hoop dat iemand het nog begrijpt en er eventueel iets aan heeft.
groeten Marcel
Re: (Opgelost) Formbuilder en UDT
Posted: Wed Aug 26, 2009 2:32 pm
by Rolf
mvanhelmont wrote:Ik hoop dat iemand het nog begrijpt en er eventueel iets aan heeft.
Heb bovenstaande niet helemaal gelezen hoor, maar toch even dit

1. Originele bestanden van cmsms of een module wijzigen heeft als nadeel dat deze worden overschreven na een upgrade, dus documenteer deze wijzigingen goed.
2. Mocht je dit als een bug zien, meld het dan als bugreport aan de developpers in the Forge, dan kan het misschien in de volgende release voor iedereen worden meegenomen.
Groet, Rolf