Recordad que para pedir soporte alguno, debéis facilitar los datos de soporte oportunos por favor, mirad aquí y leer las Normas generales del foro, esto nos servirá de ayuda para dar el mejor soporte..

Gracias.

La Administración de phpBB España.

Mensajes de e-mail automáticos a otro foro.- (solucionado) !Tema Solucionado

Foros donde podréis dejar vuestras dudas sobre phpBB 3.0.x

0
No hay votos
 
Votos totales: 0

aero62
Observador/a
Mensajes: 13
Registrado: 22 May 2011, 10:52

Mensajes de e-mail automáticos a otro foro.- (solucionado) !

#1

Mensaje 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.-
Última edición por aero62 el 24 Ene 2013, 17:09, editado 1 vez en total.

Avatar de Usuario
Alorse
Ex Staff
Mensajes: 5144
Registrado: 22 Mar 2008, 02:14
Género:
Edad: 37

Re: Mensajes de e-mail automáticos a otro foro.-

#2

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

aero62
Observador/a
Mensajes: 13
Registrado: 22 May 2011, 10:52

Re: Mensajes de e-mail automáticos a otro foro.-

#3

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

Avatar de Usuario
Alorse
Ex Staff
Mensajes: 5144
Registrado: 22 Mar 2008, 02:14
Género:
Edad: 37

Re: Mensajes de e-mail automáticos a otro foro.-  Tema Solucionado

#4

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

aero62
Observador/a
Mensajes: 13
Registrado: 22 May 2011, 10:52

Re: Mensajes de e-mail automáticos a otro foro.-

#5

Mensaje por aero62 »

MUY MUY bueno Alorse !!!! :bravo:
Ni bien disponga algo de tiempo, lo pongo en práctica y te aviso !!!!
Muchas gracias !!

Edgardo.-

aero62
Observador/a
Mensajes: 13
Registrado: 22 May 2011, 10:52

Re: Mensajes de e-mail automáticos a otro foro.-

#6

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

Avatar de Usuario
Alorse
Ex Staff
Mensajes: 5144
Registrado: 22 Mar 2008, 02:14
Género:
Edad: 37

Re: Mensajes de e-mail automáticos a otro foro.-

#7

Mensaje por Alorse »

Mi culpa, lo siento :lol: :lol:
En la función yahoo_email que te he dicho que pongas al final del archivo, debes buscar y cambiar 2 lineas:

Código: Seleccionar todo

$messenger->template('avisar_yahoo', 'es');
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:

Código: Seleccionar todo

$messenger->to('correo@yahoo', 'Foro phpBB');
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é.

aero62
Observador/a
Mensajes: 13
Registrado: 22 May 2011, 10:52

Re: Mensajes de e-mail automáticos a otro foro.-

#8

Mensaje por aero62 »

Alorse ayuda urgente !!! :oops:

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

¿como te puedo adjuntar el archivo "functions_posting.php" en esta foro?

Gracias !!

Edgardo.-

aero62
Observador/a
Mensajes: 13
Registrado: 22 May 2011, 10:52

Re: Mensajes de e-mail automáticos a otro foro.-

#9

Mensaje 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 ... :shock:

Edgardo.-

aero62
Observador/a
Mensajes: 13
Registrado: 22 May 2011, 10:52

Re: Mensajes de e-mail automáticos a otro foro.-

#10

Mensaje 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 ... :cry:

Edgardo.-

Avatar de Usuario
Alorse
Ex Staff
Mensajes: 5144
Registrado: 22 Mar 2008, 02:14
Género:
Edad: 37

Re: Mensajes de e-mail automáticos a otro foro.-

#11

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

aero62
Observador/a
Mensajes: 13
Registrado: 22 May 2011, 10:52

Re: Mensajes de e-mail automáticos a otro foro.-

#12

Mensaje 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 !!!! :D

Edgardo.-

aero62
Observador/a
Mensajes: 13
Registrado: 22 May 2011, 10:52

Re: Mensajes de e-mail automáticos a otro foro.-

#13

Mensaje por aero62 »

Alorse:

Si, si funciona :bravo: :cerveza: !!!!
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" ..... :shock:

Pero como comienzo es perfecto !!!

Gracias y dime como y donde puedo poner un asunto como "Notificación nuevo post"

Edgardo.-

Avatar de Usuario
Alorse
Ex Staff
Mensajes: 5144
Registrado: 22 Mar 2008, 02:14
Género:
Edad: 37

Re: Mensajes de e-mail automáticos a otro foro.-

#14

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

aero62
Observador/a
Mensajes: 13
Registrado: 22 May 2011, 10:52

Re: Mensajes de e-mail automáticos a otro foro.-

#15

Mensaje por aero62 »

¿Cual de las plantillas estimas que es la mas conveniente para realizar esa modificación?

Edgardo.-

Cerrado

Volver a “Foros de Soporte 3.0.x”