Moin,
Zitat von
leo
Ich bin da genau anderer Meinung. Für den Core ist es sicherlich kein Problem, eine Liste von Ausnahmen zu definieren. Die Extension-Entwickler hätten das Problem aber nach wie vor. Insofern halte ich das für wenig praktikabel.
Ok, da habe ich nicht weit genug gedacht, der switch in meinem Beispiel ist zu unflexibel. Aber eine einfache Möglichkeit wäre, in .../system/config/config.php z.B.
PHP-Code:
$GLOBALS['TL_CONFIG']['RawStringSettingKeys'] = array('dbUser', 'dbPass', 'dbDatabase');
zu definieren und dann die Methode Config::add() so zu implementieren:
PHP-Code:
public function add($strKey, $varValue)
{
$this->blnIsModified = true;
$blnIsRawString =
(is_array($GLOBALS['TL_CONFIG']['RawStringSettingKeys']) &&
in_array($strKey, $GLOBALS['TL_CONFIG']['RawStringSettingKeys']))
? true
: false;
$this->arrData[$strKey] = $this->escape($varValue, $blnIsRawString) . ';';
}
Aud die Art würden auch Extension-Entwickler das Feature nutzen können.
PHP-Code:
// This is ...system/modules/some_extension/config/config.php
$GLOBALS['TL_CONFIG']['RawStringSettingKeys'][] = 'myKey';
LG, Georg
Lesezeichen