Haumis wbb hilfe (http://haumis-wbb-hilfe.de/wbb2/index.php)
- WBB2 (http://haumis-wbb-hilfe.de/wbb2/board.php?boardid=3)
-- Es klappt nicht (http://haumis-wbb-hilfe.de/wbb2/board.php?boardid=48)
--- wiw.php ausgrenzen aus der wiw (http://haumis-wbb-hilfe.de/wbb2/thread.php?threadid=1718)


Geschrieben von Listiger_Falke am 24.10.2011 um 21:24:

  wiw.php ausgrenzen aus der wiw

Hallo,
ich habe ein Problem mit der wiw, was ich jetzt nicht selbst lösen kann (mangels Kenntnisse in PHP)

Ich habe mir im Portal die WIW als Box eingebaut. Die Box ist selbstrefreshend, das heißt alle 30 Sekunden zeigt Sie den aktuellen aufenthaltsort aller an.
Allerdings ist dies auch schon das Problem. Die Box selbst ist über ein Template eingebunden, der Inhalt des Templates ist

code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
<table border="0" width="100%"  height="350px">
  <tr>
    <td valign="top" height="350">
<iframe src="wiw2.php" style="border:0px;" name="I1" scrolling="false" frameborder="0" align=aus marginheight="0px" marginwidth="0px" height="350" width="100%" id="I1">
  <p>Ihr Browser kann leider keine eingebetteten Frames anzeigen:</p>
</iframe>
</td>
  </tr>
</table>


Nun lädt die wiw2.php (bzw. das ausgegebene Template) quasi alle 30 Sekunden die wiw2.php nach. (Refresh) Dadurch steht aber bei jedem User nun "Sonstiges", das ja bei allen immer diese PHP geladen wird. Gibt es eine Möglichkeit in der wiw2.php zu definieren, das das laden der wiw2.php in der Ausgabe des Aufenthaltsortes ignoriert wird und statt dessen die Seite ausgegeben wird, die zuletzt vor der wiw2.php geladen wurde?



Geschrieben von haumi am 24.10.2011 um 22:11:

 

Ich verstehe leider das Problem nicht.
Wie schaut die wiw2 aus?
Über die wiw2 sollte doch auch einTemplate aufgerufen werden.

LG
haumi



Geschrieben von Listiger_Falke am 24.10.2011 um 22:33:

 

Also, ich habe in der original wiw.php schon weitere Hacks verbaut, unter anderem den Hack WIW Plus von Batida444, wo Mitglieder, Gäste und Bots getrennt werden.
Da ich in der Portal-WIW-Box aber nur User sehen wollte habe ich die normale wiw.php, die ja das Template wiw.tpl ansteuert, einfach verdoppelt, und in der zweiten wiw.php, eben der wiw2.php, dann ein anderes Template angesteuert. In dem 2ten Template sind dann die Bereiche BOT´s und Gäste gelöscht, so das nur User ausgegeben werden.
Das bereitet auch alles keine Probleme.

Das Problem ist folgendes.

Betritt User xxx das Forum, wird ja in der wiw.php über acp/lib/class_wiw.php der Befehlssatz

case "index.php":
$location = $lang->get("LANG_WIW_FILE_INDEX", array('$SID_ARG_1ST' => $SID_ARG_1ST));
break;

ausgelesen, es erfolgt eine Ausgabe in der wiw IM FORUM


Betritt nur der User das Portal, so läd sich die portal.php (oder jgs_portal.php) Es würde die Anzeige IM PORTAL kommen
Aber das passiert nicht, weil im Portal ja die wiw Box die wiw2.php nachlädt. Nun könnte ich ja definieren als Beispiel

case "wiw2.php":
$location = "Ist im Portal";
break;

aber da fast alle bei mir im portal sind, und alle anderen Seiten dann als Zweitfenster öffnen, werden diese weiteren Aktionen nicht mehr angezeigt, weil der User ja alle 30 Sekunden wieder "Im Portal" erscheint...... denn dort wird ja immer die wiw2.php nachgeladen.

Daher nun die Frage: Kann man es der wiw beibringen, den Aufruf der wiw2.php irgendwie zu ignorieren und die Seite, die VOR der wiw2.php aufgerufen wurde als letzte Aktion aus zu geben?



Geschrieben von haumi am 24.10.2011 um 23:21:

 

Das muss ich mir mal durch den Kopf gehen lassen.
Wenn ich nicht weiter komme dann melde ich mich mal per st5 bei dir.

LG
haumi



Geschrieben von Listiger_Falke am 24.10.2011 um 23:25:

 

Ja, ok.
Ich weiß, das ich vor einigen Jahren genauso eine wiw im WBBlite konzipiert hatte, und dort hatte ich diese Probleme nicht. Allerdings hatte ich da auch einiges an Zusätzen verbaut, die ich heute leider nicht mehr habe um da mal nach zu schauen.



Geschrieben von haumi am 25.10.2011 um 16:35:

 

Im Moment finde ich auch keinen Punkt zum anfassen.
Der Refresh kommt aus dem Portal und somit ist das Portal ja die aktuelle Seite.
Ich versuche da mal etwas zu finden was aber etwas dauern kann.
Wenn man einen Anhaltspunkt hat geht es wahrscheinlich
aber diesen Anhaltspunkt hab ich noch nicht.

LG
haumi



Geschrieben von Listiger_Falke am 25.10.2011 um 21:14:

 

Der Refresh kommt NICHT aus dem Portal, das Portal wird auch nicht neu geladen. Nur der Inhalt der wiw-Box wird refresht. Somit ist für die wiw immer die wiw die letztbesuchte Seite
Innerhalb der Box ist ja ein Iframe. Nur der Inhalt des Inframes läd sich neu



Geschrieben von Steinadler am 26.10.2011 um 16:39:

 

Hänge doch mal Deine wiw2.php und das zugehörige Template hier an, damit man sehen kannst, was wie und wo definiert wird.

Wenn ich das bisher richtig verstanden habe, funktioniert das alles bis eben auf die korrekte Ausgabe der Locations.



Geschrieben von Listiger_Falke am 26.10.2011 um 20:46:

 

Es funktioniert alles, bis auf eben die Ausgabe der Locations, weil ja immer die wiw2.php die letzte PHP ist, die geladen wird, genau

Angehangen die PHP und das Template dazu


Forensoftware: Burning Board 2.3.6, entwickelt von WoltLab GmbH