Obtener URL del perfil y Enviar emails con la API de CB

8 years 6 months ago - 8 years 6 months ago #242242 by nikomed
Hola! aMm ya veoo.
Bueno, pues no conocía el email actions. ¿tu lo has utilizado?
Sabes que pasa? Todo este problema viene de lo siguiete.

En la web que tengo, algunos grupos empiezan a tener 800-1000 usuarios. Cuando alguien escribe un comenstario en el grupo, saltan las notificaciones de groupjive, y este envía los emails. Pues el problema es que tarda mas de 2 minutos de media para publicar el post, la web no para de cargar hasta que se ha enviado todos los emails.

Hice pruebas y desactive el envio de notificaciones, se soluciono el problema, por lo que deduzco que viene de como estan implementadas las notificaciones de groupjive.

Mi idea es hacer mi propio código para suplantar la parte que envía los emails, no sé si ira mas rápido, pero quería probarlo, y las primeras pruebas puede que pinten bien.

Lo ideal es enviar en 2º plano los emails, pero groupjive no lo hace. He implementarlo yo es una tarea muy grande.

¿Sabes si action emails lo hace?

Un saludo y gracias

EDITO: Estoy mirando AutoActions, pero no tiene los disparadores/triggers que yo necesito. Como por ejemplo el envio de un post en un grupo.
¿Se pueden programas mas? Sabes como?

Please Log in to join the conversation.

8 years 6 months ago #242243 by Hertak
Nunca probé el email actions pero creo que podría tener el mismo problema dejame consultar con Krileon y te aviso.

Please Log in to join the conversation.

8 years 6 months ago #242245 by nikomed
Vale, gracias, estoy a la espera!

Please Log in to join the conversation.

8 years 6 months ago #242250 by Hertak
Mira el post que hice www.joomlapolis.com/forum/153-professional-member-support/224773-groupjive-notifications#242247
Dice que por el momento no hay arreglo que lo de los mensajes privados puede solucionarlo pero el api no está armada para eso.
Y que los email actions hacen lo mismo asi que estamos en donde empezamos.
Habría que cambiar el api para incorporar la programación o incluso una especie de cron para no cargar la página.
Prueba con los mensajes privados quizás eso te sirva.

Please Log in to join the conversation.

8 years 6 months ago - 8 years 6 months ago #242312 by nikomed
Ya veo ya...

¿Puedes comentarle esto ultimo que te voy a decir?
Mira, he estado haciendo pruebas y he comprobado lo que yo me temía...

A la hora de enviar los emails mediante groupjive se realiza un bucle que recorre cada usuario que tiene activo las notificaciones, por cada usuario llama la función que se encarga de enviar emails.

Es decir, si hay que enviar a 600 usuarios el aviso, se llamara 600 veces al método enviar emails de CB.

En cambio, yo he hecho una modificación con Jmail, usándolo de la siguiente forma:
$mailer = JFactory::getMailer();
foreach ( $emails as email){
  $mailer->addRecipient($email) // Se puede usar addBBC() para que no se vean entre ellos, pero el destinatario vera un espacio
// en blanco en los detalles del mensaje, no es muy profesional
}
$mailer->Send();

Evidentemente falta código, pero eso es lo esencial.



Se trata de llamar una sola vez a la función enviar emails!!! De esta forma el tiempo de procesamiento es infinitamente mayor!!
Se que el problema de tener el destinatario vacio no esta bien, no sé si tendrá solución, y es lo siguiente que investigaré. Pero lo que esta claro es que es muchísimo mas rápido de esa forma, y los emails se envían.

¿Puedes comentarle esto que te he dicho, y si sabe el motivo de por que no esta implementado de esa forma? Si además del problema que yo digo del destinatario, exista otro problema que se me haya pasado?

Gracias

Please Log in to join the conversation.

8 years 6 months ago #242334 by Hertak
Puedes explicar un poco en donde has hecho los cambios? así lo hablo bien.

Please Log in to join the conversation.

Moderators: beatnantmarionetarhkrileonHertak
Time to create page: 0.202 seconds

Facebook Twitter LinkedIn