Seite 1 von 1

[3.3] Frage wegen core.user_setup Probleme unter php 8.x

Verfasst: 25.05.2022 21:17
von Dler
Hallo,

Ich habe eine extension wo unter php 7.4 noch problemlos funktioniert.

Schalte ich jetzt meinen Server auf php 8.x dann habe ich ein problem das ich im ACP z.b. nichts mehr ändern bzw speichern kann.

Wenn ich z.b. die Registrierung ausschalten möchte und auf speichern gehe, dann übernimmt er es nicht.
Es bleibt bei der voreingestellten einstellung.

Ich habe jetzt herausgefunden das es in der main_listener.php datei liegt.

Und zwar dieser abschnitt das problem.

Code: Alles auswählen

static public function getSubscribedEvents()
	{
		return array(
			'core.user_setup'						=> 'user_setup',
			'core.page_header'						=> 'page_header',
			'core.page_header_after'				=> 'show_variable',
			'core.index_modify_page_title'			=> 'index_modify_page_title',
			'core.delete_user_after'				=> 'delete_user_after',
			'core.viewonline_overwrite_location'	=> 'add_ra_viewonline',
			'core.viewtopic_post_rowset_data'		=> 'viewtopic_post_rowset_data',
			'core.viewtopic_modify_post_row'		=> 'viewtopic_modify_post_row',
			'core.memberlist_view_profile'			=> 'memberlist_view_profile',
			'core.submit_post_modify_sql_data'		=> 'submit_post_modify_sql_data',
			'core.permissions'						=> 'core_add_permission_cat',
		);
	}
	
Diese Zeile davon macht das problem. Wenn ich diese zeile auskommentiere, dann geht alles im ACP.

Code: Alles auswählen

'core.user_setup'						=> 'user_setup',
Allerdings stimmen dann die sprachvariablen nicht mehr von der extension.

Gibst das unter php 8.x nicht mehr oder wird das anders definiert?

Vielen dank für eure Hilfe.

Re: [3.3] Frage wegen core.user_setup Probleme unter php 8.x

Verfasst: 25.05.2022 21:37
von chris1278
ob es das unter php 8 nicht mehr gibt kann ich net sagen aber das ist auch keine php fun ktion selber sondern ein event aus phpbb und dazu musst du auch den entsprechenden code in der datei haben. Der Befehl gibt ja nur den Codeblock an der geladen werden soll aus der datei.

Wenn du bei dem Block das hier stehen hast:

Code: Alles auswählen

'core.user_setup'			=> 'user_setup'
Dann such mal nach folgender Zeile:

Code: Alles auswählen

public function user_setup($event)
Das sollte dann so aussehen:

Code: Alles auswählen

public function user_setup($event)
{
    hier steht irgendein code
}
Da ist der code der geladen werden sollte.

Re: [3.3] Frage wegen core.user_setup Probleme unter php 8.x

Verfasst: 25.05.2022 21:38
von LukeWCS
Um welche Ext handelt es sich denn? Quelle?

Re: [3.3] Frage wegen core.user_setup Probleme unter php 8.x

Verfasst: 25.05.2022 21:42
von Dler
@chris

Ja das steht dann auch drunter.

Code: Alles auswählen

public function user_setup($event)
	{

		$lang_set_ext = $event['lang_set_ext'];
		$lang_set_ext[] = array(
			'ext_name' => 'board/countdown',
			'lang_set' => 'board',
		);
		$event['lang_set_ext'] = $lang_set_ext;
Das ist von mir eine extension.

Re: [3.3] Frage wegen core.user_setup Probleme unter php 8.x

Verfasst: 25.05.2022 21:48
von Dr.Death
Zeig uns doch mal bitte den kompletten Code der Extension... GitHub ?

Alles andere wäre jetzt Glaskugel und so...

Re: [3.3] Frage wegen core.user_setup Probleme unter php 8.x

Verfasst: 30.05.2022 13:29
von Dler
Hab den Fehler gefunden. Lag an super global wo ich in meine extension eingebunden hatte.

Re: [3.3] Frage wegen core.user_setup Probleme unter php 8.x

Verfasst: 30.05.2022 13:30
von Dr.Death
Genau das ist der Grund warum wir den kompletten Code sehen möchten und nicht nur ein "Schnipsel"......

Bei weiteren Fragen bitte den kompletten Code zur Verfügung stellen.

Re: [3.3] Frage wegen core.user_setup Probleme unter php 8.x

Verfasst: 30.05.2022 13:58
von Dler
Alles klar danke.