Hallo zusammen
Ich versuche, meine mit dem Extension Builder erstellte Extension so zu erweitern, dass das Änderungsdatum ausgegeben wird.
Leider erhalte ich beim Hinzufügen des Felds tstamp eine Fehlermeldung.
So habe ich das Model erweitert:
/**
* Tstamp
*
* @var int
*/
protected $tstamp;
Fehlermeldung:
#1251315967: Could not determine the child object type.
Die TCA wurde wie folgt erweitert:
'tstamp' => array(
'exclude' => 1,
'config' => array(
'type' => 'input',
'size' => 13,
'max' => 20,
'eval' => 'datetime',
'checkbox' => 0,
'default' => 0,
'range' => array(
'lower' => mktime(0, 0, 0, date('m'), date('d'), date('Y'))
),
),
),
Kann mir jemand sagen, wieso sich das Modell nicht um den Integer tstamp erweitern lassen will?
Vielen Dank und viele Grüße
NJoyLife
Hi,
habe für meine Extension einmal das crdate eingebunden ist ja im Grunde der gleiche Weg!
Dies hatte ich mir dafür notiert vllt. hilft es ja?
-----------------------------------------------------
das jeweilige tca erweitern um z.b. folgenden code:
------------------
## EXTENSION BUILDER DEFAULTS END TOKEN - Everything BEFORE this line is overwritten with the defaults of the extension builder
$TCA['tx_myext_domain_model_mymodel']['columns']['crdate'] = Array (
'exclude' => 1,
'label' => 'Creation date',
'config' => Array (
'type' => 'none',
'format' => 'date',
'eval' => 'date',
));
das model erweitern um ein DateTime property und entsprechende getter und setter methoden.
--------------
/**
* crdate
*
* @var string
*/
protected $crdate;
/**
* Returns the crdate
*
* @return string $crdate
*/
public function getCrdate() {
return $this->crdate;
}
/**
* Sets the crdate
*
* @param string $crdate
* @return void
*/
public function setCrdate($crdate) {
$this->crdate = $crdate;
}
--------------
ausschlaggebend ist zuerst das tca. was dort nicht enthalten ist, wird auch nicht in das model gemappt.
Hi mimaxx
Vielen Dank - hat bestens funktioniert! Für andere, die vor dem selben Problem stehen:
So lässt sich das Datum noch ordentlich formatiert ausgeben:
<f:format.date format="d.m.Y - H:i">{firma.tstamp}</f:format.date> Uhr
Viele Grüße
NJoyLife
Hallo,
ich stehe grade vor demselben Problem, möchte auch den Timestamp mit ausgeben.
Habe das jetzt alles so gemacht wie oben beschrieben, Model erweitert, TCA ergänzt.
Der Wert wird nun zwar im BE angezeigt, beim Debuggen im Frontend wird der Wert des tstamp allerdings mit NULL angegeben.
Habe ich was übersehen?
Danke und viele Grüße!
Update: Mittlerweile bekomme ich eine Fehlermeldung:
Warning: class_parents(): object or string expected in /typo3/sysext/extbase/Classes/Persistence/Generic/Mapper/DataMapper.php line 221
Habe den Timestamp schon als string, integer und NewDate angelegt, kommt aber immer die gleiche Fehlermeldung ...