Aller au contenu
Invision Board France

Community Suite 4.4


cybero

Messages recommandés

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...

Modifié par Zorro_X
  • J’aime 1
Lien vers le commentaire
Partager sur d’autres sites

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 );
		}
		*/
	}

 

 

Modifié par cybero
  • Merci 1
Lien vers le commentaire
Partager sur d’autres sites

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 ! :) 

Lien vers le commentaire
Partager sur d’autres sites

Rejoindre la conversation

Vous pouvez publier maintenant et vous inscrire plus tard. Si vous avez un compte, connectez-vous maintenant pour publier avec votre compte.

Invité
Répondre à ce sujet…

×   Collé en tant que texte enrichi.   Coller en tant que texte brut à la place

  Seulement 75 émoticônes maximum sont autorisées.

×   Votre lien a été automatiquement intégré.   Afficher plutôt comme un lien

×   Votre contenu précédent a été rétabli.   Vider l’éditeur

×   Vous ne pouvez pas directement coller des images. Envoyez-les depuis votre ordinateur ou insérez-les depuis une URL.

Chargement
×
×
  • Créer...

Information importante

En utilisant ce site, vous êtes d’accords avec nos Conditions d’utilisation. Nous avons placé des cookies sur votre appareil pour aider à améliorer ce site. Vous pouvez choisir d’ajuster vos paramètres de cookies, sinon nous supposerons que vous êtes d’accord pour continuer.