Seite 11 von 47
Re: [3.2][3.3][BETA] Usermap for phpBB
Verfasst: 05.07.2020 19:25
von Mike-on-Tour
Das Problem wurde durch den Austausch von PN gelöst, es war kein Problem in einem der Skripte, alle anderen können die Usermap weiterhin ohne Änderungen nutzen.
Re: [3.2][3.3][BETA] Usermap for phpBB
Verfasst: 05.07.2020 21:13
von HaioPaio
Mike
Vielen Dank für deine Hilfe. Ich hatte im AdminPanel/Allgemein/Server-Konfiguration/Server und Domain die Domain, auf der das Board läuft, falsch eingetragen. Die Usermap wertet diesen Eintrag für verschieden Funktionen aus.
Ich habe auch noch bemerkt dass man sich einmal frisch anmelden muss nachdem man das korrigiert hat.
Unsere Forenmitglieder lieben die Usermap.
Re: [3.2][3.3][BETA] Usermap for phpBB
Verfasst: 04.08.2020 21:56
von JeyP91
Hi Mike,
erst mal vielen Dank für deine Mühe! Mega coole Sache hier

Ich habe die Usermap bei mir in einer Testinstanz installiert. Sie funktioniert soweit auch richtig, ich bekomme nur ein php Warning angezeigt:
Code: Alles auswählen
[phpBB Debug] PHP Warning: in file [ROOT]/ext/mot/usermap/event/main_listener.php on line 88: sizeof(): Parameter must be an array or an object that implements Countable
Funktional scheint das keine Auswirkung zu haben.
Ich nutze Usermap 0.7.0, phpBB 3.3.0 und PHP 7.4.6
Liebe Grüße
Re: [3.2][3.3][BETA] Usermap for phpBB
Verfasst: 04.08.2020 22:12
von Crizzo
Da wäre
https://www.php.net/manual/de/function.count.php angemessen anstelle von
sizeof
und ein array nehmen und/oder sicher stellen, dass da nicht "null" sein kann.
Grüße
Re: [3.2][3.3][BETA] Usermap for phpBB
Verfasst: 05.08.2020 07:18
von Mike-on-Tour
Das ist eigentlich ein array, deshalb wundert mich das. Und außerdem müsste zwei Zeilen weiter nochmal eine Warnung ausgelöst werden, weil dort auf ein identisches Konstrukt die gleiche Funktion angewendet wird. Ich schaue mir das mal an.
Re: [3.2][3.3][BETA] Usermap for phpBB
Verfasst: 07.08.2020 10:14
von Mike-on-Tour
@JeyP91:
Ich habe mal eine
main_listener.php
in den betroffenen Zeilen modifiziert, in meinem Testforum läuft sie einwandfrei, deshalb stelle ich sie hier mal zum Download und Ausprobieren ein (am Besten die alte mittels der Endung *.bak vorsichtshalber sichern als Fallback

).
Wenn die Warnung damit immer noch nicht verschwindet, dann kopiere mir doch bitte mal die Variable
mot_usermap_countrycodes
aus der CONFIG_TEXT_TABLE (Tabelle
phpbb_config_text
, wenn der Tabellen-Prefix nicht geändert wurde). Denn wie bereits gesagt, diese Warnung müsste eigentlich 2 Zeilen weiter auch ausgegeben werden und ich möchte sichergehen, dass dieser Wert in Ordnung ist.
Und bitte nicht wundern, dass die Warnung (wenn sie denn weiter erscheint) mit dieser Datei-Version in Zeile 90 statt 88 ausgegeben wird, diese Datei hat am Anfang 2 Zeilen mehr, weil ich die Sprachvariable von
$user->lang
auf
$language
umgestellt habe.
Download-Link:
https://www.mike-on-tour.com/mot/main_listener.zip
Re: [3.2][3.3][BETA] Usermap for phpBB
Verfasst: 07.08.2020 11:05
von JeyP91
Hi Mike,
danke für deine Mühe! Heute komme ich leider nicht mehr zum testen, aber morgen probiere ich es aus. Ich melde mich dann, ob es klappt

Viele Grüße!
Re: [3.2][3.3][BETA] Usermap for phpBB
Verfasst: 08.08.2020 22:06
von JeyP91
Die neue Datei funktioniert leider überhaupt nicht. Ich habe Version 0.7.0 der Usermap. Gibt es schon eine 0.8.0?
Code: Alles auswählen
Fatal error: Uncaught TypeError: Argument 9 passed to mot\usermap\event\main_listener::__construct() must be an instance of phpbb\language\language, string given, called in C:\xampp\htdocs\phpBB3\cache\production\container_4335734bbdd20f586549a504dff5f80c.php on line 3526 and defined in C:\xampp\htdocs\phpBB3\ext\mot\usermap\event\main_listener.php:71 Stack trace: #0 C:\xampp\htdocs\phpBB3\cache\production\container_4335734bbdd20f586549a504dff5f80c.php(3526): mot\usermap\event\main_listener->__construct(Object(phpbb\config\db), Object(phpbb\config\db_text), Object(phpbb\controller\helper), Object(phpbb\template\twig\twig), Object(phpbb\db\driver\factory), Object(phpbb\user), Object(phpbb\log\log), Object(phpbb\extension\manager), 'php') #1 C:\xampp\htdocs\phpBB3\cache\production\container_4335734bbdd20f586549a504dff5f80c.php(2782): phpbb_cache_container->getMot_Usermap_ListenerService() #2 C:\xampp\htdocs\phpBB3\vendor\symfony\event-dispatcher\EventDispatcher.php(231): phpbb_cache_container->{closure}() #3 C:\xampp\htdocs in C:\xampp\htdocs\phpBB3\ext\mot\usermap\event\main_listener.php on line 71
Die Datei wurde im Vergleich zu meiner aber an einigen Stellen modifiziert. Zum Beispiel wurde überall
durch
ersetzt.
Re: [3.2][3.3][BETA] Usermap for phpBB
Verfasst: 08.08.2020 22:10
von Crizzo
Wenn so ein Update erfolgt, musst du den Cache leeren, weil sonst findet er den Service - '@language'
nicht, der neu in der services.yml ergänzt sein müsste, sonst funktioniert $language->lang
nicht.
Leere den Cache also mal und prüfe danach, ob deine config/services.yml passend ist.
Re: [3.2][3.3][BETA] Usermap for phpBB
Verfasst: 08.08.2020 22:28
von JeyP91
Leeren des Caches ändert nichts. Ich habe von Mike auch nur eine neue main_listener.php zum Testen bekommen.
Da im Header der neuen Datei Version 0.8.0 steht, denke ich, dass Mike lokal schon an der neuen Version baut und mehr Änderungen hat als in der einen Datei. Aber das kann er glaube ich nur selber beantworten. In seinem github Repo habe ich keine 0.8.0 gefunden.