Datumsfeld im Catalog

Einklappen
X
 
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge
  • netnite
    Contao-Fan
    • 21.06.2009
    • 422

    #1

    Datumsfeld im Catalog

    Hallo Community,

    ich bekomme es leider nicht hin.

    Ich habe ein Feld "Datum" in einem Katalog angelegt, in welches das Datum der letzten Bearbeitung eingetragen werden soll.

    Bezeichnung: Datum
    Feldtyp: Datum
    Spaltenname: datum
    Standartwert ist leer
    Zusätzliche Format-Funktion: Datum: d.m.Y

    Problem ist nun, dass immer der Wert 01.01.1970 eingetragen wird. Auch wenn im Frontend Edit gespeichert wird, wird kein aktuelles Datum eingetragen. Es bleibt immer das Datum 01.01.1970 drin.

    Ich habe auch schon versucht date() als Standardwert einzutragen, jedoch ohne Erfolg. Auch meine Suche hier im Forum hat keine endgültige Lösung gebracht.

    Kann mir jemand einen Tip geben?
  • MacKP
    Contao-Yoda
    • 15.06.2009
    • 13315

    #2
    Hallo netnite,
    nimm doch einfach das tstamp Feld dafür.. das gibts schon in der Tabelle und beinhaltet soweit ich weiß genau den Timestamp wann was zuletzt bearbeitet wurde. Das ist Contao-Standard so ;-)

    Viele Grüße
    Contao Pool | C-C-A | MetaModels | [Internetseite -> Mediendepot Ruhr]
    [Arbeitet bei -> Paus Design & Medien]
    "I can EXPLAIN it to you, but I can't UNDERSTAND it for you."

    Kommentar

    • netnite
      Contao-Fan
      • 21.06.2009
      • 422

      #3
      Feldtyp trotzdem Datum lassen und wo den tstamp einfügen?

      Kommentar

      • MacKP
        Contao-Yoda
        • 15.06.2009
        • 13315

        #4
        Ne, der ist schon vorhanden.
        Guckst einfach mal in die Tabelle ;-)

        Das macht der Catalog automatisch.

        Viele Grüße
        Contao Pool | C-C-A | MetaModels | [Internetseite -> Mediendepot Ruhr]
        [Arbeitet bei -> Paus Design & Medien]
        "I can EXPLAIN it to you, but I can't UNDERSTAND it for you."

        Kommentar

        • netnite
          Contao-Fan
          • 21.06.2009
          • 422

          #5
          Sorry, aber entweder bin ich blind oder ich schaue an der falschen Stelle.

          Ich hab nichts zur Auswahl was annähernd auf den tstamp deutet!


          Oder doch falsche Stelle?
          Angehängte Dateien

          Kommentar

          • MacKP
            Contao-Yoda
            • 15.06.2009
            • 13315

            #6
            Weil du da nicht in der datenbank guckst.. oder in den Variablen in nem Template. Den Kram hast du da auch nicht zur Verfügung.

            Viele Grüße
            Contao Pool | C-C-A | MetaModels | [Internetseite -> Mediendepot Ruhr]
            [Arbeitet bei -> Paus Design & Medien]
            "I can EXPLAIN it to you, but I can't UNDERSTAND it for you."

            Kommentar

            • netnite
              Contao-Fan
              • 21.06.2009
              • 422

              #7
              Danke jetzt hat es KLICK gemacht. Hab wohl etwas auf dem Schlauch gestanden. Stichwort Template war es...

              DANKE

              Kommentar

              • matuweb
                Alter Contao-Hase
                • 22.06.2009
                • 1342

                #8
                Wie sieht denn die Variable für das Datum aus?
                Viele Grüße aus Köln
                Matu

                Kommentar

                • netnite
                  Contao-Fan
                  • 21.06.2009
                  • 422

                  #9
                  Ich hab es in meinem Fall im catalog_full-Template folgendermaßen gelöst:

                  Code:
                  <div class="last-date">Letzte Aktualisierung:&nbsp; 
                  	 <?php $timestamp = date($entry['tstamp']); ?>
                  	 <?php $datum = date("d.m.Y - H:i",$timestamp); ?>
                  	 <?php echo $datum; ?> Uhr</div>

                  Kommentar

                  • netnite
                    Contao-Fan
                    • 21.06.2009
                    • 422

                    #10
                    Seit neuestem werden dem Array (Entrys) kein tstamp mehr mitgegeben? Hat sich irgendwas geändert?

                    Kommentar

                    • MacKP
                      Contao-Yoda
                      • 15.06.2009
                      • 13315

                      #11
                      Öh.. eigentlich wurde schon ewig nix mehr am Code vom Catalog gemacht. Von daher ist 'neulich' nicht so ganz richtig ^^
                      Eventuell hat sich da aber was in Contao geändert, so das der Catalog da nicht mehr das passende bekommt. Keine Ahnung.

                      Viele Grüße
                      Contao Pool | C-C-A | MetaModels | [Internetseite -> Mediendepot Ruhr]
                      [Arbeitet bei -> Paus Design & Medien]
                      "I can EXPLAIN it to you, but I can't UNDERSTAND it for you."

                      Kommentar

                      • netnite
                        Contao-Fan
                        • 21.06.2009
                        • 422

                        #12
                        Also vor 3-4 Wochen habe ich noch den Timestamp aus dem Array abgegriffen und nun bekomme ich eine Fehlermeldung:

                        Code:
                        Warning: date() expects parameter 2 to be long, string given in …/templates/catalog_partner_full.xhtml on line 19
                        
                        #0 [internal function]: __error(2, 'date() expects ...', '/pages/35/2f/d0...', 19, Array)
                        #1 …/templates/catalog_partner_full.xhtml(19): date('d.m.Y - H:i', '')
                        #2 …/system/libraries/Template.php(245): include('/pages/35/2f/d0...')
                        #3 …/system/modules/frontend/FrontendTemplate.php(49): Template->parse()
                        #4 …/system/modules/catalog/ModuleCatalog.php(2257): FrontendTemplate->parse()
                        #5 …/system/modules/catalog/ModuleCatalogReader.php(193): ModuleCatalog->parseCatalog(Object(DB_Mysql_Result), false, 'catalog_partner...', Array)
                        #6 …/system/modules/frontend/Module.php(140): ModuleCatalogReader->compile()
                        #7 …/system/modules/catalog/ModuleCatalog.php(143): Module->generate()
                        #8 …/system/modules/catalog/ModuleCatalogReader.php(80): ModuleCatalog->generate()
                        #9 …/system/modules/frontend/ContentModule.php(72): ModuleCatalogReader->generate()
                        #10 …/system/libraries/Controller.php(511): ContentModule->generate()
                        #11 …/system/modules/frontend/ModuleArticle.php(194): Controller->getContentElement('11335')
                        #12 …/system/modules/frontend/Module.php(140): ModuleArticle->compile()
                        #13 …/system/modules/frontend/ModuleArticle.php(71): Module->generate()
                        #14 …/system/libraries/Controller.php(443): ModuleArticle->generate(false)
                        #15 …/system/libraries/Controller.php(307): Controller->getArticle('1160', false, false, 'main')
                        #16 …/system/modules/frontend/PageRegular.php(100): Controller->getFrontendModule('0', 'main')
                        #17 …/index.php(266): PageRegular->generate(Object(DB_Mysql_Result))
                        #18 …/index.php(401): Index->run()
                        #19 {main}

                        Kommentar

                        • MacKP
                          Contao-Yoda
                          • 15.06.2009
                          • 13315

                          #13
                          Guck mal in deinen Code, was du da wie ausgibst und was du verarbeitest. Eventuell auch mal schauen was genau im Array ankommt.

                          Zur Not mal dein Template hier posten, das für diese Ausgabe zuständig ist. Und dann noch den wichtigen Teil vom Array mit den ganzen Variablen.

                          Viele Grüße
                          Contao Pool | C-C-A | MetaModels | [Internetseite -> Mediendepot Ruhr]
                          [Arbeitet bei -> Paus Design & Medien]
                          "I can EXPLAIN it to you, but I can't UNDERSTAND it for you."

                          Kommentar

                          • netnite
                            Contao-Fan
                            • 21.06.2009
                            • 422

                            #14
                            Siehe hier:

                            Zitat von netnite Beitrag anzeigen
                            Ich hab es in meinem Fall im catalog_full-Template folgendermaßen gelöst:

                            Code:
                            <div class="last-date">Letzte Aktualisierung:&nbsp; 
                            	 <?php $timestamp = date($entry['tstamp']); ?>
                            	 <?php $datum = date("d.m.Y - H:i",$timestamp); ?>
                            	 <?php echo $datum; ?> Uhr</div>

                            Kommentar

                            • MacKP
                              Contao-Yoda
                              • 15.06.2009
                              • 13315

                              #15
                              Und was steht genau in 'date($entry['tstamp'])' ?
                              Schnelltest wäre: die Zeilen mal raus zu nehmen und zu gucken obs dann noch Fehlermeldungen gibt. Dann siehst du ja, ob es daran liegt.

                              Viele Grüße
                              Contao Pool | C-C-A | MetaModels | [Internetseite -> Mediendepot Ruhr]
                              [Arbeitet bei -> Paus Design & Medien]
                              "I can EXPLAIN it to you, but I can't UNDERSTAND it for you."

                              Kommentar

                              Lädt...