¿Nuevo usuario?
Puedes registrarte aquí
 
       
Menú principal
 
 Navegación
Buscar
dpForo
dpFAQ
dpManuales
dpDescargas
dpThemes
Noticias por Temas
Recomiéndanos
Enlaces
Créditos
dzStaffStatus
Miembros:  Administradores
No Conectado  el_cuervo  
No Conectado  Dixso  
Miembros:  Colaboradores
No Conectado  AnyKiller  
No Conectado  nestormateo  
No Conectado  docser  
Miembros:  Moderadores
No Conectado  cardiru  
No Conectado  javiermisol  
Miembros:  Traductores
Conectado  gnrx  
Miembros:  Miembros:
Ultimo:  Nuevos Hoy: 2
Ultimo:  Nuevos Ayer: 5
Ultimo:  Total: 70778
Ultimo:  Ultimo:
aocana
Miembros:  Conectados
Miembros:  Miembros: 2
Invitados:  Invitados: 97
Total:  Total: 99
Miembros:  Miembros Online
Conectado  gnrx  
Conectado  aocana  
Sponsor
dp-Tools
 Generador de Menús
 Pop-Up Maker
 Generador de Bloques
 Generador de Módulos
Enlázanos


Texto del enlace:


Otros Banners:



Theme creado por
dev-postnuke.com

 Foro dev-postnuke.com
  Postnuke :: Configuración
  dpTruco: Alerta mensajes privados pmBox (Final)

Bienvenido invitado

Moderado por: Dixso, el_cuervo, AnyKiller, cardiru, javiermisol << Tema anterior   Tema siguiente >>
Imprimir tema
Ir a la pagina : 1 2 Pagina siguiente
Autor Tema: dpTruco: Alerta mensajes privados pmBox (Final)
AnyKiller
Enviado: 20/12/2005 a las 20:12
Moderador
Moderador

avatar

Karma: 8 (187 Votos)

Registrado: 12/10/04
Mensajes: 5145

Estado: Desconectado
Ultima visita: 11/06/08
IMPORTANTE: Sólo sirve si tenéis instalado el módulo pmBox

Este dpTruco seguro que a los usuarios que utilicen el módulo pmBox en lugar del módulo nativo de mensajería privada de Postnuke les va a encantar.

Se trata del script de alerta de mensajes nuevos adaptado para pmBox smile

Este script hace que en el índice te avisa de que tienes mensajes neuvos por medio de un popup, cosa que resulta tremendamente útil.

Para hacerlo, sólo tenéis que agregar el siguiente código justo antes del final del index.php (justo antes de ?>)

Código compatible con Postnuke 0750 (en teoría, necesito que alguien que tenga postnuke 0750 y pmBox lo compruebe y confirme)

NOTA: Personalmente he experimentado problemas entre el pmBox 2.83 y postnuke 0750. Es posible que nisiquiera se pueda hacer funcionar. Consejo: actualziar a Postnuke 076X

Código
  1. // Se comprueban los mensajes - versión para pmBox
  2.       if( $index ==1 && pnUserLoggedIn())
  3.       {
  4.         list($dbconn) = pnDBGetConn();
  5.         $pntable = pnDBGetTables();
  6.        
  7.         $newmsgchk = $dbconn->Execute("SELECT count(*) FROM ".$pntable['pmbox']." WHERE pn_to_userid=".pnUserGetVar('uid')." AND pn_read_msg=0 AND pn_msg_type=1");
  8.         list($numrow) = $newmsgchk->fields;
  9.         if ($numrow > 0) {
  10.           echo "<script> if( confirm('Tienes $numrow mensaje(s) nuevo(s). ¿Quieres leerlos?')== true) location.href='modules.php?op=modload&name=pmBox&file=index';
  11.           </script>";
  12.         }
  13.       }


Código probado con éxito en Postnuke 0760 y 0761 (modificación aportada por Mauricio)

Código
  1. // Se comprueban los mensajes - pmBox/Postnuke 076X
  2.       if( $index ==1){
  3.         // Setup db handle       
  4.         $dbconn =& pnDBGetConn(true);
  5.         $pntable =& pnDBGetTables();
  6.        
  7.         $newmsgchk = $dbconn->Execute("SELECT count(*) FROM ".$pntable['pmbox']." WHERE pn_to_userid=".pnUserGetVar('uid')." AND pn_read_msg=0 AND pn_msg_type=1");
  8.        
  9.                 list($numrow) = $newmsgchk->fields;
  10.        
  11.                 if ($numrow > 0) {
  12.             echo "<script> if( confirm('Tienes $numrow mensaje(s) nuevo(s). ¿Quieres leerlos?')== true) location.href='index.php?name=pmBox&file=index';
  13.           </script>";
  14.         }
  15.       }


Agradecimientos
- A Mauricio por aportar la modificación correcta para Postnuke 076X
- A Dixso por testearlo en mi site (te dije que me enviaras insultos, pero bueno) xDDDDDDD
- A gerkynet por agregar la comprobación de si el user está conectado o no
- A todos los usuarios que prueben y les guste este truco. Sin los usuarios, Dev-Postnuke no sería nada smile


Espero que os resulte útil este dpTruco wink

PD: dpTruco por AnyKiller para Dev-Postnuke.com. Espero no ver reproducido este texto en otro sitio sin el permiso de alguien del dpTeam.

NOTA: Cualquier fallo que veáis o mejora que queráis aportar, posteadlo aquí




No atiendo mensajes privados para dudas
AnyKiller Enviar MP WwW


mauricio
Enviado: 20/12/2005 a las 21:12
Habitual
Habitual

avatar

Karma: 10 (2 Votos)

Registrado: 25/11/03
Mensajes: 88

Estado: Desconectado
Ultima visita: 01/02/06
Hola la verdad que no lo he probado pero escribo las modificaciones correspondientes a la versión 0.761 de postnuke:

Código
  1. / Se comprueban los mensajes - versión para pmBox
  2.  
  3.     if( $index ==1) {
  4.         // Setup db handle
  5.         $dbconn =& pnDBGetConn(true);
  6.         $pntable =& pnDBGetTables();
  7.  
  8.         $newmsgchk = $dbconn->Execute("SELECT count(*) FROM ".$pntable['pmbox']." WHERE pn_to_userid=".pnUserGetVar('uid')." AND pn_read_msg=0 AND pn_msg_type=1");
  9.  
  10.         list($numrow) = $newmsgchk->fields;
  11.  
  12.         if ($numrow > 0) {
  13.             echo "if(confirm('Tienes $numrow mensaje(s) nuevo(s). ¿Quieres leerlos?')== true) location.href='index.php?name=pmBox&file=index';";
  14.         }
  15.     }



mauricio Enviar MP WwW
AnyKiller
Enviado: 20/12/2005 a las 22:12
Moderador
Moderador

avatar

Karma: 8 (187 Votos)

Registrado: 12/10/04
Mensajes: 5145

Estado: Desconectado
Ultima visita: 11/06/08
Hum... el código que puse lo he probado en mi site (pn0761) y me funciona a la perfección. Probaré la modificación (menos mal que está en Beta) xDDDDD

PD: La última instrucción, se trata de un echo que contiene un script. Conforme lo has puesto, solo aparece un texto con el mensaje debajo del footer (supongo que el foro se lo ha comido)

Debería ser así en todo caso:

Código
  1. // Se comprueban los mensajes - pmBox/Postnuke 076X
  2.       if( $index ==1)
  3.       {
  4.         $dbconn =& pnDBGetConn(true);
  5.         $pntable =& pnDBGetTables();
  6.        
  7.         $newmsgchk = $dbconn->Execute("SELECT count(*) FROM ".$pntable['pmbox']." WHERE pn_to_userid=".pnUserGetVar('uid')." AND pn_read_msg=0 AND pn_msg_type=1");
  8.        
  9.                 list($numrow) = $newmsgchk->fields;
  10.        
  11.                 if ($numrow > 0) {
  12.             echo "<script> if( confirm('Tienes $numrow mensaje(s) nuevo(s). ¿Quieres leerlos?')== true) location.href='modules.php?op=modload&name=pmBox&file=index';
  13.           </script>";
  14.         }
  15.       }


Probado con éxito en mi site (editaré el primer post)

PD: Gracias por la aportación, Mauricio smile




No atiendo mensajes privados para dudas
AnyKiller Enviar MP WwW
mauricio
Enviado: 22/12/2005 a las 17:12
Habitual
Habitual

avatar

Karma: 10 (2 Votos)

Registrado: 25/11/03
Mensajes: 88

Estado: Desconectado
Ultima visita: 01/02/06
Ahora esta correcta la llamada a la base de datos, pero la forma de correcta de llamar a los modulos que antes empezaban con "modules.php?op=modload&name=..." en la versión 0.761 es: index.php?name=...

Ejemplo: index.php?name=pmBox&file=index


mauricio Enviar MP WwW
AnyKiller
Enviado: 22/12/2005 a las 17:12
Moderador
Moderador

avatar

Karma: 8 (187 Votos)

Registrado: 12/10/04
Mensajes: 5145

Estado: Desconectado
Ultima visita: 11/06/08
ya lo sé, de todas formas lo reconoce smile

Lo actualizaré wink




No atiendo mensajes privados para dudas
AnyKiller Enviar MP WwW
Dixso
Enviado: 23/12/2005 a las 14:12
Administrador
Administrador

avatar

Karma: 8 (135 Votos)

Registrado: 24/02/04
Mensajes: 2588

Estado: Desconectado
Ultima visita: 18/06/08
AnyKillerEl pmBox lo puedes encotnrar en la secció nde descargas de vedrine.com (traducción a español hecha por mí).

Antes de instalarlo, échale un vistazo a la carpeta pnDocs, ya que allí tienes varios archivos para sobreescribir el módulo messages (así te ahorras el modificar varios archivos para que te redirijan a pmBox), pero en el caso de usar el dpStaffStatus tendrás que editar un archivo (ahora no recuerdo, pero viene explciado en inglés en algun txt)

Pero si estás contento con el ke trae postnuke, yo no lo instalaría

Ya he puesto el pmBox en nuestra sección de descargas :-P
Un saludo wink
Dixso Enviar MP WwW
baulwarez
Enviado: 23/12/2005 a las 17:12
Frecuente
Frecuente


Karma: 3 (4 Votos)

Registrado: 08/03/05
Mensajes: 39

Estado: Desconectado
Ultima visita: 23/12/05
Entonces a ver si me queda claro ,para conseguir ese maravisllosa ventana de aviso es necesario tener el pmbox ,de ser asi es compatible con 0761 ,en el otro caso ,ya en un tiempo atras busque y busque en los foros y nunca me llego a funcionar ,
Esto a modo personal yo creo que para ahorrar muchas busquedas y preguntas inecesarias se deberia borrar post con errores y digo errores por la mencionada busqueda del mensage de alerta ,que no se acalaran si le falta 2 puntos o un espacio en fin un lio ,Podriais poner una solucion como la que dais en el pmbox para el modulo estandar que trae 0761 por defecto ??


Gracias y Felizes Fiestas a tod@s de Parte del Equipo De BaulWareZ
baulwarez Enviar MP
AnyKiller
Enviado: 23/12/2005 a las 17:12
Moderador
Moderador

avatar

Karma: 8 (187 Votos)

Registrado: 12/10/04
Mensajes: 5145

Estado: Desconectado
Ultima visita: 11/06/08
Solo tienes que buscar. Es más, hay un enlace a ese post en este tema (mi mensaje anterior)




No atiendo mensajes privados para dudas
AnyKiller Enviar MP WwW
AnyKiller
Enviado: 30/12/2005 a las 11:12
Moderador
Moderador

avatar

Karma: 8 (187 Votos)

Registrado: 12/10/04
Mensajes: 5145

Estado: Desconectado
Ultima visita: 11/06/08
He limpiado el tema para evitar confusiones




No atiendo mensajes privados para dudas
AnyKiller Enviar MP WwW
pacotmx
Enviado: 08/01/2006 a las 01:01
Habitual
Habitual

avatar

Karma: 7 (8 Votos)

Registrado: 19/11/05
Mensajes: 94

Estado: Desconectado
Ultima visita: 02/11/07
pues si funciona en la versio 761 y perfectamente incluso redirije a los mensajes gracias por este truco est uy bueno

saludos wink


pacotmx Enviar MP
laura79
Enviado: 15/03/2006 a las 13:03
Frecuente
Frecuente


Karma: 10 (3 Votos)

Registrado: 27/01/06
Mensajes: 38

Estado: Desconectado
Ultima visita: 31/08/06
yo tengo la 0.761 y me da error en la linea:
Código
  1. echo " if( confirm('Tienes $numrow mensaje(s) nuevo(s). ¿Quieres leerlos?')== true) location.href='modules.php?op=modload&name=<!--hilite--><span title="Hit: pmBox " class="highlight_hook">pmBox</span><!--/hilite-->&file=index';
  2. <span style="color: #ff0000;"


¿cómo lo soluciono?
laura79 Enviar MP
jpeeri
Enviado: 15/03/2006 a las 17:03
Posteador de Oro
Posteador de Oro

avatar

Karma: 6 (115 Votos)

Registrado: 15/05/04
Mensajes: 1809

Estado: Desconectado
Ultima visita: 20/01/08
laura79yo tengo la 0.761 y me da error en la linea:
Código
  1. echo " if( confirm('Tienes $numrow mensaje(s) nuevo(s). ¿Quieres leerlos?')== true) location.href='modules.php?op=modload&name=<!--hilite--><span title="Hit: pmBox " class="highlight_hook">pmBox</span><!--/hilite-->&file=index';
  2. <span style="color: #ff0000;"


¿cómo lo soluciono?


Prueba sustituyendolo por esto:
Código
  1. echo " if( confirm('Tienes $numrow mensaje(s) nuevo(s). ¿Quieres leerlos?')== true) location.href='modules.php?op=modload&name=<!--hilite--><span title='Hit: pmBox' class='highlight_hook'>pmBox</span><!--/hilite-->&file=index';
  2. <span style="color: #ff0000;"





<
jpeeri Enviar MP WwW
ArreArre
Enviado: 28/04/2006 a las 18:04
Habitual
Habitual


Karma: 5 (6 Votos)

Registrado: 04/11/05
Mensajes: 87

Estado: Desconectado
Ultima visita: 17/05/06
Podría hacerse lo mismo para cuando un Admin. tiene noticias por aprobar, o elinks, o enlaces?

Para cuando tienes noticias nuevas por publicar:
Código
  1. // Se comprueban los mensajes - News/Postnuke 076X
  2.       if( $index ==1)
  3.       {
  4.         $dbconn =& pnDBGetConn(true);
  5.         $pntable =& pnDBGetTables();
  6.        
  7.         $newmsgchk = $dbconn->Execute("SELECT count(*) FROM ".$pntable['News']." WHERE pn_to_userid=".pnUserGetVar('uid')." AND pn_read_msg=0 AND pn_msg_type=1");
  8.        
  9.                 list($numrow) = $newmsgchk->fields;
  10.        
  11.                 if ($numrow > 0) {
  12.             echo " if( confirm('Hay $numrow nueva(s) noticia(s) enviada(s). ¿Quieres leerlas?')== true) location.href='admin.php?module=AddStory&op=submissions';
  13.           ";
  14.         }
  15.       }


¿Habría que cambiar algo más? ¿Qué opináis? Salu2


http://www.emuleros.net/themes/Molon/images/logo.gif
ArreArre Enviar MP
jpeeri
Enviado: 28/04/2006 a las 18:04
Posteador de Oro
Posteador de Oro

avatar

Karma: 6 (115 Votos)

Registrado: 15/05/04
Mensajes: 1809

Estado: Desconectado
Ultima visita: 20/01/08
Si que se podría pero hace falta un poco de experiencia en PHP

Un Saludo wink




<
jpeeri Enviar MP WwW
ArreArre
Enviado: 28/04/2006 a las 18:04
Habitual
Habitual


Karma: 5 (6 Votos)

Registrado: 04/11/05
Mensajes: 87

Estado: Desconectado
Ultima visita: 17/05/06
acabo de modificar el menaje, jpperi, mira a ver qué tal lo ves? Salu2


http://www.emuleros.net/themes/Molon/images/logo.gif
ArreArre Enviar MP
Ir a la pagina : 1 2 Pagina siguiente




Powered by pnForum Version 2.6

Inicio  |  dpFaq  |  dpManuales  |  dpDescargas  |  dpThemes  |  Contacta

Web site powered by PostNuke MySQL PHP Postnuke Spain PHP RSSPixel Add to Technorati Favorites

Todos los logos y marcas registradas en este sitio son propiedad de sus respectivos dueños. Los comentarios son propiedad de sus autores, el resto es de este sitio Web (c) 2003, que fue creado con PostNuke, un sistema portal Web escrito en PHP. PostNuke es Software Libre liberado bajo la licencia GNU/GPL.

Dev-CMS.com :: Amplía tus horizontes.

HOSPEDAJE Y DOMINIOS -- Tu Hosting
Alojamiento Web --- Registro de Dominios