Contao-Camp 2024
Ergebnis 1 bis 7 von 7

Thema: Tstamp im Backend als Datum ausgeben

  1. #1
    Contao-Fan Avatar von Flaschenzug
    Registriert seit
    08.07.2010.
    Ort
    Berlin
    Beiträge
    312

    Standard Tstamp im Backend als Datum ausgeben

    Hallo Leute,

    ich habe eine kleine Erweiterung geschrieben mit der wir eine Art Blackboard haben.
    Im Backend gibt es eine Verwaltung dafür die so aussieht: anhang-blackboard-backend.jpg

    Folgendes Problem / Frage habe ich.
    Und zwar wird mir das Datum als tstamp ausgegeben. Logisch, ist so ja auch in der DB gespeichert.
    Allerdings habe ich in der Ausgabe das Datum gar nicht mit drin stehen:

    Code:
    'label' => array
    (
    	'fields' => array('art','title','house','contact'),
    	'showColumns' => true,
    	'format' => '%s',
    ),
    Wie bekomme ich das in ein formatiertes Datum umgewandelt mit dem DCA?


    Und gleich noch eine Frage dazu:
    Weiß zufällig jemand, ob ich die Sortierung auf 2 Arten machen kann?

    1. nach Art (also erst alle der Art A, dann B, dann C)
    2. nach Datum (also innerhalb der Art)?


    Vielen herzlichen Dank für eure Hilfe


    PS: Die Contao Version wurde nach dem Erstellen des Posts auf Contao 4 umgestellt.
    Geändert von Flaschenzug (21.01.2020 um 15:24 Uhr)

  2. #2
    Contao-Fan Avatar von Flaschenzug
    Registriert seit
    08.07.2010.
    Ort
    Berlin
    Beiträge
    312

    Standard

    Haben jetzt ein Update auf Version 4.8 durchgeführt. Aber Problem bleibt das gleiche.
    Wenn also jemand eine Idee hat, wie man den Tstamp durch ein formatiertes Datum ersetzt bekommt, bin ich dankbar.

  3. #3
    Contao-Urgestein
    Registriert seit
    29.10.2009.
    Ort
    Magdeburg
    Beiträge
    2.020
    Partner-ID
    626
    User beschenken
    Wunschliste

    Standard

    Suche Mal nach rgxp Date bzw. datim in der Contao Doku. Ob das aber auch in der Spaltenansicht ausgewertet wird, weiß ich gerade nicht.

  4. #4
    Contao-Urgestein Avatar von fiedsch
    Registriert seit
    09.07.2009.
    Ort
    München
    Beiträge
    2.935

    Standard

    Der Timestamp ist wahrscheinlich deswegen dabei, weil er als "sortieren nach" Feld ausgewählt wurde.

    Weil im DCA zur tstamp Spalte nichts weiter definiert ist, wird sie 1:1 ausgegeben. Um das zu ändern, könntest Du bei der Felddefinition

    PHP-Code:
    'eval' => ['rgxp' => 'datim'
    hinzufügen (siehe z.B. Contaos tl_member https://github.com/contao/contao/blo...ember.php#L346).
    Contao-Community-Treff Bayern: http://www.contao-bayern.de

  5. #5
    Contao-Fan Avatar von Flaschenzug
    Registriert seit
    08.07.2010.
    Ort
    Berlin
    Beiträge
    312

    Standard

    Danke für die Antworten. Hab das Ganze mal versucht, aber leider ohne Erfolg.
    Die Ausgabe ist immer noch der Unix Timestamp, kein formatiertes Datum.

    Code:
    'tstamp' => array
    		(
    			'sql' => "int(10) unsigned NOT NULL default '0'",
                'label'         => &$GLOBALS['TL_LANG']['tl_blackboard']['tstamp'],
                'eval' => ['rgxp' => 'datim'],
    		),
    Und ich habe auch mal versucht, nach einem anderen Wert sortieren zu lassen. Der Zeitstempel wird dennoch immernoch ausgegeben.
    Hab ich noch irgend was übersehen?

  6. #6
    Contao-Urgestein Avatar von do_while
    Registriert seit
    15.06.2009.
    Ort
    Berlin | Deutschland
    Beiträge
    3.600
    Partner-ID
    1081
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    füge mal noch folgendes im Array hinzu:
    PHP-Code:
    'flag' => 5

  7. #7
    Contao-Fan Avatar von Flaschenzug
    Registriert seit
    08.07.2010.
    Ort
    Berlin
    Beiträge
    312

    Standard

    Alles zurück. Ich habe nicht auf dem Schirm gehabt, das Contao Änderungen an Modul Dateien nicht ohne weiteres übernimmt sondern ich entweder in den Debug Modus wechseln oder den Anwendungs-Cache leeren muss. Kriege jetzt ein korrekt formatiertes Datum!

    Und die Lösung war die Mischung aus:
    Code:
     'eval' => array('rgxp'=>'datim'),
                'flag' => 5,
    Danke für die rasche Hilfe :-).
    Geändert von Flaschenzug (26.01.2020 um 10:08 Uhr)

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
  •