eMail aus pragmamx versenden... Codebeispiel

Begonnen von Alphaman, 04 Juni 2007, 22:10:34

⏪ vorheriges - nächstes ⏩

0 Mitglieder und 1 Gast betrachten dieses Thema.

Alphaman

Hi Leute,

ich schreibe gerade mein exoops Module nach Pragmamx um und sehe gerade das ich aus dem Module eine eMail an den Benutzer sende.

hier ein ausschnitt vom exoops Code. Gibt es sowas auch in Pragmamx?

          $xoopsMailer =& getMailer();
          $xoopsMailer->useMail();
          $xoopsMailer->setTemplateDir(XOOPS_ROOT_PATH."/modules/tournament/");
          $xoopsMailer->setTemplate("mail_results.tpl");
          $xoopsMailer->setToEmails($eMailadress);
          $xoopsMailer->assign("XUNAME", $Vorname);
          $xoopsMailer->assign("START_URL", $xoopsConfig['xoops_url']."/modules/tournament/index.php?op=aktivuser&time=$atime&id=$zufallhex");
          $xoopsMailer->assign("IDCODE", strtoupper($zufallhex));
          $xoopsMailer->assign("SITENAME", $meta['title']);
          $xoopsMailer->assign("ADMINMAIL", $xoopsConfig['adminmail']);
          $xoopsMailer->assign("SITEURL", $xoopsConfig['xoops_url']."/");
          $xoopsMailer->setFromEmail($xoopsConfig['adminmail']);
          $xoopsMailer->setFromName($meta['title']);
          $xoopsMailer->setSubject("Turnieranmeldung");
          Opentable();
          if ( !$xoopsMailer->send() ) {

Was wichtig ist das die eMail auf eine Template Datei aufsetzen kann.

Danke schonmal fuer die Hilfe.

Gruß,
Alphaman

JoergK

pragmaMx hat eine eigene Mail-Funktion, die auf einer Mail-Klasse aufbaut integriert.
Allerdings setzt diese nicht auf einem Template auf, sondern die Gestaltung ist im jeweiligen Modul, dass sie benutzt, meist hardcodiert. Das bedeutet, es obliegt Deinen Programmierkünsten, ein Template zur Gestaltung des Nachrichteninhalts in Dein Modul zu implementieren.

Schau Dir mal das Modul Feedback an, dort kannste sehen, wie die function mxmail genutzt wird.
Den Aufbau der function kannste Dir in der API (/includes/mx_api.php) ansehen.
Und den Aufbau der Mail-Klasse kannste Dir in der Datei /includes/mailclasses/email_message.php ansehen.
Gruß,
Jörg


Nobody is perfect ... so don't call me Nobody

Alphaman

#2
Danke fuer die Info. Ich werde mir die Funktion mal anschauen bzw. bin schon am basteln das es geht mit dem Template Files von mir.

Was ich aber noch fragen will und deswegen kein extra Thread aufmachen will ist wie lautet die Variable um die URL inkl Pfad vom pragmamx webseite lautet. Zum Beispiel www.2homenet.de oder www.2homenet.de/pragmamx_test

Ich hab zwar schonmal geschaut ob ich was finde, aber auf die schnelle nichts gefunden.

Danke schonmal für den Tip.

Gruß,
Alphaman

Nachtrag: Ich brauche noch den Sitename und Admin eMail.

JoergK

Mittels der Konstanten MX_HOME_URL bekommst Du die Startseiten-URL. Für Deine Site sähe die Ausgabe dann so aus:
Zitathttp://www.2homenet.de/

Der Sitename steht in der Variablen $GLOBALS['sitename'] und die Admin-Mail in der Variablen $GLOBALS['adminmail'].
Gruß,
Jörg


Nobody is perfect ... so don't call me Nobody

Alphaman