Contao-Camp 2024
Ergebnis 1 bis 15 von 15

Thema: Inhaltselemente zeitgesteuert veröffentlichen

  1. #1
    Contao-Nutzer
    Registriert seit
    09.02.2019.
    Beiträge
    21

    Standard Inhaltselemente zeitgesteuert veröffentlichen

    Hallo Community,

    ich möchte über ein Inhaltselement die Ausgabe von Öffnungzeiten steuern ... Montags werden nur die Zeiten von Montags angezeigt, Dienstags werden nur die Zeiten von Dienstags angezeigt, usw.

    Gibt es dafür eine Erweiterung oder kann ich die zeitlich gesteuerte Ausgabe nur durch Anpassung eines Templates via PHP realisieren?

    Danke vorab ;-)

  2. #2
    Contao-Urgestein Avatar von zonky
    Registriert seit
    19.03.2010.
    Ort
    Berlin, Rdf
    Beiträge
    9.681
    User beschenken
    Wunschliste

    Standard

    ich habe das mit https://github.com/terminal42/contao-inserttags und einer MySQL-Abfrage zum Wochentag gemacht - z.B. https://www.hoforthopaeden.de/home.html um die Öffnungszeiten fett zu machen

  3. #3
    Contao-Nutzer
    Registriert seit
    11.03.2012.
    Ort
    Riehen, CH
    Beiträge
    27

    Standard

    Hallo

    derRenner hat kürzlich was mit Custom Elements gemacht:

    https://community.contao.org/de/show...ustom+elements

    vlt. hilfts...

  4. #4
    Contao-Fan
    Registriert seit
    01.07.2009.
    Beiträge
    348

    Standard

    Zitat Zitat von zonky Beitrag anzeigen
    ich habe das mit https://github.com/terminal42/contao-inserttags und einer MySQL-Abfrage zum Wochentag gemacht - z.B. https://www.hoforthopaeden.de/home.html um die Öffnungszeiten fett zu machen
    Diese Erweiterung ist für Contao 4.9 leider nicht mehr verfügbar – kein Nachfolger oder eine Empfehlung des Entwicklers für Ersatz.

    Hat jemand von euch eine entsprechende Erweiterung gefunden? In Contao 3.5 hatte ich es verwendet, um einen saisonalen Fotoslider in die Website zu integrieren – andere Saison, andere Bilder. Und jährlich wiederholt sich das Prozedere.

  5. #5
    Contao-Urgestein Avatar von zonky
    Registriert seit
    19.03.2010.
    Ort
    Berlin, Rdf
    Beiträge
    9.681
    User beschenken
    Wunschliste

    Standard

    soweit ich das mitbekommen habe, wird am "Inserttag-Ast gesägt" - somit glaube ich nicht, dass sich da was neues auftut.

    Mals sehen, wie das alles mit Twig laufen soll...

    Man könnte überlegen, ob man für den merger² was in Richtung Zeit/Datumsabfrage macht

    Code:
    isDate(>1.12.) && isDate(<24.12.) // für Advendskalender
    
    isWeekday(Sa,So) // für Wochenende

  6. #6
    Contao-Fan
    Registriert seit
    01.07.2009.
    Beiträge
    348

    Standard

    Zitat Zitat von zonky Beitrag anzeigen
    soweit ich das mitbekommen habe, wird am "Inserttag-Ast gesägt" - somit glaube ich nicht, dass sich da was neues auftut.
    Danke für die Info! Da ich einmal jährlich die Anpassung vornehmen muss, lasse ich das bis auf weiteres halt händisch laufen.

  7. #7
    Contao-Fan Avatar von Ainschy
    Registriert seit
    24.06.2009.
    Ort
    Wenden
    Beiträge
    793
    Partner-ID
    5666
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard Alternative zu inserttags von terminal42

    Zitat Zitat von ChrisT Beitrag anzeigen
    Diese Erweiterung ist für Contao 4.9 leider nicht mehr verfügbar – kein Nachfolger oder eine Empfehlung des Entwicklers für Ersatz.

    Hat jemand von euch eine entsprechende Erweiterung gefunden? In Contao 3.5 hatte ich es verwendet, um einen saisonalen Fotoslider in die Website zu integrieren – andere Saison, andere Bilder. Und jährlich wiederholt sich das Prozedere.
    Ich ersetze die Erweiterung durch Node https://packagist.org/packages/terminal42/contao-node

  8. #8
    Contao-Urgestein Avatar von cliffparnitzky
    Registriert seit
    08.10.2010.
    Ort
    Lüneburg
    Beiträge
    2.446
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Zitat Zitat von ChrisT Beitrag anzeigen
    Diese Erweiterung ist für Contao 4.9 leider nicht mehr verfügbar...
    Stimmt nicht. Verfügbar ist die Erweiterung. Installiert werden kann sie auch (selbst unter Contao 4.12).

  9. #9
    Contao-Urgestein Avatar von zonky
    Registriert seit
    19.03.2010.
    Ort
    Berlin, Rdf
    Beiträge
    9.681
    User beschenken
    Wunschliste

    Standard

    Zitat Zitat von Ainschy Beitrag anzeigen
    Ich ersetze die Erweiterung durch Node https://packagist.org/packages/terminal42/contao-node
    oh! - kann man da zeitliche Anzeigebedingungen definieren?

  10. #10
    Contao-Urgestein Avatar von zonky
    Registriert seit
    19.03.2010.
    Ort
    Berlin, Rdf
    Beiträge
    9.681
    User beschenken
    Wunschliste

    Standard

    Zitat Zitat von cliffparnitzky Beitrag anzeigen
    Stimmt nicht. Verfügbar ist die Erweiterung. Installiert werden kann sie auch (selbst unter Contao 4.12).
    demnach https://github.com/terminal42/contao...poser.json#L15 nicht über den Manager... ich nehme an, einfach in system/modules werfen?

  11. #11
    Contao-Fan Avatar von Ainschy
    Registriert seit
    24.06.2009.
    Ort
    Wenden
    Beiträge
    793
    Partner-ID
    5666
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Zitat Zitat von zonky Beitrag anzeigen
    oh! - kann man da zeitliche Anzeigebedingungen definieren?
    Veröffentlichen von - bis in den darin angelegten Inhaltselementen.

  12. #12
    Contao-Urgestein Avatar von zonky
    Registriert seit
    19.03.2010.
    Ort
    Berlin, Rdf
    Beiträge
    9.681
    User beschenken
    Wunschliste

    Standard

    Zitat Zitat von Ainschy Beitrag anzeigen
    Veröffentlichen von - bis in den darin angelegten Inhaltselementen.
    klingt so wie die normalen Einstellungen von Contao...

    Was ich meine wäre z.B. Anzeige vom 01.12. bis 24.12. - aber jedes Jahr

  13. #13
    Contao-Urgestein Avatar von cliffparnitzky
    Registriert seit
    08.10.2010.
    Ort
    Lüneburg
    Beiträge
    2.446
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Zitat Zitat von zonky Beitrag anzeigen
    demnach https://github.com/terminal42/contao...poser.json#L15 nicht über den Manager... ich nehme an, einfach in system/modules werfen?
    Ich habs vorhin gemacht ... würde sagen "^4.4" heißt: >=4.4.0 <5.0.0-0 ... https://jubianchi.github.io/semver-check/#/constraint/^4.4

  14. #14
    Alter Contao-Hase Avatar von bizon
    Registriert seit
    16.06.2010.
    Beiträge
    1.121

    Standard

    Zitat Zitat von ChrisT Beitrag anzeigen
    Diese Erweiterung ist für Contao 4.9 leider nicht mehr verfügbar – kein Nachfolger oder eine Empfehlung des Entwicklers für Ersatz.

    Hat jemand von euch eine entsprechende Erweiterung gefunden? In Contao 3.5 hatte ich es verwendet, um einen saisonalen Fotoslider in die Website zu integrieren – andere Saison, andere Bilder. Und jährlich wiederholt sich das Prozedere.
    Man braucht für eine Saisonsteuerung eigentlich keine Erweiterung. Eine einfache Lösung ist hier beschrieben.

  15. #15
    Alter Contao-Hase Avatar von bizon
    Registriert seit
    16.06.2010.
    Beiträge
    1.121

    Standard

    Hier noch ein Beispiel, das die Öffnungszeiten eines Geschäfts abbildet und steuert. Man kann damit ein oder mehrere Inhaltselemente während der Öffnungszeiten bereitstellen und andere, wenn geschlossen ist.

    Benötigt wird ein Template z.B.: js_openclosed.html5 und ein bisschen CSS.
    Mir reinem Javascript werden dort je nach Öffnungszeiten die Body-Klassen: 'open' oder 'closed' gesetzt.

    Die anzuzeigenden Inhaltselemente oder auch einzelne <HTML-Tags>, erhalten die Klassen: 'offen' bzw. 'geschlossen'.

    Öffnungszeiten:
    MO - FR 09:30-13:00 Uhr und 14:00-16:00 Uhr
    SA 10:00-12:30 Uhr
    SO geschlossen

    Pure Javascript:
    Code:
    // templates/<evtl. Templateordner>/js_openclosed.html5
    
    <script>
      (function () {
        var d       = new Date();
        var day     = d.getDay();
        var hours   = d.getHours();
        var minutes = d.getMinutes();
        
        if (day >= 1 && day <= 5) {               // MO(1) - FR(5)
          if ((hours == 9 && minutes >= 30 || hours > 9 && hours < 13) || (hours >= 14 && hours < 16))  {
             document.body.classList.add('open');
          } else {
             document.body.classList.add('closed');
          }
        } else if (day == 6) {                     // SA(6) 
          if (hours >= 10 && (hours == 12 && minutes < 30 || hours < 12)) {
             document.body.classList.add('open');
          } else {
             document.body.classList.add('closed');
          }
        } else {                                  // SO(0)
          document.body.classList.add('closed');
        }
      })();
    </script>
    Ein bisschen CSS:
    Code:
    .offen,
    .geschlossen {
        display: none;
    }
    .open .offen,
    .closed .geschlossen {
        display: block;
    }
    Das war's schon.
    Mit der JS Funktion getMonth() lässt sich das auch für die Steuerung während einzelner Monate aufbohren.

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
  •