Seite 1 von 1

bb3: Regelmäßige Aktualisierung der Anzeige

Verfasst: 13.04.2008 01:55
von ki.tc
Hallo,

wir haben ein Board für den internen Informations-Austausch aufgesetzt. Da ist immer viel los: telefonieren, Mails bearbeiten und der ganze andere Kram. Da bleibt eine Seite einfach mal für 2 Stunden stehen, ohne dass sie aktualisiert wird.

Kann man das einstellen, dass die Seite alle 5 Minuten oder so aktualisiert wird, um z.B. über neue PNs informiert zu werden?

Danke,
ki

Verfasst: 13.04.2008 02:09
von redbull254
Hallo,erstmal ;-)


Der einfachste Weg ist über einen Meta-Tag

<META http-equiv="refresh" content="10">

wobei "10" die Zeit in Sek. angibt, wann wieder ein neuer "Refresh" kommt.

Nur darfst Du nicht die erhebliche Serverlast außer Acht lassen. :roll:

Verfasst: 13.04.2008 02:41
von ki.tc
<META http-equiv="refresh" content="10">
Ist natürlich eine Möglichkeit. Eleganter wäre es natürlich, sowas über das UCP und so zu realisieren, so dass der einzelne User das individuell einstellen kann. Aber das läuft wohl eher unter Mods?

Ich habe mir das noch einmal angesehen - da werde ich wohl ohne Beistand nicht beigehen. Das Thema scheint komplizierter als gedacht. Ein Meta-refresh ist ja schon vorhanden, wird aber wohl für andere Zwecke genutzt, steige da noch nicht ganz durch - bin halt ein Rookie.

Hat noch jemand weitere Ideen?

Danke,
ki

Verfasst: 27.04.2008 21:06
von ki.tc
Ich hab mir alles noch einmal angeschaut und denke, dass ich mit folgendem Code gut leben könnte - leider klappt es nicht:

Code: Alles auswählen

<!-- /template/overall_header.html -->

<!-- IF not (EDIT or COMPOSE) -->
<meta http-equiv="refresh" content="180" />
<!-- ENDIF --> 
Die Seite soll nur aktualiert werden, wenn nicht gerade ein Posting bearbeitet wird - klappt aber nicht.

Hat jemand eine Idee?

Danke,
ki

Verfasst: 27.04.2008 23:51
von ups
idee??

nur mal so am rande..
man kann den "auto IE refresher 1.0" benutzen...gibts bei windows zum runterladen
bei firefox gibt es auch den entsprechenden pendanten

benutze ich seit jahren und aktualisiere meine seiten alle paar minuten...
bedarf keines eingriffes im board.

ich hatte im alten board den passenden refresher mal eingebaut und gemerkt das sehr viele das nutzen um 24 std drin zu bleiben (war eingestellt auf 1 minute) was sehr zu meiner last ging. hab ihn wieder ausgebaut und benutze seitdem für mich den IE refresher.

grüße
ups

Verfasst: 28.04.2008 00:36
von ki.tc
Ups hat geschrieben:man kann den "auto IE refresher 1.0" benutzen...gibts bei windows zum runterladen
bei firefox gibt es auch den entsprechenden pendanten
Ich möchte erreichen, dass bei allen angemeldeten Benutzern regelmäßig die Seiten aktualisiert werden - unabhängig davon, wie der Einzelne seinen Browser konfiguriert hat.

Aber wenn ich einen Post erstelle/bearbeite, möchte ich nicht durch einen Refresh gestört werden - deswegen die Frage, wie man den jeweiligen Modus abfragen kann:

Code: Alles auswählen

<!-- IF not (EDIT or COMPOSE) -->
liefert nicht das gewünschte Ergebnis und die Seite wird trotzdem refreshed.

Trotzdem danke für die Antwort,
ki

Verfasst: 28.04.2008 07:07
von Dr.Death
S_EDIT_POST
ist true, wenn man sich im Edit Modus befindet.

Verfasst: 28.04.2008 09:06
von franki
Vieleicht ist das ja ein guter Ausgangspunkt ?
automatically refresh mod

Verfasst: 28.04.2008 10:49
von ki.tc
Vielen Dank für die Antworten, das war sehr hilfreich:

Code: Alles auswählen

<!-- IF not (S_PRIVMSGS or S_EDIT_POST) --><meta http-equiv="refresh" content="180" /><!-- ENDIF -->
Habe mir den Mod angeschaut und finde, der passt nicht richtig, weil alles mit Konstanten abgehandelt wird.

Ich habe mir in ACP/Serverlast einen weiteren Eintrag gebastelt, der als => TABLE_config/site_refresh_time gespeichert wird. Das klappt gut.

Aber mir ist der Weg noch nicht klar, wie und wo ich den Wert aus der Tabelle in das Meta-Tag bekommen, das nachfolgende Beispiel liefert für 'content' einen leeren Wert (klar!):

Code: Alles auswählen

<meta http-equiv="refresh" content="{SITE_REFRESH_TIME}" />
Ich kann zwar mit

Code: Alles auswählen

$template->assign_var('name',wert)
den Wert zuweisen, aber ich weiss nicht, wie ich an wert herankomme. Hier bräucht ich noch einen Rat. Gibt es da vielleicht einen anderen, eleganteren Weg?

Nachtrag: Habe gerade festgestellt, dass S_PRIVMSGS nicht die richtige Variable für PNs ist. Wie kann ich denn feststellen, ob gerade eine PN bearbeitet wird?

Danke,
ki

Verfasst: 28.04.2008 22:27
von ki.tc
So, habe meine Probleme jetzt soweit lösen können :grin:

War 'ne ziemliche Fummelei:

- mit sql-Statement 'Variable' in TABLE_config einfügen
- /includes/acp/acp_board muss den Wert bedienen
- /language/*/acp/board steuert die Texte bei
- /index.php && ucp.php && viewforum.php muessen Refresh-Wert setzen
- /viewonline.php muss S_VIEW_ONLINE auf TRUE setzen
- /styles/*/template/overall_header fragt Wert ab und setzt Meta-Refresh

Ob es das Wert war, wird die tägliche Arbeit zeigen...

Danke für Eure Kommentare,
ki