Iemand heeft een privébericht verzonden naar je [false]

Plaats reactie
Dennis
Berichten: 431
Lid geworden op: 17 apr 2004, 12:16

Iemand heeft een privébericht verzonden naar je [false]

Bericht door Dennis » 16 mar 2016, 18:11

  • Adres van je forum: http:// koningsoever. nl/
    Event. modificaties op je forum: Like-functie :-)
    Wanneer ontstond het probleem? na install
    phpBB versie: 3.1.8


    Heb je onlangs iets veranderd aan je forum? nee
    Wat is het probleem?
Sinds de update naar versie 3.1.8 krijgen nieuwe gebruikers geen e-mail als ze een nieuwe PM ontvangen.
Nu blijkt deze optie Iemand heeft een privébericht verzonden naar je standaard uit te staat. Hoe zetten we dat standaard aan?

Dennis
Berichten: 431
Lid geworden op: 17 apr 2004, 12:16

Re: Iemand heeft een privébericht verzonden naar je [false]

Bericht door Dennis » 16 mar 2016, 18:23

Is dat open includes/functions_user.php en zet daar de juiste waarde op 1?

Ik zelf zou de onderstaande denken, maar die staat al op 1
'user_notify_pm' => 1,
'user_notify_type' => NOTIFY_EMAIL,

Dennis
Berichten: 431
Lid geworden op: 17 apr 2004, 12:16

Re: Iemand heeft een privébericht verzonden naar je [false]

Bericht door Dennis » 16 mar 2016, 21:25

Ik was niet de enige dit dit opmerkte. Oplossing stond hier:
https://www.phpbb.com/community/viewtop ... &t=2277531

ZemSharp schreef: Open functions_user.php
Locate the lines :

Code: Selecteer alles

	// Use default notifications settings if notifications_data is not set
	if ($notifications_data === null)
	{
		$notifications_data = array(
			array(
				'item_type'	=> 'notification.type.post',
				'method'	=> 'notification.method.email',
			),
			array(
				'item_type'	=> 'notification.type.topic',
				'method'	=> 'notification.method.email',
			),
		);
	}
Replace with :

Code: Selecteer alles

	// Use default notifications settings if notifications_data is not set
	if ($notifications_data === null)
	{
		$notifications_data = array(
			array(
				'item_type'	=> 'notification.type.post',
				'method'	=> 'notification.method.email',
			),
			array(
				'item_type'	=> 'notification.type.topic',
				'method'	=> 'notification.method.email',
			),
			array( // Enable "Email notification on new private messages" by default.
				'item_type' => 'notification.type.pm',
				'method' 	=> 'notification.method.email',
			),
		);
	}
Dit deel wordt er dus toegevoegd.

Code: Selecteer alles

			array( // Enable "Email notification on new private messages" by default.
				'item_type' => 'notification.type.pm',
				'method' 	=> 'notification.method.email',
			),

Dennis
Berichten: 431
Lid geworden op: 17 apr 2004, 12:16

Re: Iemand heeft een privébericht verzonden naar je [false]

Bericht door Dennis » 16 mar 2016, 22:41

Nu zijn er een aantal nieuwe gebruikers waar deze optie nog uit staat.

Middel een SQL input* komt user_notify_pm wel op 1 te staan maar niet "Iemand heeft een privébericht verzonden naar je" Welke plek staat dit in de dbase?

*

Code: Selecteer alles

UPDATE phpbb_users SET user_notify_pm = 1 WHERE user_notify_pm = 0;

Wat ook opvallend is, is dat de optie Informeer me bij nieuwe privéberichten: (via Gebruikersbeheer --> formulier: voorkeuren) bij de nieuwe gebruikers op JA staat, maar deze optie Iemand heeft een privébericht verzonden naar je niet aangevinkt.

Dennis
Berichten: 431
Lid geworden op: 17 apr 2004, 12:16

Re: Iemand heeft een privébericht verzonden naar je [false]

Bericht door Dennis » 17 mar 2016, 17:38

Dennis schreef:Nu zijn er een aantal nieuwe gebruikers waar deze optie nog uit staat.

Code: Selecteer alles

UPDATE phpbb_user_notifications SET notify = 1 WHERE item_type = 'notification.type.pm' AND method = 'notification.method.email';
En zet alles weer op ja/aan/true.....

Dennis
Berichten: 431
Lid geworden op: 17 apr 2004, 12:16

Re: Iemand heeft een privébericht verzonden naar je [false]

Bericht door Dennis » 17 mar 2016, 22:50

Maar... bij nieuwe gebruikers staat deze nog niet in de table, dus kun je hem ook niet op 1 zetten :cry: (wordt pas aangemaakt als de gebruiker zelf de optie aanzet) Door de aanpassing in functions_user.php wordt vanaf dat moment wel table gevuld.

Ik heb voor een aantal gebruikers de configuratie handmatig toegevoegd middels:

Code: Selecteer alles

insert into phpbb_user_notifications (item_type,item_id,user_id,method,notify) values('notification.type.pm',0,****,'notification.method.email',1);
waar *** het user_id is

Je kan hiermee het deel uitlezen per gebruiker.

Code: Selecteer alles

select item_type,user_id,item_id,method,notify FROM phpbb_user_notifications where user_id='***';
waar *** het user_id is


Ik vind het verder nog een beetje wazig, vanaf wanneer dit nu veranderd is in de dbase

Gebruikersavatar
Theriddler
Berichten: 1103
Lid geworden op: 20 apr 2012, 07:47
Contacteer:

Re: Iemand heeft een privébericht verzonden naar je [false]

Bericht door Theriddler » 22 mar 2016, 09:25

Er is een discussie gaande op phpbb.com wellicht heb je daar iets aan:

https://www.phpbb.com/community/viewtop ... #p14196411

Plaats reactie