Page 1 of 1

Portalspalte auf allen Seiten anzeigen - kein "Wer ist online"?

Posted: 16. December 2018 12:05
by MyLady
Hallo.

Mir ist kürzlich aufgefallen, dass die Box "Wer ist online" nur auf der direkten Portalseite und der Forenübersicht zu funktionieren scheint. Ich habe die linke Spalte eingestellt auf "auf allen Seiten anzeigen".

Im Portal direkt und auf der index.php ist die Box "Wer ist online" korrekt befüllt. Sobald ich diese verlasse, ist sie leer. Beispielsweise im Persönlichen Bereich oder auch auf Seiten von Extensionen.

Image

Ich kann jetzt nicht sagen, wie lange das schon so ist - man schaut da ja nicht dauernd hin. Mindestens seit phpBB 3.2.3 ist es so, vielleicht war es das auch schon immer. Es ist unabhängig davon, welchen Style ich benutze. Im Inspector ist dann halt im Code auch dieser Block leer, was nahelegt, dass die Abfrage gar nicht stattfindet.

Code: Select all

<div class="portal-whois-online-content">
	<p></p>
</div>
Ist das nur bei mir so, oder haben andere das auch? Wo könnte das Problem sein bzw. wie löst man es?

Re: Portalspalte auf allen Seiten anzeigen - kein "Wer ist online"?

Posted: 16. December 2018 14:26
by Kirk
Hallo
Mir ist es auch noch nie aufgefallen, ich denke da sich das Portal diese Daten aus phpbb selbst holt und bei Extensions Seiten oder im Persönlichen Bereich keine online Anzeige gibt, bleibt das Modul leer.
Wie man das beheben könnte müsste ich momentan auch nicht.

Re: Portalspalte auf allen Seiten anzeigen - kein "Wer ist online"?

Posted: 16. December 2018 15:45
by MyLady
danke fürs Nachprüfen, Udo. Schade dass der Entwickler so gar nichts mehr daran macht.

Re: Portalspalte auf allen Seiten anzeigen - kein "Wer ist online"?

Posted: 19. December 2018 18:02
by archivar
Bei mir wird auf allen Seiten, rechts wie auch links, der Block "WER IST OLINE?" mit Inhalt angezeigt!
Warum der Block bei Dir ohne Inhalt angezeigt wird kann ich nicht beurteilen.
wer-ist-online.png

Re: Portalspalte auf allen Seiten anzeigen - kein "Wer ist online"?

Posted: 19. December 2018 18:05
by MyLady
Auch im Persönlichen Bereich? Interessant...
Vielleicht habe ich mehr Seiten als du :lol: Oder eine andere Portalversion. Oder sonstwas anders, wer weiß.

PHP 7.1, PHPBB 3.2.4, angepasstes Portal von kirk mit Anpassungen für PHP 7

Re: Portalspalte auf allen Seiten anzeigen - kein "Wer ist online"?

Posted: 19. December 2018 18:09
by archivar
Im pers. Bereich leider nicht. :o
Im pers. Bereich In phpBB, ohne Portalspalte, sieht man aber auch nicht wer online ist.
MyLady wrote: 19. December 2018 18:05 PHP 7.1, PHPBB 3.2.4, angepasstes Portal von kirk mit Anpassungen für PHP 7
Habe ich auch.

Re: Portalspalte auf allen Seiten anzeigen - kein "Wer ist online"?

Posted: 19. December 2018 18:24
by MyLady
Aha!
Komischerweise werden ja alle anderen Portalboxen angezeigt, auch die meiner Extensionen. Nur diese nicht. Rätsel über Rätsel. Das stimmt natürlich, dass im Persönlichen Bereich kein "wer ist online" angezeigt wird - das wird ja normal nur im index angezeigt

Re: Portalspalte auf allen Seiten anzeigen - kein "Wer ist online"?

Posted: 22. December 2018 11:55
by Kirk
Die online Anzeige hat man in 3 Bereichen (index, viewforum und viewtopic), in diesen Bereichen wird der Inhalt des online Modules auch korrekt angezeigt.
Das einzige was mir auf die schnelle einfällt wäre das hier:
Öffne: root/ext/board3/portal/styles/prosilver/template/portal/modules/whois_online_side.html
Ersetze den kompletten Code hiermit:

Code: Select all

<!-- IF SCRIPT_NAME == 'app/portal' or SCRIPT_NAME == 'index' or SCRIPT_NAME == 'viewforum' or SCRIPT_NAME == 'viewtopic' -->
{$LR_BLOCK_H_L}<!-- IF $S_BLOCK_ICON --><img src="{$IMAGE_SRC}" width="{$IMAGE_WIDTH}" height="{$IMAGE_HEIGHT}" alt="" />&nbsp;<!-- ENDIF --><!-- IF U_VIEWONLINE --><a href="{U_VIEWONLINE}">{$TITLE}</a><!-- ELSE -->{$TITLE}<!-- ENDIF -->{$LR_BLOCK_H_R}
<div class="portal-whois-online-content">
	<p>{TOTAL_USERS_ONLINE}<br /> <br />{LOGGED_IN_USER_LIST}</p>
</div>
{$LR_BLOCK_F_L}{$LR_BLOCK_F_R}
<!-- ENDIF -->
Damit wird dieser Block nur in diesen Bereichen angezeigt (portal, index, viewforum und viewtopic).

Re: Portalspalte auf allen Seiten anzeigen - kein "Wer ist online"?

Posted: 23. December 2018 10:24
by MyLady
Kirk hat wie immer zündende Ideen. Ja, das wäre auch eine Möglichkeit - ausblenden, was nicht erwartungsgemäß funktioniert. Zumal es offenbar sowieso kaum einer merkt. Eine leere Box fällt wahrscheinlich eher auf, als eine verschwundene. Und scheinbar bin ich die Einzige, die es je gemerkt hat... Darüber werde ich nachdenken. Danke für den Lösungsansatz, Kirk. :)


(Der hat nebenbei Regierungsqualität! Die EU macht das auch so. Abgase zu hoch? Kein Problem, wir setzen die Grenzwerte höher... :lol: :lol: :lol: )

Re: Portalspalte auf allen Seiten anzeigen - kein "Wer ist online"?

Posted: 11. January 2019 13:24
by MyLady
KillBill hat das Problem für mich gelöst (danke dafür!)

Öffne ext/board3/portal/event/listener.php

Finde:

Code: Select all

	public function add_portal_link()
	{
		if (!$this->has_portal_access())
		{
			return;
		}

Ersetze mit:

Code: Select all

	public function add_portal_link($event)
	{
		if (!$this->has_portal_access())
		{
			return;
		}

		if ($this->config['board3_show_all_pages'])
		{
			$event['display_online_list'] = true;
		}
Und dann klappts auch mit den "anderen" Seiten.

Re: Portalspalte auf allen Seiten anzeigen - kein "Wer ist online"?

Posted: 22. February 2023 07:35
by MyLady
Ich möchte das Thema nur noch einmal anwärmen, damit es bei der in Arbeit befindlichen neuen Portalversion mit berücksichtigt wird.

Sorry für den Bump.

Re: Portalspalte auf allen Seiten anzeigen - kein "Wer ist online"?

Posted: 22. February 2023 12:30
by Kirk
Ist bereits berücksichtigt, danke für's anwärmen :)

Re: Portalspalte auf allen Seiten anzeigen - kein "Wer ist online"?

Posted: 22. February 2023 12:44
by MyLady
Das ist super. Danke, Udo