Hilfe/Frage bei einer Parserfunktionen (mediawiki)
lima-city → Forum → Programmiersprachen → Sonstige Programmiersprachen
ausgegeben url
ausprobieren
bedingung
browser
countdown
einstellen
extra extension
index
minute
problem
richtigkeit
sauber dargestellt code
sauber darstellen
sekunde
server
stunden
tag
url
wahnsinn
weilchen
-
Leider reichen meine mathematisch/logischen Fähigkeiten nicht aus hier den Fehler zu finden. Ich möchte einen tag/countdown">Countdown mit dd:hh:mm:ss auf meinem mediawiki einbauen und das möglichst ohne eine Extra Extension zu installieren.
Anscheinend ist das mit dem mediawiki eignen Parserfunctions möglich und jemand hat auch schon ein Template erstellt dass Tage und Stunden anzeigt mittels ParserFuncitons. Ich hätte das gern so modifiziert, das er zusätzlich auch die Minuten und Sekunden ausgibt. Sie werden in den Bedingungen auch mit aufgeführt aber nicht ausgegeben bzw die Bedingung wird scheint nicht erfüllt zu werden. -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Hallo
Ich glaub da braucht man einfach ein bisschen Übersicht. Hab ein Weilchen gebraucht bis ich es sauber darstellen konnte.
Hier meine Version (wieder nicht sauber dargestellt):
<noinclude> {{countdown |year = 2015 |month = 5 |day = 13 |hour = 13 |minute = 0 |event = 1-1-9999 starts |duration = 3600 |eventstart = 1-1-9999 has already started |eventend = 1-1-9999 has already ended }} {{ {{TNTN|Intricate template}} }} </noinclude> <includeonly>{{#ifeq:{{#expr: {{#time:U}} < {{#if:{{{timecode|}}}|{{{timecode|}}}|{{#time:U|{{{year}}}-{{{month|1}}}-{{{day|1}}} {{{hour|00}}}:{{{minute|00}}}:{{{second|00}}}}}}}}}|1|There are {{#ifeq:{{#expr: {{#time:U}} < {{#if:{{{timecode|}}}|{{{timecode|}}}|{{#time:U|{{{year}}}-{{{month|1}}}-{{{day|1}}} {{{hour|00}}}:{{{minute|00}}}:{{{second|00}}}}}}} - 86399}}|1|'''<span style="color: {{{color|red}}}">{{#expr:( ( ( {{#if:{{{timecode|}}}|{{{timecode|}}}|{{#time:U|{{{year}}}-{{{month|1}}}-{{{day|1}}} {{{hour|00}}}:{{{minute|00}}}:{{{second|00}}}}}}} - {{#time:U}}) / 86400 ) -0.5) round 0}}</span>''' days|}} {{#ifeq:{{#expr: {{#time:U}} < {{#if:{{{timecode|}}}|{{{timecode|}}}|{{#time:U|{{{year}}}-{{{month|1}}}-{{{day|1}}} {{{hour|00}}}:{{{minute|00}}}:{{{second|00}}}}}}} - 3599}}|1|'''<span style="color: {{{color|red}}}">{{#expr:{{#expr: ( {{#if:{{{timecode|}}}|{{{timecode|}}}|{{#time:U|{{{year}}}-{{{month|1}}}-{{{day|1}}} {{{hour|00}}}:{{{minute|00}}}:{{{second|00}}}}}}} - {{#time:U}} ) / 3600 - ( ( ( ( ( ( {{#if:{{{timecode|}}}|{{{timecode|}}}|{{#time:U|{{{year}}}-{{{month|1}}}-{{{day|1}}} {{{hour|00}}}:{{{minute|00}}}:{{{second|00}}}}}}} - {{#time:U}}) / 86400 ) - 0.5 ) round 0 )* 24 ) -0.5 ) round 0}} - 1}}</span>''' hours|}} {{#ifeq:{{#expr: {{#time:U}} < {{#if:{{{timecode|}}}|{{{timecode|}}}|{{#time:U|{{{year}}}-{{{month|1}}}-{{{day|1}}} {{{hour|00}}}:{{{minute|00}}}:{{{second|00}}}}}}} - 59}}|1|'''<span style="color: {{{color|red}}}">{{#expr:{{#expr: ( {{#if:{{{timecode|}}}|{{{timecode|}}}|{{#time:U|{{{year}}}-{{{month|1}}}-{{{day|1}}} {{{hour|00}}}:{{{minute|00}}}:{{{second|00}}}}}}} - {{#time:U}} ) / 60 - ( ( ( ( ( ( {{#if:{{{timecode|}}}|{{{timecode|}}}|{{#time:U|{{{year}}}-{{{month|1}}}-{{{day|1}}} {{{hour|00}}}:{{{minute|00}}}:{{{second|00}}}}}}} - {{#time:U}}) / 3600 ) - 0.5 ) round 0 ) * 60 ) -0.5 ) round 0}} - 1}}</span>''' minutes}} {{#ifeq:{{#expr: {{#time:U}} < {{#if:{{{timecode|}}}|{{{timecode|}}}|{{#time:U|{{{year}}}-{{{month|1}}}-{{{day|1}}} {{{hour|00}}}:{{{minute|00}}}:{{{second|00}}}}}}}}}|1|'''<span style="color: {{{color|red}}}">{{#expr:{{#expr: ( {{#if:{{{timecode|}}}|{{{timecode|}}}|{{#time:U|{{{year}}}-{{{month|1}}}-{{{day|1}}} {{{hour|00}}}:{{{minute|00}}}:{{{second|00}}}}}}} - {{#time:U}} ) - ( ( ( ( ( ( {{#if:{{{timecode|}}}|{{{timecode|}}}|{{#time:U|{{{year}}}-{{{month|1}}}-{{{day|1}}} {{{hour|00}}}:{{{minute|00}}}:{{{second|00}}}}}}} - {{#time:U}}) / 60 ) - 0.5 ) round 0 ) * 60 ) -0.5 ) round 0}} - 1}}</span>''' seconds}} left before {{{event|the event}}}.|{{#ifexist:{{{duration|}}}|1|{{#ifeq:{{#expr: ({{#if:{{{timecode|}}}|{{{timecode|}}}|{{#time:U|{{{year}}}-{{{month|1}}}-{{{day|1}}} {{{hour|00}}}:{{{minute|00}}}:{{{second|00}}}}}}} + {{{duration}}}) > {{#time:U}}}}|1|{{{eventstart|{{{event|the event}}} has already started.}}}|{{{eventend|{{{event|the event.}}} has already ended.}}}}}}}}}<small>({{purge|refresh}})</small> </includeonly> <noinclude>{{documentation}}</noinclude>
Meintest du das?
Vielleicht musst du noch ein par Anpassungen machen. Leider wusste ich nicht was die Server Zeit war und konnte so die Richtigkeit des Countdown nicht überprüfen.
Grüsse aus der Schweiz
MoeMG -
hmm. Ich hab deine Variante mal in meiner lokalen XAMPP Version ausprobiert. ich weiß nicht ob das ein Caching Problem ist, weil ich momentan das (Purge) nicht sehe (was jetzt) wieder drin sein sollte, aber zeigt mir weiterhin nur Tage und Stunden an (je nachdem was ich bei Month, day angebe). Kann es sein, das hier immer aufgerundet wird?
manuelles anhängen an die URL ?action=purge mit Cache löschen hat aber auch keinen Unterschied gebracht -
Hallo
Also wenn ich meine Variante bei dem von dir geposteten Link eingebe, Funktioniert es einwandfrei.
Wenn du Probleme mit dem Caching hast (nervt beim Seiten entwinkeln) würde ich einen Browser den du nicht immer benutzt so einstellen, dass er nichts in den Cache speichert. Die Seite die du entwickelst kannst du dann immer in diesem Browser anzeigen. Optional vielleicht mal inkognito Modus ausprobieren.
Gruss
MoeMG -
Danke, jetzt geht es bei mir auch, nachdem ich XAMPP neu gestartet hab. Da hing also irgendwo noch was im Cache.
Normalerweise hat Force Refresh im Browser immer geholfen, gibt halt immer ein erstes Mal, dass einen dann in Wahnsinn treibt. Aber sicherlich keine dumme Idee, den Browser Cache abzuschalten
Vielen Dank. Funzt jetzt super. -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage