Page 1 of 1

email naar user FEU group bij nieuw CGBlog item ?

Posted: Sun Mar 24, 2013 6:18 am
by pedes
ik gebruik CGBlog en FEU.
bepaalde CGBlog artikels zijn enkel zichtbaar voor leden van een FEU group (leden van de vereniging).
Nu had ik graag bij het posten van een CGBlog artikel in een categorie die enkel voor de leden bedoeld is een email gestuurd naar deze leden (die in FEU zitten).

Ik weet dat je een email kan versturen met een UDT via gebeurtenissenbeheer bij het posten van een nieuw CGBlog artikel.
Ik kan dit via onderstaande UDT die gekoppeld is aan 'CGBlogArticleAdded' in het gebeurtenissenbeheer.

Code: Select all

$gCms = cmsms(); //global $gCms;
$editedby = $gCms->variables['username'];
$bodytext = 'Er werd op ' . date('l j F Y', $params['start_time']) . ' een nieuw bericht op www.yousite.com gepost.<br><br><hr>
<h2> ' . $params['title'] . '</h2>
<br />' . $params['summary'] . '<br /><br />
<br>Lees het volledige artikel op www.yoursite.com';
$cmsmailer =& cms_utils::get_module('CMSMailer');
$cmsmailer->SetFrom('no-reply@yoursite.com');
$cmsmailer->SetFromName('www.yoursite.com');
$cmsmailer->AddAddress('emaildres bestemmeling', $name='naam bestemmeling');
$cmsmailer->SetBody($bodytext);
$cmsmailer->IsHTML(true);
$cmsmailer->SetSubject('www.yoursite.com - update ');
$cmsmailer->Send();
Maar nu had ik graag:
1/ naar alle user in de FEU group deze email gestuurd
2/ enkel voor de CGBlog artikels van een bepaalde categorie

Iemand een idee of een link naar een gerelateerde topic ?

Mvg,
Peter

Re: email naar user FEU group bij nieuw CGBlog item ?

Posted: Mon Mar 25, 2013 10:09 am
by pedes
niemand een idee hoe ik de FEU user een mail kan sturen via de event-manager ?
Hoe zou ik dit in die UDT mailer moeten integreren ?

Mvg,
Peter

Re: email naar user FEU group bij nieuw CGBlog item ?

Posted: Fri Mar 29, 2013 5:43 pm
by Rolf

Re: email naar user FEU group bij nieuw CGBlog item ?

Posted: Tue Apr 02, 2013 3:42 pm
by Gregor
Ik heb het destijds opgelost door een mailgroep op de mailserver aan te maken. De module Notifications was er toen nog niet. De code die ik laat zien is een deel van een groter geheel, nl. waar ook een tweet vanuit wordt verzonden.

Code: Select all

if ($mail) {
        //
        // Send out an email to participants
        //
            $gCms = cmsms(); //global $gCms;
        $editedby = $gCms->variables['username'];
        $bodytext = 'Hallo,<br /><br>Er is op ' . date('l j F Y', $params['start_time']) . ' een nieuw bericht op www.JOUW-DOMEIN.XX geplaatst.<br><br><hr>
        <h2> ' . $params['title'] . '</h2>
' . $params['summary'] . '
        <br clear="right"><br>Lees het volledige artikel op ' . $link . '<br><hr>Wil je deze berichten niet meer te ontvangen? Stuur deze e-mail terug met met vermelding van je emailadres en uitschrijven.';
        $cmsmailer =& cms_utils::get_module('CMSMailer');
        $cmsmailer->SetFrom('no-reply@JOUW-DOMEIN.XX');
        $cmsmailer->SetFromName('www.JOUW-DOMEIN.XX');
        $cmsmailer->AddAddress('no-reply@JOUW-DOMEIN.XX', $name='no-reply@JOUW-DOMEIN.XX');
        $cmsmailer->SetBody($bodytext);
        $cmsmailer->IsHTML(true);
        $cmsmailer->SetSubject('Nieuw bericht op www.JOUW-DOMEIN.XX');
        $cmsmailer->Send();
      }
Je maakt dus een e-mail adres no-reply@....... aan en in cmsmailer maak je dat adres actief. Op de server vul je het no-reply adres met e-adressen die je een mail wilt laten ontvangen. Misschien omslachtig, maar voor mij werkt het.