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

Mensajes instantáneos dentro de la página

Estas en el tema de Mensajes instantáneos dentro de la página en el foro de Drupal en Foros del Web. Hola gente, estoy trabajando con Organic Groups y necesito un sistema de mensajes que me permita enviar por ejemplo un mensaje de bienvenida a TODOS ...
  #1 (permalink)  
Antiguo 16/08/2011, 08:25
Avatar de Dundee  
Fecha de Ingreso: junio-2002
Ubicación: El Médano
Mensajes: 1.310
Antigüedad: 22 años, 5 meses
Puntos: 8
Mensajes instantáneos dentro de la página

Hola gente, estoy trabajando con Organic Groups y necesito un sistema de mensajes que me permita enviar por ejemplo un mensaje de bienvenida a TODOS los miembros de un grupo en concreto o solo a uno o varios miembros de un grupo en concreto. Ahora estoy utilizando para esto el sistema por defecto de Drupal 6 para enviar mensajes privados, este cubre el 80% de mis necesidades pero no del todo, ya que tengo que meter uno a uno el nombre de los usuarios a los que les quiero enviar dicho mensaje.

¿Existe algún módulo específico de mensajes que trabaje con OG?.

Mil gracias
__________________
Videotutoriales de Drupal
  #2 (permalink)  
Antiguo 16/08/2011, 09:29
raulfw
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Mensajes instantáneos dentro de la página

veo que en tu firma has escrito:

PEGA ESTO EN TU FIRMA SI ESTÁS DE ACUERDO CON QUE BENEDICTO XVI SE QUEDE EN SU CASICA Y SE ENVÍEN A SOMALIA TODOS LOS MILLONES QUE CUESTA SU VISITA A ESPAÑA.

me parece una estupidez.

Piensa que moviendose por el mundo, el papa anima a que la gente se haga catolica y propaga la idea 'de pensar en los demas'. Eso va a dar muchos millones a Somalia en un futuro.

Estos comentarios anti-papa (en este caso por las jornadas mundiales de la juventud en Madrid) me parecen un poco superficiales.

En la iglesia catolica sobran muchas cosas, pero esto, no creo.


Un abrazo.
  #3 (permalink)  
Antiguo 16/08/2011, 10:17
Avatar de Dundee  
Fecha de Ingreso: junio-2002
Ubicación: El Médano
Mensajes: 1.310
Antigüedad: 22 años, 5 meses
Puntos: 8
Respuesta: Mensajes instantáneos dentro de la página

Cita:
Iniciado por raulfw Ver Mensaje
veo que en tu firma has escrito:

PEGA ESTO EN TU FIRMA SI ESTÁS DE ACUERDO CON QUE BENEDICTO XVI SE QUEDE EN SU CASICA Y SE ENVÍEN A SOMALIA TODOS LOS MILLONES QUE CUESTA SU VISITA A ESPAÑA.

me parece una estupidez.

Piensa que moviendose por el mundo, el papa anima a que la gente se haga catolica y propaga la idea 'de pensar en los demas'. Eso va a dar muchos millones a Somalia en un futuro.

Estos comentarios anti-papa (en este caso por las jornadas mundiales de la juventud en Madrid) me parecen un poco superficiales.

En la iglesia catolica sobran muchas cosas, pero esto, no creo.


Un abrazo.
Bueno no voy a entra en polémicas ,era solo una firma ,pero me reafirmo en mi forma de pensar y con ello decir que respeto a todo el mundo, cosa que ellos no hacen.

Yo no te voy a decir que seas un estúpido por aprobar la visita del papa a nuestro país , pero tampoco me llames estúpido a mi por ello ; y dudo mucho que esta visita más digna de una estrella del rock (y con todo el lujo del mundo) ayude para nada a Somalia, es una vergüenza; y un insulto para todos los misioneros (creyentes y no creyentes) repartidos por el mundo , que ayudan a salvar millones de vidas con su desinteresado labor y con los recursos muchas veces insuficientes.

Es una alivio saber que hay millones de cristianos en contra de tanta ostentosidad (y en contra de esta visita).

Es mi opinión y espero que sea respetada.
__________________
Videotutoriales de Drupal
  #4 (permalink)  
Antiguo 16/08/2011, 12:12
raulfw
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Mensajes instantáneos dentro de la página

Que ese comentario me parezca una estupidez, no significa que tu me parezcas estupido.

Por cierto.. gracias por el -1. xDDD
  #5 (permalink)  
Antiguo 16/08/2011, 13:07
Avatar de MarioAraque
Colaborador
 
Fecha de Ingreso: octubre-2009
Ubicación: Valencia
Mensajes: 1.398
Antigüedad: 15 años, 2 meses
Puntos: 265
Respuesta: Mensajes instantáneos dentro de la página

Si no me equivoco, en cada Grupo, si sos el administrador, podes enviar mensajes a todos los usuarios.
Lo que no estoy seguro es si necesitas instalar el modulo de private message para que funcione o no, o instalar el notifications asi al usuario se le notifica del mensaje privado.

Probalo a eso, entra con el usuario root al grupo y fijate si te sale una pestaña llamada Broadcast o algo asi, eso sirve para enviar un mensaje a todo el grupo.

Saludos.
  #6 (permalink)  
Antiguo 17/08/2011, 02:36
Avatar de Dundee  
Fecha de Ingreso: junio-2002
Ubicación: El Médano
Mensajes: 1.310
Antigüedad: 22 años, 5 meses
Puntos: 8
Respuesta: Mensajes instantáneos dentro de la página

Cita:
Iniciado por MarioAraque Ver Mensaje
.
te sale una pestaña llamada Broadcast o algo asi, eso sirve para enviar un mensaje a todo el grupo.

Saludos.
Hola, gracias por contestar ; dentro del grupo como superadministrador (y creador del grupo), no me sale ninguna pestaña que se llame así (ni en los bloques ni en ningún lado).

Además lo interesante sería que no solo los "creadores" o managers de un grupo puedan enviar mensajes , sino también los que no tienen este rango y forman parte del grupo.
Un saludo
__________________
Videotutoriales de Drupal

Última edición por Dundee; 17/08/2011 a las 02:50
  #7 (permalink)  
Antiguo 17/08/2011, 04:43
Avatar de MarioAraque
Colaborador
 
Fecha de Ingreso: octubre-2009
Ubicación: Valencia
Mensajes: 1.398
Antigüedad: 15 años, 2 meses
Puntos: 265
Respuesta: Mensajes instantáneos dentro de la página

Entonces proba instalar el modulo private message de Drupal, por lo que se tiene compatibilidad con OG, si no....vas a tener que programar vos algo como lo que buscas.

Saludos.
  #8 (permalink)  
Antiguo 17/08/2011, 04:58
Avatar de Dundee  
Fecha de Ingreso: junio-2002
Ubicación: El Médano
Mensajes: 1.310
Antigüedad: 22 años, 5 meses
Puntos: 8
Respuesta: Mensajes instantáneos dentro de la página

Cita:
Iniciado por MarioAraque Ver Mensaje
Entonces proba instalar el modulo private message de Drupal, por lo que se tiene compatibilidad con OG, si no....vas a tener que programar vos algo como lo que buscas.

Saludos.
No, creo que no son compatibles, es decir trabajan de modo independiente. Si quiero enviar un mensaje a todos los miembros del grupos con private messages , tengo que copiar el nombre de todos ellos y pegarlo en el destinatario de Private messages (vaya lata).
Un saludo
__________________
Videotutoriales de Drupal
  #9 (permalink)  
Antiguo 17/08/2011, 05:09
Avatar de MarioAraque
Colaborador
 
Fecha de Ingreso: octubre-2009
Ubicación: Valencia
Mensajes: 1.398
Antigüedad: 15 años, 2 meses
Puntos: 265
Respuesta: Mensajes instantáneos dentro de la página

Mira esto:

Código PHP:
$items['node/%node/broadcast'] = array(
    
'title' => 'Broadcast',
    
'page callback' => 'drupal_get_form',
    
'page arguments' => array('og_broadcast_form'1),
    
'access callback' => 'og_broadcast_access',
    
'access arguments' => array(1),
    
'type' => MENU_LOCAL_TASK,
    
'file' => 'og.pages.inc',
    
'weight' => 7
  
); 
La funcion de validacion og_broadcast_access da esto:

Código PHP:
/**
 * Access callback: og_notifications (or similar) is required for the broadcast
 * tab. Override menu item to amend.
 */
function og_broadcast_access($node) {
  return 
og_is_group_admin($node) && module_exists('og_notifications');

Osea, necesitas el modulo og_notifications, y tambien el notifications....
Solo el administrador puede hacerlo segun parece, ahora si vos queres que lo haga cualquier miembro del grupo, tocara hackear la funcion de arriba y programarla como vos quieras, siempre sin quitar el module_exists('og_notifications').

Saludos.

EDIT: la pantalla se veria asi:

  #10 (permalink)  
Antiguo 17/08/2011, 06:07
Avatar de Dundee  
Fecha de Ingreso: junio-2002
Ubicación: El Médano
Mensajes: 1.310
Antigüedad: 22 años, 5 meses
Puntos: 8
Respuesta: Mensajes instantáneos dentro de la página

Cita:
Iniciado por MarioAraque Ver Mensaje

Osea, necesitas el modulo og_notifications, y tambien el notifications....
Solo el administrador puede hacerlo segun parece, ahora si vos queres que lo haga cualquier miembro del grupo, tocara hackear la funcion de arriba y programarla como vos quieras, siempre sin quitar el module_exists('og_notifications').
Los tenía instalados y activados pero no les había dado los permisos adecuados para que se mostrase broadcast.

Ya solo me falta poder enviar mensajes solamentes a los miembros que quiera dentro de un grupo, creo que esta funcionalidad no la tiene este módulo , igual toca programar (:.

Gracias por tu ayuda.

Un saludo
__________________
Videotutoriales de Drupal
  #11 (permalink)  
Antiguo 17/08/2011, 08:31
Avatar de Dundee  
Fecha de Ingreso: junio-2002
Ubicación: El Médano
Mensajes: 1.310
Antigüedad: 22 años, 5 meses
Puntos: 8
Se envían aparentemente bien , pero no se donde verlos

Hola , el módulo que me comentabas parece que funciona bien ,es decir que puedes enviar a todos los miembros de un grupo en concreto un mensaje.
El problema que tengo ahora es que no encuentro por ningún lado donde leer estos mensajes; he probado con un usuario al que suscribí a el grupo X a enviarle desde este módulo un mensaje pero no se donde lo tiene que ver.
He mirado en su correo y tampoco tiene ningún mensaje , pero lo curioso es que cuando el administrador del grupo envía un mensaje me sale este mensaje:

Su mensaje ha sido enviado a todos los miembros de este grupo.
11 mensajes en cola para ser enviados.


En realidad estaba en inglés pero yo lo he traducido. Lo que no se es donde van esos mensajes.

He probado a ejecutar CRON manualmente , pero sigue sin enviar los supuestos mensajes en cola.

Gracias de antemano.
Un saludo
__________________
Videotutoriales de Drupal
  #12 (permalink)  
Antiguo 17/08/2011, 10:30
Avatar de MarioAraque
Colaborador
 
Fecha de Ingreso: octubre-2009
Ubicación: Valencia
Mensajes: 1.398
Antigüedad: 15 años, 2 meses
Puntos: 265
Respuesta: Mensajes instantáneos dentro de la página

Se supone que los envia por notificacion:

Código PHP:
/**
 * Admins may broadcast messages to all their members.
 *
 * @ingroup forms
 * @param $node
 *   The group node.
 */
 
function og_broadcast_form($form_state$node) {
   
drupal_set_title(t('Send message to %group', array('%group' => $node->title)));

   if (!empty(
$form_state['post'])) {
     
drupal_set_message(t('Your message will be sent to all members of this group.'));
   }
   
   
$form['subject'] = array(
    
'#type' => 'textfield'
    
'#title' => t('Subject'), 
    
'#size' => 70,
    
'#maxlength' => 250,
    
'#description' => t('Enter a subject for your message.'), 
    
'#required' => TRUE,
  );
  
$form['body'] = array(
    
'#type' => 'textarea'
    
'#title' => t('Body'), 
    
'#rows' => 5,
    
'#cols' => 90,
    
'#description' => t('Enter a body for your message.'), 
    
'#required' => TRUE
  
);
  
$form['send'] = array('#type' => 'submit''#value' => t('Send message'));
  
$form['gid'] = array('#type' => 'value''#value' => $node->nid);
  return 
$form;
}

function 
og_broadcast_form_submit($form, &$form_state) {
  global 
$user;

  
$sql og_list_users_sql(1);
  
$result db_query($sql$form_state['values']['gid']);
  
$recipients = array();
  while (
$row db_fetch_object($result)) {
    
$recipients[] = $row->uid;
  }

  
$node node_load($form_state['values']['gid']);
  
$variables = array(
    
'@group' => $node->title,
    
'@subject' => $form_state['values']['subject'],
    
'@body' => $form_state['values']['body'],
    
'@site' => variable_get('site_name''drupal'),
    
'!url_group' => url("node/$node->nid", array('absolute' => TRUE)),
    
'!url_unsubscribe' => url("og/unsubscribe/$node->nid/$user->uid", array('absolute' => TRUE))
  );

  
$message = array(
    
'from' => $user,
    
'subject' => $form_state['values']['subject'],
    
'body' => _og_mail_text('og_admin_email_body'$variables)
  );

  
// Send notifications to each member; Sending an array of recipients implies
  // that this is a bulk message.
  
module_invoke_all('og''user broadcast'$node->nid$recipients$message);
  
drupal_set_message(format_plural(count($recipients), '1 message queued for delivery.''@count messages queued for delivery.'));
  

Tenes que ver que notificacion tiene el usuario por defecto elegida, entraste a ver sus privados?
Si no, no se.

Saludos.
  #13 (permalink)  
Antiguo 17/08/2011, 10:47
Avatar de Dundee  
Fecha de Ingreso: junio-2002
Ubicación: El Médano
Mensajes: 1.310
Antigüedad: 22 años, 5 meses
Puntos: 8
Respuesta: Mensajes instantáneos dentro de la página

Cita:
Iniciado por MarioAraque Ver Mensaje
Tenes que ver que notificacion tiene el usuario por defecto elegida, entraste a ver sus privados?
Si no, no se.

Saludos.
Supongo que con "ver que notificación tine el usuario por defecto elegida" te refieres a esto que esta en el pefil:


Uploaded with ImageShack.us

Como ves tiene Mesaje privado , ¿no es correcto?. Pero si envío un mensaje a todos los miembros de un grupo y entro con uno de esos miembros al sitio, voy a sus mensajes privados y ese mensaje no está.

Un saludo y gracias
__________________
Videotutoriales de Drupal
  #14 (permalink)  
Antiguo 17/08/2011, 10:52
Avatar de MarioAraque
Colaborador
 
Fecha de Ingreso: octubre-2009
Ubicación: Valencia
Mensajes: 1.398
Antigüedad: 15 años, 2 meses
Puntos: 265
Respuesta: Mensajes instantáneos dentro de la página

Y si entras con el admin al perfil del usuario tampoco ve sus privados?
  #15 (permalink)  
Antiguo 17/08/2011, 11:23
Avatar de Dundee  
Fecha de Ingreso: junio-2002
Ubicación: El Médano
Mensajes: 1.310
Antigüedad: 22 años, 5 meses
Puntos: 8
Respuesta: Mensajes instantáneos dentro de la página

Cita:
Iniciado por MarioAraque Ver Mensaje
Y si entras con el admin al perfil del usuario tampoco ve sus privados?
Si tienes razón , pero cuando entro con un miembro de un grupo me sale esto:



Uploaded with ImageShack.us

Y no se porque me dice "No tiene ninguna subscripción todavía", porque este usuario es miembro de varios grupos.

Gracias
__________________
Videotutoriales de Drupal
  #16 (permalink)  
Antiguo 17/08/2011, 11:50
Avatar de MarioAraque
Colaborador
 
Fecha de Ingreso: octubre-2009
Ubicación: Valencia
Mensajes: 1.398
Antigüedad: 15 años, 2 meses
Puntos: 265
Respuesta: Mensajes instantáneos dentro de la página

Y no te fijaste si el mail no llego a la casilla de spam del usuario? O quizas tenes el drupal instalado en local, y los privados no los ves....

No se q mas decirte, esas cosas de normal funcionan solas.
  #17 (permalink)  
Antiguo 17/08/2011, 12:04
Avatar de Dundee  
Fecha de Ingreso: junio-2002
Ubicación: El Médano
Mensajes: 1.310
Antigüedad: 22 años, 5 meses
Puntos: 8
Respuesta: Mensajes instantáneos dentro de la página

Cita:
Iniciado por MarioAraque Ver Mensaje
Y no te fijaste si el mail no llego a la casilla de spam del usuario? O quizas tenes el drupal instalado en local, y los privados no los ves....

No se q mas decirte, esas cosas de normal funcionan solas.
Cuando hablas de SPAM doy por echo que te refieres al correo (al Email) , yo pensaba que además de llegar al Correo se recibía en la bandeja de entrada que hay en el perfil (donde me dijiste tu antes) ; pero de todas formas no llegan al mail del usuario , ni en SPAM ni en ningún lado (lo he probado con distintos usuarios).

Bueno seguiré investigando.

Gracias por tu ayuda.
__________________
Videotutoriales de Drupal
  #18 (permalink)  
Antiguo 18/08/2011, 11:46
Avatar de Dundee  
Fecha de Ingreso: junio-2002
Ubicación: El Médano
Mensajes: 1.310
Antigüedad: 22 años, 5 meses
Puntos: 8
Respuesta: Mensajes instantáneos dentro de la página

Sigo con el mismo problema , voy a describir lo que he hecho a estas alturas, haber si alguien sabe como puedo resolver el problema.

Objetivo buscado: conseguir enviar un mensaje a todos los miembros de un grupo y que estos lo puedan leer en su bandeja de entrada de private messages ,así como que reciban un aviso en su Email.

Módulos instalados:
Organic Groups Notifications
Private messages
Oganic groups
etc etc..

Si ahora entro como administrador de un grupo dentro del grupo , veré un nuevo enlace que pone "broadcast" (creo que ponía , porque lo he traducido a mensajes grupo). Si envío un mensaje recibo estos mensajes (también traducidos por mi):
Su mensaje ha sido enviado a todos los miembros de este grupo.
11 mensajes en cola para ser enviados.


Parece que todo ha ido bien , pero si ahora entro con cualquier usuario miembro de este grupo no veo el mensaje en la bandeja de entrada .

Por cierto pensaba que era cosa del cron pero tampoco, lo ejecuto manualmente y los mensajes siguen sin llegar , ¿donde habrán ido a parar?.

Si envío un PM desde por ejemplo los foros , este si llega a la bandeja de entrada de private messages, si lo envío desde private messages lo mismo , llega perfectamente.

Si alguien me puede ayudar con esto le estaría muy agradecido.

Mil gracias a tod@s.
__________________
Videotutoriales de Drupal
  #19 (permalink)  
Antiguo 18/08/2011, 14:14
Avatar de MarioAraque
Colaborador
 
Fecha de Ingreso: octubre-2009
Ubicación: Valencia
Mensajes: 1.398
Antigüedad: 15 años, 2 meses
Puntos: 265
Respuesta: Mensajes instantáneos dentro de la página

Te fijaste en el log a ver si te muestra algo? Segun parece envia mails y no envia mensajes privados ese modulo.
  #20 (permalink)  
Antiguo 18/08/2011, 14:35
Avatar de Dundee  
Fecha de Ingreso: junio-2002
Ubicación: El Médano
Mensajes: 1.310
Antigüedad: 22 años, 5 meses
Puntos: 8
Respuesta: Mensajes instantáneos dentro de la página

Cita:
Iniciado por MarioAraque Ver Mensaje
Te fijaste en el log a ver si te muestra algo? Segun parece envia mails y no envia mensajes privados ese modulo.
Estoy viéndolo ahora mismo y me sale algo que no entiendo:
page not found sites/all/modules/poormanscron/poormanscron.js

Es decir que no debe encontrar ese archivo o algo así , pero no se que tiene que ver ese archivo con el envío de mensajes , ¿quizás esta relacionado con el cron?.

Un saludo y gracias
__________________
Videotutoriales de Drupal
  #21 (permalink)  
Antiguo 18/08/2011, 14:54
Avatar de MarioAraque
Colaborador
 
Fecha de Ingreso: octubre-2009
Ubicación: Valencia
Mensajes: 1.398
Antigüedad: 15 años, 2 meses
Puntos: 265
Respuesta: Mensajes instantáneos dentro de la página

Este modulo lo tenes instalado?

http://drupal.org/project/poormanscron

Quitalo si eso.

Entende que ese problema es muy especifico, no es algo normal, te va a tocar investigar pq es muy dificil q alguien pueda reproducir ese problema. La web que tengo hecha con OG no usa broadcast....por lo que no se si me funcione o no esa utilidad.

Saludos.
  #22 (permalink)  
Antiguo 19/08/2011, 03:17
Avatar de Dundee  
Fecha de Ingreso: junio-2002
Ubicación: El Médano
Mensajes: 1.310
Antigüedad: 22 años, 5 meses
Puntos: 8
Respuesta: Mensajes instantáneos dentro de la página

Cita:
Iniciado por MarioAraque Ver Mensaje
Este modulo lo tenes instalado?

http://drupal.org/project/poormanscron

Quitalo si eso..
Si lo tenía instalado, lo he quitado y eso mensaje en los logs ya no sale, pero sigue sin llegar el mensaje , ni en mensajes privados ni al correo.

Un saludo y gracias
__________________
Videotutoriales de Drupal

Etiquetas: mensajes, página, tema
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 14:33.