timestamp in Backend als Datum und Uhrzeit anpassen lassen
Hi,
da ich nicht die gewünschte Erweiterung für mein Vorhaben gefunden habe, habe ich mich entschlossen mich an meiner eigenen Erweiterung zu versuchen. Mit Contao Bundle Creator habe ich das Grundgerüst erstellen lassen.
Ich habe ein Formular, dass in Verbindung mit NotoficationCenter die übertrageneFormulardaten ebenfalls in der Datenbank speichern soll. Das speichern klappt soweit auch, da nur noch etwas Feintuning.
In dieser Erweiterung wurde eine Datenbank angelegt, die auf meine Bedürfnisse zugeschnitten ist.
Die neue Erweiterung wird im Backend auch an der linken Seite angezeigt, und auch die neue Datebanktabelle.
Wenn ich nun die Erweiterung anklicke um mir die Einträge anzuzeigen, dann wird mir tstamp natürlich nicht in Datum und Uhrzeit angezeigt. Daher dachte ich, ich erstelle ein weiteres Feld mit created. Nur wir bekomme ich in das Feld nun das erstell Datum mit Uhrzeit rein?
Ich habe kein eigenes Backend Template erstellt und nutze die Contao fertigen.
Hier den Großteil der Datei, die ich angepasst habe.
PHP-Code:
$GLOBALS['TL_DCA']['tl_event_db'] = [
// Config
'config' => [
'dataContainer' => 'Table',
'enableVersioning' => true,
'sql' => [
'keys' => [
'id' => 'primary'
]
],
],
'edit' => [
'buttons_callback' => [
['tl_event_db', 'buttonsCallback']
]
],
'list' => [
'sorting' => [
'mode' => 2,
'fields' => ['tstamp'],
'flag' => 1,
'panelLayout' => 'filter;sort,search,limit'
],
'label' => [
'fields' => ['tstamp','firstname','lastname','email','subject','formtype',],
'format' => '%s',
'showColumns' => true,
],
'operations' => [
'edit' => [
'label' => &$GLOBALS['TL_LANG']['tl_sample_table']['edit'],
'href' => 'act=edit',
'icon' => 'edit.gif'
],
'show' => [
'label' => &$GLOBALS['TL_LANG']['tl_sample_table']['show'],
'href' => 'act=show',
'icon' => 'show.gif',
'attributes' => 'style="margin-right:3px"'
],
]
],
// Palettes
'palettes' => [
'default' => '{booking_date_legend},formtype,created_at,id,tstamp;{contact_legend},firstname,lastname,phone,email;{notes_legend},subject,comment'
],
// Fields
'fields' => [
'id' => [
'sql' => "int(10) unsigned NOT NULL auto_increment"
],
'tstamp' => [
'sql' => "int(10) unsigned NOT NULL default '0'"
],
'created_at' => [
'sorting' => true,
'inputType' => 'text',
'eval' => ['rgxp' => 'datim', 'tl_class' => 'w50 wizard'],
'sql' => "varchar(10) NOT NULL default ''",
],
'firstname' => [
'inputType' => 'text',
'exclude' => true,
'search' => true,
'filter' => false,
'sorting' => true,
'flag' => 1,
'eval' => ['mandatory' => true, 'maxlength' => 255, 'tl_class' => 'w50'],
'sql' => "varchar(255) NOT NULL default ''"
],
//... Felder hier gekürzt
]
];
Liste der Anhänge anzeigen (Anzahl: 1)
Mit Leads hatte ich das versucht. Dann wird im Backend allerdings nicht direkt angezeigt. Nur die Spaltennamen und dann anschließend kann ich mir zu jedem Eintrag eine XML Downloaden.
Ich wollte, dass mir die Einträge und deren Inhalt direkt angezeigt werden.