PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Refresh für "New Posts"


Ahriman
22.08.2006, 10:09
Hoooooooooi! ;)
Ich bin mittlerweile auch auf 3.6 umgestiegen - und möchte eigentlich nur erreichen, daß sich die "New Posts"-Anzeige wie die "Who's Online" auch selbst nach einer bestimmten Zeit aufruft...

Wie geht das? ;)

Die PHP-Variable $metarefresh einfach ich das entsprechende Template zu kopieren reicht offensichtlich nicht aus - die ist dann nämlich leer.

Smoker
22.08.2006, 10:17
Füge in das template das ein ...

<meta http-equiv="refresh" content="1; URL=javascript:location.reload()">

Das ( content="1; ) steht für die Sekunden, nachdem die Seite neu laden soll.

1 = 1 Sekunde
900 = 900 Sekunden = 15 Minuten

bye
SMoker

Ahriman
22.08.2006, 10:41
Hmmm - ganz so einfach ist es dann doch nicht...

Wenn ich das einfach so einbaue und ins Template search_results stecke, dann werden ALLE Suchergebnisse nach der eingestellten Zeit wiederholt. Das ist imo nicht sonderlich sinnvoll - dann werden ja sämtliche anderen Suchergebnisse außer "New Posts" alle naslang wiederholt. Das möchte ich aber nicht - würde wohl zu überflüssiger Server-Belastung führen.

Ich habe jetzt versucht, über eine condition im Template zu arbeiten:
<if condition="$portal_site_getnew">
<meta http-equiv="refresh" content="100; URL=javascript:location.reload()">
</if>. Das Setzen für $portal_site_getnew müßte (imo) logischerweise in der seach.php erfolgen - und zwar vermutlich nach if ($_REQUEST['do'] == 'getnew' ...

Das funktioniert aber nicht. Scheint als würde der Server die Variable einfach wieder schmeißen. Aber ich weiß nicht warum und nicht wo.

Mystics
22.08.2006, 22:37
Der Javascript-Reload hilft nichts, da dabei ja keine neuen "Neue Beiträge" eingelesen werden, sondern immer nur das alte Ergebnis neu geladen wird.

Verwende das:
<if condition="$search['searchuser'] == '' AND $search['query'] == ''">
<meta http-equiv="refresh" content="60; URL=search.php?$session[sessionurl]do=getnew">
</if>

Ahriman
22.08.2006, 23:17
Hmmm.
Kann es sein, daß dieser Code nur dann neu lädt, wenn es schon neue Postings gibt? Hab das eben mal so bei mir getestet - und da taucht im Quellcode gar nix von auf - zumindest nicht, wenn es derzeit keine neuen Beiträge gibt...

Mystics
22.08.2006, 23:41
Klar, ansonsten wird ja gar nicht das search_results Template geladen.

Ahriman
23.08.2006, 00:16
Hmmmm.
Ich suche eine Möglichkeit in beiden Fällen neu laden zu lassen. Wurscht ob es schon nicht gelesene Postings gibt oder nicht... Hast Du da vielleicht eine Idee zu? ;)

Mystics
23.08.2006, 08:32
Dann wirst du das wohl auch im STANDARD_ERROR Template einbauen müssen...mit entsprechender Abfrage auf search.php (THIS_SCRIPT == 'search') und die gesetzte getnew Variable.