Hallo Mark,
Du sprichst offenbar von der Standard-/Core-Funktion ("Eingaben speichern"), nicht von der EFG-Funktion ("Daten im Modul Formular-Daten speichern") ?
Dabei werden die zu speichernden Daten innerhalb der Form :: processFormData() "gesammelt"/aufbereitet:
PHP-Code:
// Store values in the database
if ($this->storeValues && $this->targetTable != '')
{
$arrSet = array();
// Add timestamp
if ($this->Database->fieldExists('tstamp', $this->targetTable))
{
$arrSet['tstamp'] = time();
}
// Fields
foreach ($arrSubmitted as $k=>$v)
{
if ($k != 'cc' && $k != 'id')
{
$arrSet[$k] = $v;
}
}
// Files
if (!empty($_SESSION['FILES']))
{
foreach ($_SESSION['FILES'] as $k=>$v)
{
if ($v['uploaded'])
{
$arrSet[$k] = str_replace(TL_ROOT . '/', '', $v['tmp_name']);
}
}
}
// HOOK: store form data callback
if (isset($GLOBALS['TL_HOOKS']['storeFormData']) && is_array($GLOBALS['TL_HOOKS']['storeFormData']))
{
foreach ($GLOBALS['TL_HOOKS']['storeFormData'] as $callback)
{
$this->import($callback[0]);
$arrSet = $this->$callback[0]->$callback[1]($arrSet, $this);
}
}
$this->Database->prepare("INSERT INTO " . $this->targetTable . " %s")->set($arrSet)->execute();
}
Schöne Grüße
Tom
Lesezeichen