Contao-Camp 2024
Ergebnis 1 bis 5 von 5

Thema: timestamp in Backend als Datum und Uhrzeit anpassen lassen

  1. #1
    Contao-Nutzer
    Registriert seit
    04.06.2021.
    Beiträge
    17

    Standard 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
            
            
            
            
            
        
    ]
    ]; 

  2. #2
    Community-Moderatorin & Contao-Urgestein Avatar von mlweb
    Registriert seit
    10.07.2011.
    Beiträge
    6.704
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Bei Deinem Problem in Deiner Erweiterung kann ich Dir nicht helfen, aber hast Du Dir die Erweiterung Leads mal angeschaut. Die speichert die Formulardaten.
    Ich habe Dir mit meinen Hinweisen geholfen und Du möchtest Dich bedanken?
    Unterstütze bitte das Contao-Projekt (Button Links)
    Weitere Spendenmöglichkeiten
    ------------------------------------------------------------------------------------------------------
    Contao-Dokumentation: Contao-Handbuch und Contao-Entwickler-Doku
    Contao-Online-Video-Kurse: Contao Academy
    Funktionalität erweitern: Contao-Erweiterungen

    Für Dinge die man mit html5 und css3 lösen kann, braucht man kein javascript.




  3. #3
    Contao-Nutzer
    Registriert seit
    04.06.2021.
    Beiträge
    17

    Standard

    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.
    Angehängte Grafiken Angehängte Grafiken
    Geändert von Sama.Z (05.06.2021 um 12:38 Uhr)

  4. #4
    Community-Moderatorin & Contao-Urgestein Avatar von mlweb
    Registriert seit
    10.07.2011.
    Beiträge
    6.704
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Du kannst Dir die Daten natürlich auch im Backend anschauen. In der Übersicht kannst Du Dir die gewünschten Formularfelder über Simple Tokens nach dem Muster ##mein_feldname## anzeigen lassen. Dabei kannst Du natürlich auch mehrere Felder über Simple Tokens ausgeben ##mein_feldname1## ##mein_feldname2##. Den kompletten Datensatz dann über das blaue "i".

    Nachtrag: Ist auch in der kurzen Beschreibung auf Github beschrieben https://github.com/terminal42/contao-leads
    Geändert von mlweb (05.06.2021 um 18:31 Uhr)
    Ich habe Dir mit meinen Hinweisen geholfen und Du möchtest Dich bedanken?
    Unterstütze bitte das Contao-Projekt (Button Links)
    Weitere Spendenmöglichkeiten
    ------------------------------------------------------------------------------------------------------
    Contao-Dokumentation: Contao-Handbuch und Contao-Entwickler-Doku
    Contao-Online-Video-Kurse: Contao Academy
    Funktionalität erweitern: Contao-Erweiterungen

    Für Dinge die man mit html5 und css3 lösen kann, braucht man kein javascript.




  5. #5
    Contao-Nutzer
    Registriert seit
    04.06.2021.
    Beiträge
    17

    Standard

    Zitat Zitat von mlweb Beitrag anzeigen
    Du kannst Dir die Daten natürlich auch im Backend anschauen. In der Übersicht kannst Du Dir die gewünschten Formularfelder über Simple Tokens nach dem Muster ##mein_feldname## anzeigen lassen. Dabei kannst Du natürlich auch mehrere Felder über Simple Tokens ausgeben ##mein_feldname1## ##mein_feldname2##. Den kompletten Datensatz dann über das blaue "i".

    Nachtrag: Ist auch in der kurzen Beschreibung auf Github beschrieben https://github.com/terminal42/contao-leads

    Hatte das mit leads ja schon bereits probiert, da ging das nicht. auf der Übersichtsseite wurden nur die Namen der Feldbezeichnungen angegeben. Im Export dann die exakten Daten.
    Hatte nun leads gelöscht und wieder neu installiert. Nun werden auch die Daten in der Übersicht angezeigt.

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Lesezeichen

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •