Página 1 de 2
Mensajes de e-mail automáticos a otro foro.- (solucionado) !
Publicado: 22 Ene 2013, 16:39
por aero62
URL:
http://aero-formosa.com.ar/forosama/index.php
Versión phpBB: 3.0.10
MODs Instalados: Ninguno
Plantilla(s) usada(s): Prosilver
Servidor: Pago
Actualización desde otra versión: No
Conversión desde otro sistema de foros: No
Listeros:
Es mi primer mensaje a este foro, y la primera vez que instalo y administro un foro con phpBB.
Deseo consultarles si que se puede configurar lo siguiente: Necesito que se envíe un mensaje automático, a una determinada dirección de e-mail (de nuestro antiguo foro en Yahoo), cada vez que se inicie un nuevo Post (no es necesario en las respuestas del mismo). Me sería de suma utilidad, ya que estoy intentando (de a poco) que los integrantes del antiguo foro, "migren y se acostumbren a este estupendo sistema de foros.
Les pido disculpas si es que ya fue tratado este tema en este foro, pero .... no lo pude encontrar o no supe buscarlo bien ....
Gracias por todo !!
Edgardo.-
Re: Mensajes de e-mail automáticos a otro foro.-
Publicado: 22 Ene 2013, 17:48
por Alorse
Creo que tal cosa nunca ha sido tratada, pero tengo varias dudas, porque simplemente no cierras el antiguo foro y pones un aviso con la URL del nuevo?
Lo otro es que no creo que esta sea una duda de phpBB, porque lo que quieres es que del antiguo foro (la verdad no tengo idea como son los foros de yahoo) se envíe un mail al crear un post, tienes acceso a los archivos del hosting de dicho foro como para crear un script que envíe mails? si es así, seria mejor que pidas soporte en los foros de yahoo para que te expliquen como hacerlo, porque nada tiene que ver con phpBB.
Ya dirás si me equivoco en algo o lo que sea.
Re: Mensajes de e-mail automáticos a otro foro.-
Publicado: 22 Ene 2013, 18:01
por aero62
Hola Alorse !!
Gracias por interesarte en el tema.
No puedo cerrar aún el antiguo foro en Yahoo (que en realidad es una lista de correo, ... Yahoo lo llama foro ...), porque hay muchos usuarios de avanzada edad, a los cuales les cuesta mucho migrar a este nuevo formato de foro web, y es gente que aún no termina de "amigarse" con la tecnología.
Mi idea es, que cuando alguien postee un nuevo tema en el foro phpBB, este foro envié automáticamente un mensaje al foro de Yahoo, avisando de un nuevo Post, para que los "antiguos" (para darles un adjetivo a la gente de avanzada edad) sepan que se ha iniciado un debate en el foro phpBB y así accedan a visitarlo, enterarse y ver si de a poco migran mas confiados.
Si no soy claro en la explicación, por favor haganmelo saber para ver si puedo "dar vuelta" la consulta.
Mil gracias !!
Edgardo.-
Re: Mensajes de e-mail automáticos a otro foro.- Tema Solucionado
Publicado: 22 Ene 2013, 18:57
por Alorse
Ya comprendo, creí que era al del foro de yahoo a phpBB pero es al contrario.
Para enviar emails desde phpBB es necesario tener una plantilla de idioma, voy a explicar esto un poco porque es necesario que lo sepas para lo que quieres hacer.
Esta plantilla de idioma se encuentra en los archivos de idioma de phpBB
/language/es/email/ si entras a esa carpeta, veras muchas plantillas, seria bueno que las mires un poco y las estudies como funcionan, ya que tendrás que crear una a tu gusto, tomate tu tiempo en este paso.
Si te fijas en todas las plantillas hay variables entre corchetes algo así:
{USERNAME}
, esas variables son reemplazos que se hacen para poner cosas necesarias como nombres de usuario o URLs, en si con variables dinámicas.
Luego de tener la plantilla supongamos algo como (avisar_yahoo.txt):
Código: Seleccionar todo
Subject: Nuevo tema en el nuevo foro SAMA.
Hola,
Se ha creado un nuevo tema "{TOPIC_TITLE}" en nuestro foro SAMA "Sociedad Argentina de Aeromodelos Antiguos" en el siguiente enlace:
{U_TOPIC}
Gracias.
Debemos hacer unas ediciones en los archivos de phpBB, específicamente en
includes/functions_posting.php, al final del archivo antes de
?>
agrega:
Código: Seleccionar todo
function yahoo_email($topic_title, $forum_id, $topic_id) {
global $user, $config, $phpbb_root_path, $phpEx;
include_once($phpbb_root_path . 'includes/functions_messenger.' . $phpEx);
$messenger = new messenger();
$messenger->template('avisar_yahoo', 'es');
$messenger->anti_abuse_headers($config, $user);
$messenger->to('correo@yahoo', 'Foro phpBB');
$messenger->set_mail_priority(2);
$messenger->assign_vars(array(
'TOPIC_TITLE' => htmlspecialchars_decode($topic_title),
'U_TOPIC' => generate_board_url() . "/viewtopic.$phpEx?f=$forum_id&t=$topic_id",
));
$send = $messenger->send(0);
$messenger->save_queue();
}
Más arriba en ese mismo archivo busca:
Código: Seleccionar todo
// Send Notifications
if (($mode == 'reply' || $mode == 'quote' || $mode == 'post') && $post_approval)
{
user_notification($mode, $subject, $data['topic_title'], $data['forum_name'], $data['forum_id'], $data['topic_id'], $data['post_id']);
}
Y después agrega:
Código: Seleccionar todo
// Send forum yahoo Notifications
if ($mode == 'post' && $post_approval)
{
yahoo_email($data['topic_title'], $data['forum_id'], $data['topic_id']);
}
Para serte sincero, no lo probé, pero supongo que funciona, si muestra algún error al enviar el mensaje me dices cual es y vemos como corregirlo.
El email no llega de inmediato, sino pasado un rato de seguir navegando en el foro.
Un saludo.
Re: Mensajes de e-mail automáticos a otro foro.-
Publicado: 22 Ene 2013, 19:04
por aero62
MUY MUY bueno Alorse !!!!
Ni bien disponga algo de tiempo, lo pongo en práctica y te aviso !!!!
Muchas gracias !!
Edgardo.-
Re: Mensajes de e-mail automáticos a otro foro.-
Publicado: 23 Ene 2013, 01:14
por aero62
Alorse:
Lo que no me queda claro en tu explicación, es en que campo debo poner la dirección de mail del foro de Yahoo donde pretendo enviar este aviso ....
Edgardo.-
Re: Mensajes de e-mail automáticos a otro foro.-
Publicado: 23 Ene 2013, 01:41
por Alorse
Mi culpa, lo siento
En la función
yahoo_email
que te he dicho que pongas al final del archivo, debes buscar y cambiar 2 lineas:
Recuerdas que te dije de crear el archivo .txt que sera la plantilla del mensaje? en esta linea debes poner el nombre del archivo sin la extensión txt (si es que le has puesto un nombre diferente a
avisar_yahoo.txt, sino no la toques) y el prefijo del idioma que en este caso es
'es'
.
La otra linea es:
Aquí pones el correo y el nombre de la cuenta de dicho correo.
SI tienes cualquier otra duda, nos avisas.
Espero funcione, porque como te digo, no lo probé.
Re: Mensajes de e-mail automáticos a otro foro.-
Publicado: 23 Ene 2013, 15:18
por aero62
Alorse ayuda urgente !!!
Hice todos los pasos que me inidicaste, pero al intentar un nuevo Toppic en el foro phpBB, me sale este mensaje:
Parse error: syntax error, unexpected '}' in /home/aerofor/public_html/forosama/includes/functions_posting.php on line 2735
Estoy 100% convencido que metí la pata en algo de la sintaxis pero no se donde ....
¿como te puedo adjuntar el archivo "functions_posting.php" en esta foro?
Gracias !!
Edgardo.-
Re: Mensajes de e-mail automáticos a otro foro.-
Publicado: 23 Ene 2013, 15:39
por aero62
Bueno, esa primer línea la pude solucionar, y puedo abrir un Toppic nuevo, pero al querer enviarlo me sale este nuevo error:
Parse error: syntax error, unexpected T_OBJECT_OPERATOR in /home/aerofor/public_html/forosama/includes/functions_posting.php on line 2735
No se donde buscarlo y que necesito arreglarle ...
Edgardo.-
Re: Mensajes de e-mail automáticos a otro foro.-
Publicado: 23 Ene 2013, 16:01
por aero62
Me apereció el mismo primer problema al querer abrir un Toppic nuevo ......
Para colmo, como un salame, no hice copia del archivo "functions_posting.php" antes de editarlo ...
Edgardo.-
Re: Mensajes de e-mail automáticos a otro foro.-
Publicado: 23 Ene 2013, 16:33
por Alorse
Ya que el foro es nuevo, simplemente basta resubir el archivo original de la instalación de phpBB, pero que te sirva de experiencia, siempre... pero siempre debes hacer copias de seguridad y más si eres novato en el tema.
El otro error, también parece un error de sintaxis (osea... que volviste a meter el dedo mal) revisa todo para ver que puedas tener mal, haciéndolo de nuevo.
Un saludo.
Re: Mensajes de e-mail automáticos a otro foro.-
Publicado: 23 Ene 2013, 16:43
por aero62
Gracias Alorse !
No se que me paso esta vuelta que no le hice copia de seguridad ....

suelo tomar esa precaución cuando modifico archivos, pero esta vuelta .......
Subí el archivo original nuevamente, y ahora funciona normalmente, veré de intentar nuevamente hasta que salga !!!!
Edgardo.-
Re: Mensajes de e-mail automáticos a otro foro.-
Publicado: 23 Ene 2013, 18:34
por aero62
Alorse:
Si, si funciona

!!!!
El mail de notificación llega al grupo de yahoo en forma perfecta.
Lo único, que el "asunto" del mail que llega a Yahoo dice "Email sin asunto" .....
Pero como comienzo es perfecto !!!
Gracias y dime como y donde puedo poner un asunto como "Notificación nuevo post"
Edgardo.-
Re: Mensajes de e-mail automáticos a otro foro.-
Publicado: 23 Ene 2013, 18:42
por Alorse
Me alegra mucho, la verdad fue que ni lo probé y tenia mis dudas que funcionara jajaja
Lo del asunto si me ha pasado, suele ser por una mala estructura en el archivo .txt, como puedes ver, la primera linea dice Subject:
Te recomiendo que tomes otro archivo original de phpBB (una plantilla de mail .txt) y lo edites, le cambies el nombre y el contendido, pero solo de esa linea en adelante y después de Subject:, pongas el asunto que tu quieras, puede que eso funcione, ya que de ahí viene el problema.
Re: Mensajes de e-mail automáticos a otro foro.-
Publicado: 23 Ene 2013, 18:45
por aero62
¿Cual de las plantillas estimas que es la mas conveniente para realizar esa modificación?
Edgardo.-