Page 1 of 1

Ich suche eine Lösung für ... "Zeitsteuerung"

Posted: Wed 14. Jul 2021, 13:39
by Huong II
Für den Wechsel einer Speisekarte (Angebot zur Mittagszeit) würde ich gerne wissen, ob es ein Modul gibt, das in einem vorgegebenen Rythmus den entsprechenden Content anzeigt und dafür einen anderen ausblendet, z.Bsp. ungerade Woche: Angebot A, gerade Woche: Angebot B oder so ähnlich.
Hat da schon mal jemand so etwas gemacht. Wäre schön, wenn mir jemand so etwas im Ansatz zur Verfügung stellen könnte.

Von JavaScript habe ich nicht allzu viel Ahnung :cry:

Re: Ich suche eine Lösung für ... "Zeitsteuerung"

Posted: Wed 14. Jul 2021, 18:54
by Huong II
Beim Suche hier fand ich mit "Zeitsteuerung" einen text , der schon über 2 Jahres alt ist. Aber der User hat das gleiche Anfrage wie ich. Ich suche eine Zeitsteuerung.

Wie sollen funktioniert die Lösung von Oliver genau?

Code: Select all

<phpwcms:intervall period="yearly" date-begin="01-01" date-end="02-01" time-begin="00:00" time-end="00:00">
Whatever
</phpwcms:intervall>

Re: Ich suche eine Lösung für ... "Zeitsteuerung"

Posted: Fri 16. Jul 2021, 21:38
by Oliver Georgi
Das hängt davon ab, wie man den Tag parst. Im Beispiel wäre das in Form von XML oder einer Regular Expression, die das zerlegt und basierend auf dem, was man da jetzt möchte den Inhalt zeigt oder löscht.

Prinzipiell wäre es auch machbar mit Custom Replacer und einer einfachen Ersetzerfunktion in frontend_int/render zu arbeiten. Alles hängt davon ab, wo man der Zeitsteuerung die Vorgaben mitgibt, genügt es statisch im Code oder muss das dynamisch über den Inhalt laufen und vom Redakteur anpassbar sein.

Da ist vieles denkbar.

Re: Ich suche eine Lösung für ... "Zeitsteuerung"

Posted: Tue 20. Jul 2021, 19:08
by Huong II
Nimm es mir nicht übel - ich verstehe leider nichts von Deine Antwort - schade, aber ich hab mal mit JavaScript probiert, mal sehen wie Testen wird.
Ich melde mich noch mal hier! :roll:

Re: Ich suche eine Lösung für ... "Zeitsteuerung"

Posted: Wed 21. Jul 2021, 04:57
by Oliver Georgi
Naja, es ist halt schwer, Dir genau zu der für Dich passenden Lösung zu raten, eben weil es viele Wege nach Rom gibt.

Und mir fehlt die Zeit – sprich ich bin in Projekten tätig – eine mögliche Lösung zu erarbeiten, die dann vielleicht nicht passt.

Re: Ich suche eine Lösung für ... "Zeitsteuerung"

Posted: Fri 23. Jul 2021, 17:50
by Huong II
Von kukki habe ich in zwischerzeitlich einer Code:

Code: Select all

<!-- JS:
var now = new Date();
var month = now.getMonth() + 1;
var date = now.getDate();

//-> Winteraktion: 15.10 bis Ende Februar eines Jahres:
if (month == "10" && date >="15")  (location.href='Winteraktion.html');
if (month >= "11")                 (location.href='Winteraktion.html');
if (month <= "2" )                 (location.href='Winteraktion.html');

//-> Sommeraktion: 01.03. bis 14.10 eines Jahres:
if (month > "2" && month <="9")    (location.href='Sommeraktion.html');
if (month == "10" && date <="14")  (location.href='Sommeraktion.html');
-->
Du musst experimentieren, dies ist nur ein Grundgerüst. Ein wenig Lesen in einem Buch "JavaScript programmieren" :wink: ...
Er sagen mir, man muss probieren und vielleicht Abfrage experiemt machen.
Ich brauchen nur für jede Monat (28/30/31 Tag). Problem Woche sehe ich, Kalenderabfrage ist unsicher(?) in Browsern Firefox/ Chrome/MS-IE.

|--------------------|--------------------|--------------------|--------------------|------------|
1...................................7...................................14.................................21................................28...................30/31 Tag

|-----Angebot A---------Angebot B---------Angebot C---------Angebot D--------------|

tagname != sonnabend/sonntag ^ (hier kein Angebot!)
datumzahl = ich noch keine Wissen, wie machen.

Re: Ich suche eine Lösung für ... "Zeitsteuerung"

Posted: Fri 23. Jul 2021, 18:12
by Huong II
Habe gerade getestet in https://jsfiddle.net/

WOW ... danke kukki, hat super klappt! 8) :!:
Jetzt ist Sommer = Sommerblume!

Image

Re: Ich suche eine Lösung für ... "Zeitsteuerung"

Posted: Tue 31. Aug 2021, 11:54
by update
Kannst Du für ganz Doofe wie mich bitte noch zeigen, wie man das dann ganz genau in phpwcms einbaut? Das wäre super! :)

Re: Ich suche eine Lösung für ... "Zeitsteuerung"

Posted: Tue 31. Aug 2021, 15:03
by Oliver Georgi
wenn es nur um eine zeitgesteuerte Umleitung geht – frontend_init. Hier soll also z.B. nur eine Umleitung erfolgen, wenn auf eine Seiteneben mit der ID 123 zugegriffen wird. Der Winterartikel ist dann z.B. im Artikel mit der ID 2 (alias winter) abgelegt, der Sommerartikel mit 3 (sommer)

Code: Select all

<?php

if ($content["cat_id"] === 123) {

    $current_month = intval(date('n')); // Month 1-12
    $current_day = intval(date('j')); // Day 1-31

    // Winter
    if (($current_month > 10 || $current_month < 3 || ($current_month === 10 && $current_day >= 15)) && $aktion[1] !== 2) {
        headerRedirect(abs_url( array(), array(), 'winter', 'urlencode'));
    // Summer
    } elseif ($aktion[1] !== 3) {
        headerRedirect(abs_url( array(), array(), 'sommer', 'urlencode'));
    }
}

Re: Ich suche eine Lösung für ... "Zeitsteuerung"

Posted: Mon 6. Sep 2021, 18:03
by update
Danke! :)
Das kriege ich hin ;)