Pagina 1 van 1
					
				Iemand heeft een privébericht verzonden naar je [false]
				Geplaatst: 16 mar 2016, 18:11
				door Dennis
				- 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?
 
			 
			
					
				Re: Iemand heeft een privébericht verzonden naar je [false]
				Geplaatst: 16 mar 2016, 18:23
				door Dennis
				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,
			 
			
					
				Re: Iemand heeft een privébericht verzonden naar je [false]
				Geplaatst: 16 mar 2016, 21:25
				door Dennis
				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',
			),
 
			 
			
					
				Re: Iemand heeft een privébericht verzonden naar je [false]
				Geplaatst: 16 mar 2016, 22:41
				door Dennis
				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.
 
			 
			
					
				Re: Iemand heeft een privébericht verzonden naar je [false]
				Geplaatst: 17 mar 2016, 17:38
				door Dennis
				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.....
 
			 
			
					
				Re: Iemand heeft een privébericht verzonden naar je [false]
				Geplaatst: 17 mar 2016, 22:50
				door Dennis
				Maar... bij nieuwe gebruikers staat deze nog niet in de table, dus kun je hem ook niet op 1 zetten  

 (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
 
			 
			
					
				Re: Iemand heeft een privébericht verzonden naar je [false]
				Geplaatst: 22 mar 2016, 09:25
				door Theriddler
				Er is een discussie gaande op phpbb.com wellicht heb je daar iets aan:
https://www.phpbb.com/community/viewtop ... #p14196411