1
Mazarin
Hack to display "New messages" popup on login
  • 2010/4/21 16:07

  • Mazarin

  • Just can't stay away

  • Posts: 533

  • Since: 2008/12/10


Has anyone come across a hack that will display a popup/dialog box on login if you have new messages in your inbox? I have searched but not found any.

2
hipoonios
Re: Hack to display "New messages" popup on login
  • 2010/4/21 17:17

  • hipoonios

  • Friend of XOOPS

  • Posts: 298

  • Since: 2005/9/24


That would be great! I'm also want this. I know VBulletin has this feature.
I love Xoops!

3
Burning
Re: Hack to display "New messages" popup on login
  • 2010/4/21 17:24

  • Burning

  • Theme Designer

  • Posts: 1163

  • Since: 2006/8/22


hi'

It seems that TDMMP has also this feature :
Quote:
Afficher une popup (jquery) a chaque nouveau message.


"Display a jquery popup for each new message"
Still learning CSS and... english

4
yyvonne
Re: Hack to display "New messages" popup on login
  • 2010/4/22 2:24

  • yyvonne

  • Just popping in

  • Posts: 38

  • Since: 2008/4/4 2


You can try putting popup javascript in modules/system/templates/block/system_block_user.html

I use popup layer instead, because a lot of popup window will be blocked.

I did this, and it works:

Paste this on top, before everything
<script language="JavaScript1.2">

// Script Source: CodeLifter.com
// Copyright 2003
// Do not remove this header

isIE=document.all;
isNN=!document.all&&document.getElementById;
isN4=document.layers;
isHot=false;

function 
ddInit(e){
  
topDog=isIE "BODY" "HTML";
  
whichDog=isIE document.all.theLayer document.getElementById("theLayer");  
  
hotDog=isIE event.srcElement e.target;  
  while (
hotDog.id!="titleBar"&&hotDog.tagName!=topDog){
    
hotDog=isIE hotDog.parentElement hotDog.parentNode;
  }  
  if (
hotDog.id=="titleBar"){
    
offsetx=isIE event.clientX e.clientX;
    
offsety=isIE event.clientY e.clientY;
    
nowX=parseInt(whichDog.style.left);
    
nowY=parseInt(whichDog.style.top);
    
ddEnabled=true;
    
document.onmousemove=dd;
  }
}

function 
dd(e){
  if (!
ddEnabled) return;
  
whichDog.style.left=isIE nowX+event.clientX-offsetx nowX+e.clientX-offsetx
  
whichDog.style.top=isIE nowY+event.clientY-offsety nowY+e.clientY-offsety;
  return 
false;  
}

function 
ddN4(whatDog){
  if (!
isN4) return;
  
N4=eval(whatDog);
  
N4.captureEvents(Event.MOUSEDOWN|Event.MOUSEUP);
  
N4.onmousedown=function(e){
    
N4.captureEvents(Event.MOUSEMOVE);
    
N4x=e.x;
    
N4y=e.y;
  }
  
N4.onmousemove=function(e){
    if (
isHot){
      
N4.moveBy(e.x-N4x,e.y-N4y);
      return 
false;
    }
  }
  
N4.onmouseup=function(){
    
N4.releaseEvents(Event.MOUSEMOVE);
  }
}

function 
hideMe(){
  if (
isIE||isNNwhichDog.style.visibility="hidden";
  else if (
isN4document.theLayer.visibility="hide";
}

function 
showMe(){
  if (
isIE||isNNwhichDog.style.visibility="visible";
  else if (
isN4document.theLayer.visibility="show";
}

document.onmousedown=ddInit;
document.onmouseup=Function("ddEnabled=false");

script>


Paste this right below <{if $block.new_messages > 0}>

<div id="theLayer" style="position:absolute;width:250px;left:100;top:100;visibility:visible">
<
table border="0" width="250" bgcolor="#424242" cellspacing="0" cellpadding="5">
<
tr>
<
td width="100%">
  <
table border="0" width="100%" cellspacing="0" cellpadding="0" height="36">
  <
tr>
  <
td id="titleBar" style="cursor:move" width="100%">
  <
ilayer width="100%" onSelectStart="return false">
  <
layer width="100%" onMouseover="isHot=true;if (isN4) ddN4(theLayer)" onMouseout="isHot=false">
  <
font face="Arial" color="#FFFFFF">Attentionfont>
  layer>
  ilayer>
  td>
  <
td style="cursor:hand" valign="top">
  <
a href="#" onClick="hideMe();return false"><font color=#ffffff size=2 face=arial  style="text-decoration:none">X
  
td>
  tr>
  <
tr>
  <
td width="100%" bgcolor="#FFFFFF" style="padding:4px" colspan="2">
  
You have <class="highlight" href="<{$xoops_url}>/viewpmsg.php">(<span style="color:#ff0000; font-weight: bold;"><{$block.new_messages}>span>)amessage(sin your inbox

  
td>
  tr>
  table
td>
tr>
table>
div>

Login

Who's Online

219 user(s) are online (36 user(s) are browsing Support Forums)


Members: 0


Guests: 219


more...

Donat-O-Meter

Stats
Goal: $100.00
Due Date: Nov 30
Gross Amount: $0.00
Net Balance: $0.00
Left to go: $100.00
Make donations with PayPal!

Latest GitHub Commits