The Arcive of Official vBulletin Modifications Site.It is not a VB3 engine, just a parsed copy! |
|
New PM Popup Replacement Details »» | |||||||||||||||||||||||||
[high]PLEASE CLICK INSTALL IF YOU INSTALL THIS[/high]
This mod changes the default New PM Popup to open a nice looking, closeable html popup within the page. It tells you who sent the latest message as well as what the title is. The window then gives you the option of viewing the message (in which case it opens another window and closes itself), viewing your inbox (again it will close the popup), or to just ignore the new message and close the New PM popup. A screenshot is attached to show you what the popup will look like. To install all you need to do is make 1 template edit to each of your skins, upload 1 XML plugin file, and upload 1 file with your ftp client. [high]Installation[/high] First go to your pm_popup_script template and replace it with this code: HTML Code:
<script type="text/javascript" src="clientscript/fixed_position_ie.js"></script> <script type='text/javascript'> var agtbrw=navigator.userAgent.toLowerCase(); var operaaa=(agtbrw.indexOf('opera')!=-1); var head="display:''"; var folder=''; function expandit(curobj) { if(document.getElementById(curobj)) { folder=document.getElementById(curobj).style; } else { if(ns6==1||operaaa==true) { folder=curobj.nextSibling.nextSibling.style; } else { folder=document.all[curobj.sourceIndex+1].style; } } if (folder.display=="none") { folder.display=""; } else { folder.display="none"; } } </script> <style type="text/css"> #pm_popup { position:fixed; top:250px; border:1px solid; width:64%; margin-right:18%; margin-left:18%; } </style> <div id="pm_popup"> <table class="tborder" cellpadding="$stylevar[cellpadding]" cellspacing="$stylevar[cellspacing]" border="0" width="100%"> <tr> <td class="tcat"> <span class="smallfont" style="float:$stylevar[right]"> <a href="#" onclick="expandit('pm_popup');">Close</a> </span> $vbphrase[new_private_msg] </td> </tr> <tr> <td class="panelsurround" align="center"> <div class="panel"> <div align="center"> <table cellpadding="0" cellspacing="$stylevar[formspacer]" border="0"> <tr> <td> $vbphrase[newest_pm_from] <b>$newpm[fromusername]</b>, $vbphrase[titled]<b>'$newpm[title]'</b> <br /> </td> </tr> <if condition="$shownewpmpreview"> <tr> <td class="smallfont" style="padding-top:20px;"> $newpm[message] </td> </tr> </if> <tr> <td align="center" style="padding-top:20px;"> <a href="$vboptions[bburl]/private.php?do=showpm&pmid=$newpm[pmid]">$vbphrase[read_message]</a> (<a href="$vboptions[bburl]/private.php?do=showpm&pmid=$newpm[pmid]" target="_blank"> <span class="smallfont">$vbphrase[open_new_window]</span> </a>) <br /><br /> <a href="$vboptions[bburl]/private.php">$vbphrase[go_to_inbox]</a> </td> </tr> </table> </div> </div> <div style="margin-top:$stylevar[cellpadding]px"> <form> <input type="button" class="button" value="$vbphrase[close_popup]" onclick="expandit('pm_popup');" /> </form> </div> </td> </tr> </table> </div> Next, go to the plugin manager: Go to your admincp -> Expand Plugin System in the nav -> Click Manage Products -> Scroll to the bottom of the page and click Add/Import -> Browse to the xml file included in the zip -> upload Now access your FTP and upload the attached 'fixed_position_ie.js' file to your clientscript/ folder. This js allows Internet Explorer to do fixed positioning meaning that the popup stays in place as you scroll the screen. That's it, enjoy. [high]How To Enable Preview[/high] To enable the preview in the popup (view the screenshot to see what it looks like), just edit the plugin called "New PM Popup Window Preview" with the following instructions: Go to your admincp -> Expand Plugin System in the nav -> Click Plugin Manager -> Click edit next to the "New PM Popup Window Preview" plugin Now find, right at the top, this line: $newpmoption['showpreview'] = false; Change to: $newpmoption['showpreview'] = true; The preview is now enabled. To change how many characters are shown in the preview, go back to editing the plugin and change this line (near the top): $newpmoption['maxcharacters'] = 100; [high]To uninstall this hack just revert the pm_popup_script template then delete the uploaded file (/clientscript/fixed_position_ie.js) and the plugin.[/high] Thanks to COBRAws for adding phrases. Tested and works fully in the vB3.5 series (vb 3.5.0 ("Gold") up to 3.5.4). Should work in vb3.6, the variables look to be the same. This will probably work in vb3.0 series too but I don't remember if I've tested. I'm not promising. If anyone wants to confirm that it fully works please PM me or post here. Supporters / CoAuthors Show Your Support
|
Comments |
#62
|
|||
|
|||
Quote:
LOL yea thanks for telling me that! I have 2 questions. 1) Can you make it so that the PM will pop up while in your photopost gallery? I get my PMs only if I'm in the forum part of the site. I was hoping it would work as long as photopost was integrated with VB. 2) In Vbulletin is it somewhere in the admin panel you can make PM Popup Notify on by default? |
#63
|
||||
|
||||
The PM should show in photopost and other pages of your site as long as they're vbulletin powered (ie. include('global.php');).
There is an option in the admin panel under User Registration Options (in vb options) to set notification on by default for all new signups, I'm not sure if there's an option to change everyone's setting to show the popup tho unless you do a mysql query. |
#64
|
||||
|
||||
Any way to make the read message link open up in the same window instead of a new window?
|
#65
|
|||
|
|||
Just read this entire thread. Lots of people saying that it's not working, nothing is popping up. We're having the same problem, nothing is popping up
Yes we have "Show new private message notification" checked off in our control panel (see thumbnail) Yes our smilie pop ups for posting messages is working fine. We do not have a pop up blocker. Yes we uploaded the script to the server. It's just plain not working Any ideas? |
#66
|
|||
|
|||
OK we got it to work Rossco, but how do we keep it from popping UNDER when you click on 'read message'? :ermm:
|
#67
|
||||
|
||||
Quote:
|
#68
|
||||
|
||||
Quote:
Also to add, it is a bit slow. Perhaps there can be a modification done to speed it up? It also shows up 250px below the top instead of centered, anywhere on page (to avoid having to scroll back up to see the popup) |
#69
|
||||
|
||||
I installed this and everything worked out, only my problem is the text is not centered in the popup box it is all placed to the left. I managed to get the popup title to the center but the rest I am clueless on. Thanks
|
#70
|
|||
|
|||
How (or where) do we set it so that the PM message is resizable instead of a fixed size? We're not talking about resizing the popup itself, but the PM message that popups after you click on the top line that says "Read PM...".
How (or where) do we change this setting at? |
#71
|
|||
|
|||
Nothings popping up.
|
|
|
X vBulletin 3.8.12 by vBS Debug Information | |
---|---|
|
|
More Information | |
Template Usage:
Phrase Groups Available:
|
Included Files:
Hooks Called:
|