Jump to content
Invision Board France
cybero

Community Suite 4.4

Recommended Posts

cybero

Sinon @Zorro_X je suppose que tu l'as déjà fait mais dans le doute...

Rien de spécial dans les différentes logs ?

  • Journal des erreurs
  • Journal du système
  • Journal des erreurs de courriels (Si jamais...)

 

 

Share this post


Link to post
Share on other sites
Zorro_X

Merci @cybero, je vais tenter de patcher le code pour envoyer toujours les notifications via la file d'attente (pas d'envoi instantané), cela me semble un bon test pour valider si ça vient bien de là (ou pas).

Si ça vient bien de là, ce sera au moins un bon patch temporaire en attendant que l'hébergeur trouve une solution. Sinon ca me permettra de prouver à IPS que ca ne vient bien pas de là...

 

Peux-tu me dire dans quel fichier se trouve ta fonction sendNotifications() stp ?

 

Dans les journaux des erreurs & système il n'y a rien du tout par rapport aux e-mails... Les notifications fonctionnent très bien, tout le monde les reçoit...

Edited by Zorro_X
  • Like 1

Share this post


Link to post
Share on other sites
cybero

Elle est dans le fichier /system/Content/Content.php

Si tu veux systématiquement passer par la tâche planifiée, ceci devrait faire l'affaire (Je n'ai pas testé...)

 

Révélation

	public function sendNotifications()
	{		
		/* Send quote and mention notifications */
		$sentTo = $this->sendQuoteAndMentionNotifications();
		
		/* How many followers? */
		try
		{
			$count = $this->notificationRecipients( NULL, NULL, TRUE );
		}
		catch ( \BadMethodCallException $e )
		{
			return;
		}
		
		// On passe tout le temps par la tâche planifiée
		// Code original en commentaire en dessous
		$idColumn = $this::$databaseColumnId;
		\IPS\Task::queue( 'core', 'Follow', array( 'class' => \get_class( $this ), 'item' => $this->$idColumn, 'sentTo' => $sentTo, 'followerCount' => $count ), 2 );

		/* Queue if there's lots, or just send them */
		/*
		if ( $count > static::NOTIFICATIONS_PER_BATCH )
		{
			$idColumn = $this::$databaseColumnId;
			\IPS\Task::queue( 'core', 'Follow', array( 'class' => \get_class( $this ), 'item' => $this->$idColumn, 'sentTo' => $sentTo, 'followerCount' => $count ), 2 );
		}
		else
		{
			$this->sendNotificationsBatch( 0, $sentTo );
		}
		*/
	}

 

 

Edited by cybero
  • Thanks 1

Share this post


Link to post
Share on other sites
Zorro_X
il y a 14 minutes, cybero a dit :

Elle est dans le fichier /system/Content/Content.php

Si tu veux systématiquement passer par la tâche planifiée, ceci devrait faire l'affaire (Je n'ai pas testé...)

 

Merci beaucoup, je vais essayer de ce pas !

 

Question code, oui, c'est bien ce que je pensais faire ! :) 

Share this post


Link to post
Share on other sites
Zorro_X

Ca y est !!! ça marche nickel maintenant !!!!!

La bonne nouvelle c'est que le forum marche bien ! La mauvaise c'est qu'IPS avait raison, faut que je voie ça avec l'hébergeur... 😕

 

Encore merci beaucoup @cybero 👍

  • Like 1

Share this post


Link to post
Share on other sites
cybero

Tant mieux :bien:

 

Quelle méthode utilises-tu pour envoyer les mails ? PHP Mail ou SMTP ?

IPS recommande la seconde

Share this post


Link to post
Share on other sites
Zorro_X

J'utilise SMTP. IPS m'avait conseillé lors de cet incident d'utiliser plutôt PHP-mail mais ca ne changeait rien du tout...

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...

×
×
  • Create New...

Important Information

By using this site, you agree to our Terms of Use. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.