Setzt den Wert einer Systemeinstellung
(verfügbar ab CMS-Version 017.006.281.000)
<?php
wApplication::setOptionPath('/wConf/newsletter/smtp/server/@host', 'smtp.domain.tld');
// WICHTIG: PHP-Tags innerhalb von Projekt- oder Verzeichnisereignissen nicht setzen!
?>
<?php
/* zum Einsatz im Projektereignis "onBeforeSendNewsletter" */
// abhängig von der Newsletter Absender E-Mail Adresse einen anderen SMTP-Server für den Newsletterversand verwenden
$domObject = wDOM::parseFile($eventData['filePath'].'/config.xml');
$fromEmail = wDOM::getValueOf($domObject, "/wConfig/fromEmail/text()");
if(preg_match("/\@meineDomain\.tld/", $fromEmail)){
// Conf-Einträge dynamisch setzen:
wApplication::setOptionPath('/wConf/newsletter/smtp/server/@host', 'tcp://gate01.scgateway.de');
wApplication::setOptionPath('/wConf/newsletter/smtp/server/@port', '587');
wApplication::setOptionPath('/wConf/newsletter/smtp/server/@connectByHostName', '1');
wApplication::setOptionPath('/wConf/newsletter/smtp/server/@userName', 'info@meineDomain.tld');
wApplication::setOptionPath('/wConf/newsletter/smtp/server/@userPass', '********');
wApplication::setOptionPath('/wConf/newsletter/smtp/server/@secure', 'tls');
}
// WICHTIG: PHP-Tags innerhalb von Projekt- oder Verzeichnisereignissen nicht setzen!
?>
Hinweis
Beim Einsatz von Framework-Funktionen in eigenen Skripten beachten Sie bitte den Artikel "So verwenden Sie das PHP-Framework in eigenen Scripten".
Wenn Sie eine Funktion innerhalb einer Weblication® Seite z.B. über das PHP-Quelltext Element oder in einem XSL-Template über wsl:php einbinden, muss das Framework über die grid.php nicht mehr referenziert werden.