(Opgelost) Formbuilder en UDT

Nederlandse ondersteuning voor CMS Made Simple

Moderator: velden

Post Reply
mvanhelmont
Forum Members
Forum Members
Posts: 15
Joined: Wed Aug 05, 2009 4:24 pm

(Opgelost) Formbuilder en UDT

Post 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
Last edited by mvanhelmont on Wed Aug 26, 2009 11:52 am, edited 1 time in total.
Jos
Support Guru
Support Guru
Posts: 4019
Joined: Wed Sep 05, 2007 8:03 pm
Location: The Netherlands

Re: Formbuilder en UDT

Post by Jos »

in onderstaand topic lijkt het te zijn opgelost:

http://forum.cmsmadesimple.org/index.php/topic,12440.0.html
mvanhelmont
Forum Members
Forum Members
Posts: 15
Joined: Wed Aug 05, 2009 4:24 pm

Re: Formbuilder en UDT

Post by mvanhelmont »

Jos wrote: in onderstaand topic lijkt het te zijn opgelost:

http://forum.cmsmadesimple.org/index.php/topic,12440.0.html
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
mvanhelmont
Forum Members
Forum Members
Posts: 15
Joined: Wed Aug 05, 2009 4:24 pm

Re: [Opgelost] Formbuilder en UDT

Post 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
Jos
Support Guru
Support Guru
Posts: 4019
Joined: Wed Sep 05, 2007 8:03 pm
Location: The Netherlands

Re: [Opgelost] Formbuilder en UDT

Post by Jos »

Bedankt voor je toevoeging, dat gaat zeker eens van pas komen!
mvanhelmont
Forum Members
Forum Members
Posts: 15
Joined: Wed Aug 05, 2009 4:24 pm

Re: Formbuilder en UDT

Post 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
mvanhelmont
Forum Members
Forum Members
Posts: 15
Joined: Wed Aug 05, 2009 4:24 pm

Re: (Opgelost) Formbuilder en UDT

Post 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
User avatar
Rolf
Power Poster
Power Poster
Posts: 7825
Joined: Wed Apr 23, 2008 7:53 am
Location: The Netherlands
Contact:

Re: (Opgelost) Formbuilder en UDT

Post 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
- + - + - + - + - + - + -
LATEST TUTORIAL AT CMS CAN BE SIMPLE:
Migrating Company Directory module to LISE
- + - + - + - + - + - + -
Image
Post Reply

Return to “Dutch - Nederlands”