Non-XML-Tag Dokumentation

kleine Helferlein

Titel des Projektes

<?php echo $tyConfig['project']['title'];?>

Titel der aktuellen Seite

<ty:topicinformation key="caption" topic="<?php echo $tyState['topic'];?>"/>

Sprachinformationen

Die aktuell gewählte Sprache steht in folgenden Variablen.

<?php echo $_SESSION['language'];?>

und

<?php echo $tyState['lang'];?>

Nutzerinformationen

Die ID des aktuell angemeldeten Nutzers steht in der Variable

<?php echo $_SESSION['subject_id'];?>

myty Mailklasse verwenden

Mail Vorlage anlegen

Im myty können unter „Templates“ die verschiedensten Mailvorlagen angelegt werden. Um eine Vorlage anlegen zu können, muss mindestens eine Vorlagedatei im Ordner /templates/mails liegen. Diese Vorlage sieht genauso aus wie ein normale Seitenvorlage. Beim Anlegen muss man eine Bezeichnung, einen Seitennamen (= topic), eine Rubrik, sowie eine Vorlage wählen.

Mail Vorlage verwenden

/**
* Mail Klasse einbinden
*/
require_once($GLOBALS['installPath']."/tycon/modules/mail/class.mailing.php");

/**
* Mailaufruf - Beispiel
*/
$mailing = new myty_Mailing("mail_topic");
// Empfänger setzten
$mailing->setMailRecipient("team@tyclipso.net");
// Absender setzen
$mailing->setMailSender("noreply@tyclipso.net");
// Antwortadresse (Repley-To) setzen !! erst ab myty Version 3.5
$mailing->setMailReplayTo("replayto@tyclipso.net");
// Betreff setzen
$mailing->setMailSubject("Dies ist nur ein Beispiel");
// Variablen einlesen (optional)
$mailing->setVariables(array('testVar' => 'ist vorhanden'));
// Ersetzungen (optional)
$mailing->setReplacements(array('test_ersetzung' => 'Ich bin die ersetzung!'));
// Mailvorlage einlesen
$mailing->loadTemplate();
// Mail senden
$mailing->send();
// Mail speichern (optional)
$mailing->save("Test");

Variablen einlesen

Falls Variablen an die Mailvorlage weitergegeben werden sollen kann man das mit der Methode setVariables($array) machen.

Bsp:

$arrVars = array(
  'variable1' => 'Ich bin ein Test',
  'variable2' => 'Ich auch!'
);
$mailing->setVariables($arrVars);

Diese Werte sind dann in der Vorlage als $variable1 bzw. $variable2 verfügbar.

Ersetzungen

In der Mailvorlage können auch beliebige Platzhalter eingefügt werden.

Bsp.

...
Hallo {firstname} {lastname},

Wie geht es dir?
..

Mit der Methode setReplacements($array) können diese dann beim senden ersetzt werden.

Bsp.

$arrVars = array(
  'firstname' => 'Andreas',
  'lastname' => 'Mustermann'
);
$mailing->setReplacements($arrVars);
 
non-xml-tag-doc.txt · Zuletzt geändert: 2010/05/27 12:00 (Externe Bearbeitung)
 
Falls nicht anders bezeichnet, ist der Inhalt dieses Wikis unter der folgenden Lizenz veröffentlicht:CC Attribution-Noncommercial-Share Alike 3.0 Unported
Recent changes RSS feed Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki