pragmaMx Support Forum

pragmaMx => Zusatzmodule => Thema gestartet von: Alphaman am 04 Juni 2007, 22:10:34

Titel: eMail aus pragmamx versenden... Codebeispiel
Beitrag von: Alphaman am 04 Juni 2007, 22:10:34
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
Titel: Re: eMail aus pragmamx versenden... Codebeispiel
Beitrag von: JoergK am 05 Juni 2007, 01:28:03
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.
Titel: Re: eMail aus pragmamx versenden... Codebeispiel
Beitrag von: Alphaman am 07 Juni 2007, 22:47:25
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.
Titel: Re: eMail aus pragmamx versenden... Codebeispiel
Beitrag von: JoergK am 07 Juni 2007, 23:14:22
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'].
Titel: Re: eMail aus pragmamx versenden... Codebeispiel
Beitrag von: Alphaman am 07 Juni 2007, 23:22:10
Danke für die schnelle Antwort   :thumbup: