wApplication::setOptionPath

Setzt den Wert einer Systemeinstellung
(verfügbar ab CMS-Version 017.006.281.000)

Funktionsaufruf

String setOptionPath(String xPath, String value)

Parameter

xPath
xPath der zu setzenden Einstellung
value
Zu setzender Wert

Beispiel: Beispiel 1: Setzt dynamisch den Wert einer Systemeinstellung

Quelltext

<?php

wApplication
::setOptionPath('/wConf/newsletter/smtp/server/@host', 'smtp.domain.tld');

// WICHTIG: PHP-Tags innerhalb von Projekt- oder Verzeichnisereignissen nicht setzen!

?>

Beispiel: Beispiel 2: Setzt dynamisch die Systemeinstellung zum SMTP-Host vor dem Newsletterversand

Quelltext

<?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.