<?php echo $tyConfig['project']['title'];?>
<ty:topicinformation key="caption" topic="<?php echo $tyState['topic'];?>"/>
Die aktuell gewählte Sprache steht in folgenden Variablen.
<?php echo $_SESSION['language'];?>
und
<?php echo $tyState['lang'];?>
Die ID des aktuell angemeldeten Nutzers steht in der Variable
<?php echo $_SESSION['subject_id'];?>
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 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");
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.
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);