Foros del Web » Creando para Internet » Sistemas de gestión de contenidos »

phpbb: Prohibir enviar emails hasta que el usuario escriba al menos un post

Estas en el tema de phpbb: Prohibir enviar emails hasta que el usuario escriba al menos un post en el foro de Sistemas de gestión de contenidos en Foros del Web. Hola: Tengo instalado un foro phpbb, con la opción enviar emals activada, y me gustaría que ningún usuario pudiera enviar un email hasta que no ...
  #1 (permalink)  
Antiguo 15/06/2006, 08:48
 
Fecha de Ingreso: diciembre-2004
Mensajes: 149
Antigüedad: 19 años, 4 meses
Puntos: 0
phpbb: Prohibir enviar emails hasta que el usuario escriba al menos un post

Hola:

Tengo instalado un foro phpbb, con la opción enviar emals activada, y me gustaría que ningún usuario pudiera enviar un email hasta que no haya posteado al menos un mensaje en alguno de los foros. Es posible hacerlo?

Muchas gracias por la ayuda.

Alejo
  #2 (permalink)  
Antiguo 16/06/2006, 04:11
Avatar de ferny
Il capo della mafia
 
Fecha de Ingreso: febrero-2002
Ubicación: Al final del cable
Mensajes: 10.080
Antigüedad: 22 años, 2 meses
Puntos: 55
Mira si esto funciona... En el archivo includes/usercp_email.php localiza alrededor de la línea 30 lo siguiente:

Código:
if (!$board_config['board_email_form'])
Y lo sustituyes por esto:

Código:
if (!$board_config['board_email_form'] || !$userdata['user_posts'] )
Saludos
__________________
www.mundodivx.com || www.mundodivx.org

Pon tu mano en un horno caliente durante un minuto y te parecerá una hora.
Siéntate junto a una chica preciosa durante una hora y te parecerá un minuto.
Eso es la relatividad.
  #3 (permalink)  
Antiguo 16/06/2006, 11:21
 
Fecha de Ingreso: diciembre-2004
Mensajes: 149
Antigüedad: 19 años, 4 meses
Puntos: 0
Funciona perfectamente, muchas gracias. Cuando alguien que no ha enviado ningun post intenta escribir un email lo envía al indice de foros.

¿Sería posible que apareciera un mensaje indicando que debe escribir un post antes de poder enviar un email?

Muchas gracias.
  #4 (permalink)  
Antiguo 16/06/2006, 15:39
Avatar de ferny
Il capo della mafia
 
Fecha de Ingreso: febrero-2002
Ubicación: Al final del cable
Mensajes: 10.080
Antigüedad: 22 años, 2 meses
Puntos: 55
Nada más fácil. Ahora tienes esto:

Código:
if (!$board_config['board_email_form'] || !$userdata['user_posts'] )
{
	redirect(append_sid("index.$phpEx", true));
}
Déjalo así:

Código:
if (!$board_config['board_email_form'] || !$userdata['user_posts'] )
{
	$message = $lang['Cannot_send_email'];
	message_die(GENERAL_MESSAGE, $message);
}
Luego además en el archivo language/lang_x/lang_main.php tienes que añadir el mensaje que quieras que salga:

Código:
$lang['Cannot_send_email'] = "No puede enviar mails si no ha escrito ningún post";
Saludos
__________________
www.mundodivx.com || www.mundodivx.org

Pon tu mano en un horno caliente durante un minuto y te parecerá una hora.
Siéntate junto a una chica preciosa durante una hora y te parecerá un minuto.
Eso es la relatividad.
  #5 (permalink)  
Antiguo 17/06/2006, 06:45
 
Fecha de Ingreso: diciembre-2004
Mensajes: 149
Antigüedad: 19 años, 4 meses
Puntos: 0
Muchísimas gracias Ferny, funciona perfectamente.

Un abrazo:

Alejo
  #6 (permalink)  
Antiguo 05/07/2006, 15:47
 
Fecha de Ingreso: diciembre-2004
Mensajes: 149
Antigüedad: 19 años, 4 meses
Puntos: 0
Muchas gracias de nuevo Ferny por tu ayuda, peo ahora te planteo otro problema.

Cuando alguien que no ha inicido sesión (loged in creo se dice en inglés) quiere enviar un email le sale el mismo mensaje (No puedes enviar emails si no has escrito ningun post). ¿Podría ser que en este caso saliera el mensaje de que tiene que iniciar sesión, o mejor saliera el formulario de iniciar sesión; y cuando se trata de alguien que ya ha iniciado sesión peo no ha escrito ningún post, salga el mensaje: No puede enviar mails si no ha escrito ningún post?

Muchas gracias por tu ayuda, y disculpa mi ignorancia en estos temas.

Alejo
  #7 (permalink)  
Antiguo 06/07/2006, 08:56
Avatar de ferny
Il capo della mafia
 
Fecha de Ingreso: febrero-2002
Ubicación: Al final del cable
Mensajes: 10.080
Antigüedad: 22 años, 2 meses
Puntos: 55
Entonces debería quedar algo así:

Código:
if (!$board_config['board_email_form'] || !$userdata['user_posts'] )
{
	if ($userdata['user_id'] == ANONYMOUS)
	{
		redirect(append_sid('login.'.$phpEx));
	}
	else
	{
		$message = $lang['Cannot_send_email'];
		message_die(GENERAL_MESSAGE, $message);
	}
}
__________________
www.mundodivx.com || www.mundodivx.org

Pon tu mano en un horno caliente durante un minuto y te parecerá una hora.
Siéntate junto a una chica preciosa durante una hora y te parecerá un minuto.
Eso es la relatividad.
  #8 (permalink)  
Antiguo 07/07/2006, 03:26
 
Fecha de Ingreso: diciembre-2004
Mensajes: 149
Antigüedad: 19 años, 4 meses
Puntos: 0
Muchas gracias Ferny, funciona perfectamente. Ahora, cuando alguen quiere enviar un email y no ha iniciado sesión, aparece automáticamente el formulario de inicio de sesión. Muchas gracias, de verdad, estás siendo de una gran ayuda.

Abusando de tu amabilidad quería preguntarte una cosa más. Cuando alguen quiere enviar un email y no ha iniciado sesión, aparece automáticamente el formulario de inicio de sesión, como yo quería, pero cuando el usuario introduce su nick y contraseña, va directamente al índice.

¿Sería posible que tras introducir nick y contraseña, en vez de ir al índice, fuera directamente al formulario de enviar emails, tal y como sucede cuando un usuario que no ha iniciado sesión pincha en "Nuevo post"?

Muchas gracias.

Alejo
  #9 (permalink)  
Antiguo 07/07/2006, 10:10
Avatar de ferny
Il capo della mafia
 
Fecha de Ingreso: febrero-2002
Ubicación: Al final del cable
Mensajes: 10.080
Antigüedad: 22 años, 2 meses
Puntos: 55
Eso es lo que debería de suceder. Pero revisa a ver si estás haciendo la prueba con un usuario que tenga 0 mensajes, pq entonces es normal que te redireccione al índice y no al formulario de mails...

__________________
www.mundodivx.com || www.mundodivx.org

Pon tu mano en un horno caliente durante un minuto y te parecerá una hora.
Siéntate junto a una chica preciosa durante una hora y te parecerá un minuto.
Eso es la relatividad.
  #10 (permalink)  
Antiguo 07/07/2006, 10:44
 
Fecha de Ingreso: diciembre-2004
Mensajes: 149
Antigüedad: 19 años, 4 meses
Puntos: 0
Gracias Ferny. He hecho la prueba conmigo mismo, abandonando sesión e intentando enviar un email sin iniciar sesión. Me sale el formulario de inicar sesión y cuando introduzco mi nick y password me lleva al indice.

Te agradezco mucho todas las molestias que te tomas para ayudarme.

Un saludo
  #11 (permalink)  
Antiguo 09/07/2006, 10:51
Avatar de ferny
Il capo della mafia
 
Fecha de Ingreso: febrero-2002
Ubicación: Al final del cable
Mensajes: 10.080
Antigüedad: 22 años, 2 meses
Puntos: 55
Pasame la url de tu foro a ver si veo algo raro en el código fuente del formulario de ingreso, pero es que precisamente debería llevarte de nuevo a escribir el mail y no al índice... acabo de hacer una prueba en mi foro y sucede eso.

__________________
www.mundodivx.com || www.mundodivx.org

Pon tu mano en un horno caliente durante un minuto y te parecerá una hora.
Siéntate junto a una chica preciosa durante una hora y te parecerá un minuto.
Eso es la relatividad.
  #12 (permalink)  
Antiguo 15/07/2006, 00:57
 
Fecha de Ingreso: diciembre-2004
Mensajes: 149
Antigüedad: 19 años, 4 meses
Puntos: 0
Gracias Ferny, ya funciona bien. Muchísimas gracias por tu ayuda, ha sido sensacional.

Alejo
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 08:48.