Snowfall für phpbb 3.2.x?

Hier bekommst du Support für meine Erweiterungen.
jw1hal
Offline
Beiträge: 25
Registriert: Fr 1. Dez 2017, 13:14
Geschlecht: Männlich ♂
Dez 2017 01 14:08

Snowfall für phpbb 3.2.x?

Beitrag von jw1hal


Hallo,

da ja nun Winter ist, habe ich diese Erweiterung installiert.

Nun hatte ich ein Problem in der Online-Liste gesehen und bin dem so gut ich konnte auf die Spur gekommen.
Ich als Admin betrachte die Online Liste. mit einem privaten Tab bin ich als normaler User eingeloggt und bewege mich im Forum. In der Online-Liste steht dann immer dass der User in der "BBCode-Page" ist. Nehme ich die Erweiterung "BBCode-Page" raus, steht in der Online-Liste, dass der User im "Advent-Calendar" ist. Nehme ich den "Advent-Calendar" raus, steht in der Online-Liste, dass der User in der Forenübersicht ist. Also tippte ich erst einmal auf diese beiden Erweiterungen.

Ich googelte nach dem Problem und bin auf diese 2 Themen gestoßen.
https://www.phpbb.de/community/viewtopi ... 5&t=238242
https://www.phpbb.de/community/viewtopi ... 5&t=236774

Nun folgte ich den Hinweis mit der "phpbb_sessions" in der Datenbank und beobachtete, dass da oft "app.php/template/snow.js" steht. Also nahm ich die Erweiterung mal raus und stellte dann fest, dass die Online-Anzeige dann auch das richtige Thema anzeigte, indem sich der User befindet.

Nun nahm ich Adventskalender und BB-Code-Seite wieder rein und die Online-Anzeige stimmt immer noch.

Also liegt es wohl an "Snowfall". Ich schaute hier nach und musste auch feststellen, dass die Erweiterung nur für 3.1 ist.

Nun die Frage:
Gibt es ein Update für phpbb 3.2?
Falls Nein, eine ähnliche Erweiterung für phpbb 3.2?
Oder was könnte ich vielleicht sonst noch tun?

Ich habe zwar jetzt das gefunden:
https://www.phpbb.de/community/viewtopi ... 9&start=10

Und dann mal das verwendet:
https://github.com/Prosk8er/Snowstorm-Lights


Aber die richtigen Flocken von dir haben mir schon etwas besser gefallen, auch wenn es da keine Einstellmöglichkeiten weiter gab.

Benutzeravatar
Kirk
Administrator
Offline
Beiträge: 760
Registriert: Di 15. Apr 2014, 10:54
Wohnort: Erde
Geschlecht: Männlich ♂
Kontaktdaten:
Dez 2017 01 17:12

Re: Snowfall für phpbb 3.2.x?

Beitrag von Kirk


Hallo
Es sollte eigentlich unter 3.2 auch funktionieren.
Gruß Udo

Benutzeravatar
Kirk
Administrator
Offline
Beiträge: 760
Registriert: Di 15. Apr 2014, 10:54
Wohnort: Erde
Geschlecht: Männlich ♂
Kontaktdaten:
Dez 2017 02 12:18

Re: Snowfall für phpbb 3.2.x?

Beitrag von Kirk


Ich konnte dieses Verhalten bei mir leider nicht nachvollziehen.
Gruß Udo

jw1hal
Offline
Beiträge: 25
Registriert: Fr 1. Dez 2017, 13:14
Geschlecht: Männlich ♂
Dez 2017 03 12:45

Re: Snowfall für phpbb 3.2.x?

Beitrag von jw1hal


Hallo,

sorry für die späte Rückmeldung. Kam ja doch am selben Tag ne Antwort, danke. Ich erwartete eigentlich eine Benachrichtigung per E-Mail. Hab ich gleich mal im persönlichen Bereich angehakt.

Nun gut, dann liegt es wohl an etwas anderem. Aber ich vermute, dass es vielleicht generell mit den Erweiterungen zu tun haben könnte. Ich habe ja ganz viele davon.

Nun habe ich mein Problem mal bei phpbb.de (https://www.phpbb.de/community/viewtopi ... 0#p1376530) zum Besten gegeben. Mal schauen, ob das was ergibt.

Benutzeravatar
Kirk
Administrator
Offline
Beiträge: 760
Registriert: Di 15. Apr 2014, 10:54
Wohnort: Erde
Geschlecht: Männlich ♂
Kontaktdaten:
Dez 2017 03 16:41

Re: Snowfall für phpbb 3.2.x?

Beitrag von Kirk


Ich habe mit diese Erweiterungen jetzt mal auf einem anderen Server installiert, erst mal ohne die snowfall EXT.
Da gibt es wirklich ein Problem, probier mal folgendes.
Öffne: root/ext/kirk/bbcodepage/event/listener.php

Finde
Tip: Der zu findende Code kann auch nur ein Teil einer Zeile sein.

Code: Alles auswählen

'core.viewonline_overwrite_location'	=> 'add_page_viewonline',
Ersetzen mit
Tip: Die genannten Zeile(n) werden mit den/der folgenden ersetzt.

Code: Alles auswählen

'core.viewonline_overwrite_location'	=> 'viewonline_page',
Finde
Tip: Der zu findende Code kann auch nur ein Teil einer Zeile sein.

Code: Alles auswählen

	public function add_page_viewonline($event)
	{
		// Are any users on app.php?
		if ($event['on_page'][1] === 'app')
		{
			// Load language file
			$event['location'] = $this->language->lang('VIEWING_BBCODE_PAGE');

			// Load page routes and titles
			$event['location_url'] = $this->helper->route('kirk_bbcodepage');
		}
	}
Ersetzen mit
Tip: Die genannten Zeile(n) werden mit den/der folgenden ersetzt.

Code: Alles auswählen

	public function viewonline_page($event)
	{
		switch ($event['on_page'][1])
		{
			case 'app':
				if (strrpos($event['row']['session_page'], '/bbcodepage'))
				{
					$event['location'] = $this->language->lang('VIEWING_BBCODE_PAGE');
					$event['location_url'] = $this->helper->route('kirk_bbcodepage');
				}
			break;
		}
	}
Öffne: root/ext/kirk/advent_calendar/event/listener.php

Finde
Tip: Der zu findende Code kann auch nur ein Teil einer Zeile sein.

Code: Alles auswählen

	public function viewonline_page($event)
	{
		// Are any users on app.php?
		if ($event['on_page'][1] === 'app')
		{
			// Load language file
			$event['location'] = $this->user->lang('VIEWING_ADVENTCALENDAR');

			// Load page routes and titles
			$event['location_url'] = $this->helper->route('kirk_advent_calendar');
		}
	}
Ersetzen mit
Tip: Die genannten Zeile(n) werden mit den/der folgenden ersetzt.

Code: Alles auswählen

	public function viewonline_page($event)
	{
		switch ($event['on_page'][1])
		{
			case 'app':
				if (strrpos($event['row']['session_page'], '/advent_calendar'))
				{
					$event['location'] = $this->user->lang('VIEWING_ADVENTCALENDAR');
					$event['location_url'] = $this->helper->route('kirk_advent_calendar');
				}
			break;
		}
	}
Damit funktioniert die online Anzeige zumindestens ohne die snowfall EXT korrekt.
Es scheint so als gäbe es in der snow.js irgend einen Fehler, leider kenne ich mich mich mit js nicht weiter aus um dieses Problem zu beheben.
Gruß Udo

jw1hal
Offline
Beiträge: 25
Registriert: Fr 1. Dez 2017, 13:14
Geschlecht: Männlich ♂
Dez 2017 03 17:14

Re: Snowfall für phpbb 3.2.x?

Beitrag von jw1hal


Hallo,

die zweite Suche finde ich so nicht. Das finde ich:

Code: Alles auswählen

	public function add_page_viewonline($event)
	{
		// Are any users on app.php?
		if ($event['on_page'][1] === 'app')
		{
			// Load language file
			$event['location'] = $this->language->lang('VIEWING_BBCODE_PAGE');

			// Load page routes and titles
			$event['location_url'] = $this->helper->route('kirk_bbcodepage');
		}
	}

Benutzeravatar
Kirk
Administrator
Offline
Beiträge: 760
Registriert: Di 15. Apr 2014, 10:54
Wohnort: Erde
Geschlecht: Männlich ♂
Kontaktdaten:
Dez 2017 03 17:25

Re: Snowfall für phpbb 3.2.x?

Beitrag von Kirk


Sorry mein Fehler, habe den Beitrag korrigiert.
Gruß Udo

jw1hal
Offline
Beiträge: 25
Registriert: Fr 1. Dez 2017, 13:14
Geschlecht: Männlich ♂
Dez 2017 03 18:10

Re: Snowfall für phpbb 3.2.x?

Beitrag von jw1hal


Ich habe alle Änderungen vorgenommen und beide Extensionen wieder aktiviert. Wenn ich mich beim Testen nicht vermacht habe, funktioniert das jetzt. Es wird in der Onlineliste und auch in der Sessionstabelle richtig angezeigt, wo die beiden User sind. Ich habe allerdings nur immer Admin in der OnlineListe und Gast im Portal getestet.

Danke

jw1hal
Offline
Beiträge: 25
Registriert: Fr 1. Dez 2017, 13:14
Geschlecht: Männlich ♂
Dez 2017 03 18:25

Re: Snowfall für phpbb 3.2.x?

Beitrag von jw1hal


Zu früh gefreut ...

Das kommt, wenn man Wer ist Online aufruft.
Und der Kasten, wo die User, IP´s usw drin stehen, ist auch riesig ...
[phpBB Debug] PHP Warning: in file [ROOT]/vendor/symfony/event-dispatcher/EventDispatcher.php on line 184: call_user_func() expects parameter 1 to be a valid callback, class 'kirk/bbcodepage/event/listener' does not have a method 'viewonline_page'
[phpBB Debug] PHP Warning: in file [ROOT]/vendor/symfony/event-dispatcher/EventDispatcher.php on line 184: call_user_func() expects parameter 1 to be a valid callback, class 'kirk/bbcodepage/event/listener' does not have a method 'viewonline_page'
[phpBB Debug] PHP Warning: in file [ROOT]/includes/functions.php on line 4516: Cannot modify header information - headers already sent by (output started at [ROOT]/includes/functions.php:3262)
[phpBB Debug] PHP Warning: in file [ROOT]/includes/functions.php on line 4516: Cannot modify header information - headers already sent by (output started at [ROOT]/includes/functions.php:3262)
[phpBB Debug] PHP Warning: in file [ROOT]/includes/functions.php on line 4516: Cannot modify header information - headers already sent by (output started at [ROOT]/includes/functions.php:3262)

Benutzeravatar
Kirk
Administrator
Offline
Beiträge: 760
Registriert: Di 15. Apr 2014, 10:54
Wohnort: Erde
Geschlecht: Männlich ♂
Kontaktdaten:
Dez 2017 03 18:42

Re: Snowfall für phpbb 3.2.x?

Beitrag von Kirk


Hast du auch alle Änderung in der listener.php wie hier beschrieben gemacht?
Gruß Udo

Antworten