Ergebnis 1 bis 22 von 22

Thema: Newslatest als Timeline

  1. #1
    Contao-Fan Avatar von Doro
    Registriert seit
    21.06.2009.
    Ort
    Ammersbek
    Beiträge
    359

    Standard Newslatest als Timeline

    ich möchte eine Timeline mit den News erstellen für eine Firmenhistorie.
    da ich in meiner Timeline einfach nur die Jahrezahlen haben möchte, habe ich den HTML-Tag time angepasst

    <time datetime="<?php echo $this->datetime; ?>">
    <?php echo $this->parseDate("Y", $this->timestamp);?>
    </time>

    das funktioniert alles prima.
    Meine Firmenhistorie beginnt aber im Jahr 1876, das lässt Contao aber nicht zu, leider

    als Erstellungsdatum der Contao News ist das früheste was ich angeben kann 01.01.1970
    kann ich das ändern/einstellen, oder muss ich meine Strategie ändern?

  2. #2
    Contao-Fan Avatar von stefan.sl
    Registriert seit
    19.06.2009.
    Ort
    Iserlohn
    Beiträge
    352
    Partner-ID
    1371

    Standard

    Zitat Zitat von Doro Beitrag anzeigen
    als Erstellungsdatum der Contao News ist das früheste was ich angeben kann 01.01.1970
    kann ich das ändern/einstellen, oder muss ich meine Strategie ändern?
    Das liegt nicht an Contao, sondern an der Unixzeit, die in PHP verwendet wird (https://de.wikipedia.org/wiki/Unixzeit)
    Du kannst also das Datum dafür nicht verwenden.

  3. #3
    Contao-Fan Avatar von Stefko
    Registriert seit
    25.10.2012.
    Ort
    Karlsruhe
    Beiträge
    774
    User beschenken
    Wunschliste

    Standard

    Moin,

    füge folgende Zeile in Deine dcaconfig.php ein:
    PHP-Code:
    $GLOBALS['TL_DCA']['tl_news']['fields']['date']['sql'] = "bigint(20) NOT NULL default '0'"
    und aktualisiere anschließend Deine Datenbank.

    Grüße,
    Setfko

  4. #4
    Contao-Fan Avatar von Doro
    Registriert seit
    21.06.2009.
    Ort
    Ammersbek
    Beiträge
    359

    Standard

    Moin Stefko,
    perfekt, tausend Dank.
    Grüße Dorothee

  5. #5
    Contao-Urgestein Avatar von Samson1964
    Registriert seit
    05.11.2012.
    Ort
    Berlin
    Beiträge
    2.794

    Standard

    Das Datumsproblem wurde vor längerer Zeit schon mal diskutiert, da ich auch solche alten Datumsangaben mit den News machen wollte. Ich glaube mich zu erinnern, daß das auf die genannte Weise mit bigint nicht klappt.

    Ich habe mal gegoogelt:
    https://community.contao.org/de/show...Datum-vor-1902
    https://community.contao.org/de/show...datum-vor-1970
    Viele Grüße
    Frank

    Seit Mai 2013 Fan von Contao
    Webmaster vom Deutschen Schachbund und Berliner Schachverband
    Mein Blog: Schachbulle
    Meine Erweiterungen bei GitHub
    Meine Videos auf YouTube: Playlist zur Contao-Programmierung/Einrichtung

  6. #6
    Contao-Fan Avatar von Doro
    Registriert seit
    21.06.2009.
    Ort
    Ammersbek
    Beiträge
    359

    Standard

    Moin Samson,
    ich habe gestern zwar nur schnell zwei Daten aus 18irgendwas getestet, aber es hat einwandfrei geklappt, was Stefko mir empfohlen hat.

  7. #7
    Contao-Fan Avatar von Fehrmann
    Registriert seit
    04.07.2009.
    Ort
    Wismar
    Beiträge
    580
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Die Änderung auf bigint(20) ist auch nur die halbe Wahrheit. Daten vor dem 01.01.1970 sind nur mittels negativen Timestamps möglich. Die Anweisung erreicht das, indem in der SQL-Definition auf das 'unsigned' (ohne Vorzeichen) verzichtet wird.
    Software-Entwickler Backend/Frontend

  8. #8
    Contao-Fan Avatar von Stefko
    Registriert seit
    25.10.2012.
    Ort
    Karlsruhe
    Beiträge
    774
    User beschenken
    Wunschliste

    Standard

    Moin,

    Zitat Zitat von Samson1964 Beitrag anzeigen
    Das Datumsproblem wurde vor längerer Zeit schon mal diskutiert, da ich auch solche alten Datumsangaben mit den News machen wollte. Ich glaube mich zu erinnern, daß das auf die genannte Weise mit bigint nicht klappt.

    Ich habe mal gegoogelt:
    https://community.contao.org/de/show...Datum-vor-1902
    https://community.contao.org/de/show...datum-vor-1970
    hmmm, ich hatte das getestet bevor ich hier antwortete, allerdings mit einer 4.4.2. Klappt problemlos, kann es evtl. sein, dass sich da gegenüber der 3.x geändert hat?

    Grüße,
    Stefko

  9. #9
    Contao-Fan Avatar von Doro
    Registriert seit
    21.06.2009.
    Ort
    Ammersbek
    Beiträge
    359

    Standard

    ich habe es in einer 3.5.28 laufen und es klappt eindeutig.

  10. #10
    Contao-Urgestein Avatar von Andreas
    Registriert seit
    19.06.2009.
    Ort
    Mönchengladbach
    Beiträge
    7.703
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Zitat Zitat von Fehrmann Beitrag anzeigen
    Die Änderung auf bigint(20) ist auch nur die halbe Wahrheit. Daten vor dem 01.01.1970 sind nur mittels negativen Timestamps möglich. Die Anweisung erreicht das, indem in der SQL-Definition auf das 'unsigned' (ohne Vorzeichen) verzichtet wird.
    Es klappt, weil er darauf verzichtet hat, so wie du sagst.
    "bigint(20) NOT NULL default '0'"
    "signed" ist default.

    Übrigens ist das kleinste Datum, welches man im BE eingeben kann der 01.01.0101.

    Ich dachte das läge evlt. am Datepicker, aber ohne JS dasselbe. Scheint am Speichervorgang von Contao zu liegen, denn ein älteres Datum kann angezeigt werden, wenn man den Timestamp direkt in die DB schreibt.

    Beim Geburtstag in tl_member.dateOfBirth ist 10.02.1653 das Kleinste. Dort liegt es an varchar(11). Mit varchar(12) käme man dann auch bis zum 01.01.0101 bzw. 15.02.1199 BC.
    Bitte!
    Vor Anfragen im Forum HTML validieren.
    Codesnippets hier im Froum sauber einrücken. Nur Tabs o. nur Leerzeichen verwenden.

    Vielen Dank an alle Wunschlistenerfüller
    Andreas Burg, Web Solutions

  11. #11
    Contao-Nutzer
    Registriert seit
    30.08.2017.
    Beiträge
    5

    Standard

    Ich überlege auf contao umzusteigen. Nach etlichen Versuchen habe ich erfolgreich contao 4.4.3 lokal installiert. Derzeitig versuche ich das Problem bei den News mit dem Datum vor 1970 zu lösen.

    Ich habe die dcaconfig.php angelegt (war nicht vorhanden) und habe den Code reinkopiert (natürlich <?php davor). In contao konnte ich erst den Punkt Nachrichten nicht mehr aufrufen - Syntaxfehler. Nachdem ich die Leerzeichen gelöscht und neu gesetzt habe funktionierte wieder alles. Contao erkennt also schon einmal den Code. Nächster Schritt - Datenbank aktualisieren. Install aufgerufen - Datenbank ist aktuell, ein Aktualisieren wird nicht angeboten - "Fehler" 1970 noch da.

    Ein Blick in die Datenbank über myphp - alte Einstellungen. Nach mehrfachen Versuchen habe ich die Werte direkt in der Datenbank geändert .... und zack "Fehler" weg. Jetzt möchte contao aber unter Install die Datenbank aktualisieren und die alten Werte wieder setzen.

    Contao erkennt scheinbar die Datei, nur der Inhalt wird nicht ausgeführt?! Was mache ich falsch?

    Viele Grüße

  12. #12
    Contao-Fan
    Registriert seit
    16.11.2012.
    Ort
    Freiburg
    Beiträge
    539

    Standard

    Poste mal deinen Inhalt der Datei.
    Grüße
    Alex

  13. #13
    Contao-Fan Avatar von Stefko
    Registriert seit
    25.10.2012.
    Ort
    Karlsruhe
    Beiträge
    774
    User beschenken
    Wunschliste

    Standard

    Moin,

    @meckpom, welche Leerzeichen gelöscht?
    Der von mir oben unter #3 gepostete Codeschnippsel funktioniert einwandfrei unter v4.4.3.
    Poste doch hier mal den kompletten Inhalt Deiner dcaconfig.php, ich vermute fast dort ist irgendwo der Haken zu suchen.

    Grüße,
    Stefko

  14. #14
    Contao-Nutzer
    Registriert seit
    30.08.2017.
    Beiträge
    5

    Standard

    Guten Morgen Stefko,

    diese Fehlermeldung erhalte ich, wenn ich den Code übernehme und den Punkt Nachrichten aufrufe:
    fehler.png

    Hier der Code vor der Änderung (wobei die Sterne erst hier beim einfügen auftauchen)
    PHP-Code:
    <?php
    $GLOBALS
    ['TL_DCA']['tl_news']['fields']['date']['sql']*=*"bigint(20)*NOT*NULL*default*'0'";

    Ich habe dann die Leerzeichen durch Leerzeichen ersetzt:
    dcaconfig.png


    Hier der geänderte Code (nach Austausch der Leerzeichen
    PHP-Code:
    <?php
    $GLOBALS
    ['TL_DCA']['tl_news']['fields']['date']['sql'] = "bigint(20) NOT NULL default '0'";

    Ich habe das mit dem Editor von Win10 eingefügt und geändert ... brauche ich einen anderen Editor?

    Viele Grüße
    Geändert von meckpom (31.08.2017 um 06:01 Uhr)

  15. #15
    Contao-Fan Avatar von Stefko
    Registriert seit
    25.10.2012.
    Ort
    Karlsruhe
    Beiträge
    774
    User beschenken
    Wunschliste

    Standard

    Moin,
    Zitat Zitat von meckpom Beitrag anzeigen
    Ich habe das mit dem Editor von Win10 eingefügt und geändert ... brauche ich einen anderen Editor?
    Ich kenne den Editor nicht, habe ihn aber auf Grund Deiner Fehlermeldung trotzdem im Verdacht.
    Das "?" in der schwarzen Raute sieht nach einer falschen Zeichenkodierung aus - die sollte UTF-8 sein. Windows verwendet da gerne irgendein Latin0815 oder so.
    Ich habe Dir hier dcaconfig.php.zip mal meine dcaconfig angehängt. Ersetze Deine mal mit dieser (ohne sie zuvor im Editor zu speichern). Wenn es dann geht, liegt es an Deinem Editor.

    Sollte es so sein, schaust Du Dich am besten nach einem vernünftigen Editor um. Unter Win ist wohl Notepad++ recht beliebt (und umsonst). Ich verwende Brackets ganz gerne, davon gibt es auch ne Windows-Version.

    Grüße,
    Stefko

    dcaconfig.php.zip

  16. #16
    Contao-Nutzer
    Registriert seit
    30.08.2017.
    Beiträge
    5

    Standard

    Hi,

    ich habe die Datei ausgetauscht. Sie verursacht keinen Fehler. Die Datenbank lässt sich aber auch nicht aktualisieren, sprich umstellen.

    Ich werde mich mal hinsetzen und contao noch einmal komplett neu aufsetzen.


    Vielen Dank für die Hilfe

  17. #17
    Contao-Urgestein Avatar von Samson1964
    Registriert seit
    05.11.2012.
    Ort
    Berlin
    Beiträge
    2.794

    Standard

    Zitat Zitat von meckpom Beitrag anzeigen
    Hi,

    ich habe die Datei ausgetauscht. Sie verursacht keinen Fehler. Die Datenbank lässt sich aber auch nicht aktualisieren, sprich umstellen.
    D.h. a) Die Aktualisierung wird vom Installtool gar nicht erst vorgeschlagen (Cache löschen im CM!), oder b) Die Aktualisierung wird vom Installtool nicht durchgeführt und immer wieder angezeigt. (SQL vielleicht nicht contao-kompatibel)
    Viele Grüße
    Frank

    Seit Mai 2013 Fan von Contao
    Webmaster vom Deutschen Schachbund und Berliner Schachverband
    Mein Blog: Schachbulle
    Meine Erweiterungen bei GitHub
    Meine Videos auf YouTube: Playlist zur Contao-Programmierung/Einrichtung

  18. #18
    Contao-Fan Avatar von Stefko
    Registriert seit
    25.10.2012.
    Ort
    Karlsruhe
    Beiträge
    774
    User beschenken
    Wunschliste

    Standard

    Zitat Zitat von meckpom Beitrag anzeigen
    Hi,
    ich habe die Datei ausgetauscht. Sie verursacht keinen Fehler.
    prima

    Die Datenbank lässt sich aber auch nicht aktualisieren, sprich umstellen.
    Ich werde mich mal hinsetzen und contao noch einmal komplett neu aufsetzen.
    Stoooooooooopp ...
    Ich entsinne mich, dass mir das Installtool damals auch keine Datenbankaktualisierung anbot. Ich habe dann einfach eine xbeliebige Erweiterung installiert von der ich wusste, dass sie sich in die DB einträgt und (nachdem das Installtool dann durchlief) wieder entfernt.

    Kann man bei der 4.4.x eigentlich die Aktualisierung der DB irgendwie erzwingen?
    Grüße, Stefko

  19. #19
    Contao-Urgestein Avatar von Andreas
    Registriert seit
    19.06.2009.
    Ort
    Mönchengladbach
    Beiträge
    7.703
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Versuche es mal über diese Datei (anlegen):
    Code:
    _contao4_manager_editon/app/Resources/contao/dca/tl_news.php
    Bitte!
    Vor Anfragen im Forum HTML validieren.
    Codesnippets hier im Froum sauber einrücken. Nur Tabs o. nur Leerzeichen verwenden.

    Vielen Dank an alle Wunschlistenerfüller
    Andreas Burg, Web Solutions

  20. #20
    Contao-Nutzer
    Registriert seit
    30.08.2017.
    Beiträge
    5

    Daumen hoch

    Juhu ... der Tag ist gerettet.

    Es läuft und ich habe gelernt wie man eine Erweiterung installiert, wie gesagt ich bin auf meinen ersten Erkundungen in contao.

    Vorher hatte ich noch die anderen Vorschläge ausprobiert. Cache löschen (wenn das unter Systemwartung gemeint ist) hatte nichts gebracht. Der Pfad unter app (hatte ich schon einmal probiert ... soll wohl der neue richtige Ablageort sein ... spätestens mit V5 - habe ich in einem Beitrag gelesen) hatte auch dieses Mal keine Auswirkungen.

    Als wenn im Install die Datenbank-Aktualisierung solche Veränderungen nicht registriert. Eine "Zwangs-Aktualisierung" scheint es ja auch nicht zu geben.

    Vielen Dank für Eure Bemühungen

  21. #21
    Contao-Urgestein Avatar von Andreas
    Registriert seit
    19.06.2009.
    Ort
    Mönchengladbach
    Beiträge
    7.703
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Und was war jetzt die Lösung?
    Bitte!
    Vor Anfragen im Forum HTML validieren.
    Codesnippets hier im Froum sauber einrücken. Nur Tabs o. nur Leerzeichen verwenden.

    Vielen Dank an alle Wunschlistenerfüller
    Andreas Burg, Web Solutions

  22. #22
    Contao-Fan
    Registriert seit
    29.07.2010.
    Beiträge
    516

    Standard

    Zitat Zitat von Andreas Beitrag anzeigen
    Und was war jetzt die Lösung?
    .../app/Resources/contao/dca/tl_news.php

    Code:
    <?php
    
    // Put your custom configuration here
    
    $GLOBALS['TL_DCA']['tl_news']['fields']['date']['sql'] = "bigint(20) NOT NULL default '0'";
    $GLOBALS['TL_DCA']['tl_news']['fields']['time']['sql'] = "bigint(20) NOT NULL default '0'";
    Funktioniert zumindest mit dem anlegen und ausgeben der Nachrichten über die Newslist, nicht aber über das Newsarchiv ...

    Für Events entsprechend zum anlegen

    .../app/Resources/contao/dca/tl_calendar_events.php

    Code:
    <?php
    
    // Put your custom configuration here
    
    $GLOBALS['TL_DCA']['tl_calendar_events']['fields']['startTime']['sql'] = "bigint(20) NOT NULL default '0'";
    $GLOBALS['TL_DCA']['tl_calendar_events']['fields']['endTime']['sql'] = "bigint(20) NOT NULL default '0'";
    
    $GLOBALS['TL_DCA']['tl_calendar_events']['fields']['startDate']['sql'] = "bigint(20) NOT NULL default '0'";
    $GLOBALS['TL_DCA']['tl_calendar_events']['fields']['endDate']['sql'] = "bigint(20) NOT NULL default '0'";

    Contao => Version 4.4.8 , 4.5.0-beta1
    Geändert von NetMediaWork (20.11.2017 um 11:59 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
  •