Back to vBulletin 3.6 Template Modifications

annoy/force to register with popups
Mod Version: 2.00, by ninjashoes

This modification is in the archives.
vB Version: 3.6.4 Rating: (0 vote - 0 average) Installs: 9
Released: 12 Dec 2006 Last Update: Never Downloads: 3
Not Supported Template Edits Re-usable Code  

Sorry if this has been done a million times, its just a modified existing bit of script I found, real simple but I thought I would share how I try to get more registrations.

If you want it to be in every post page put it in your showthread template at the very bottom underneath everything but before the body tag.

If you want it just on your forum home then put it in your forumhome template underneath everything. I personally put this on Forumhome, Forumdisplay, Showthread and on the vbadvanced(a portal mod) footer. You can do whatever you want with it.

I know there should be a demo or screenshot but just try it, you can erase it in 2 seconds and its really self explanatory.

Code:
<style type="text/css">
#fadeinbox{
position:absolute;
width: 62%;
left: 0;
top: -400px;
padding: 4px;
z-index: 100;
visibility:hidden;
}
</style>
<if condition="$show['guest']">
<script type="text/javascript">
//Specify display mode. 3 possible values are:
//1) "always"- This makes the fade-in box load each time the page is displayed
//2) "oncepersession"- This uses cookies to display the fade-in box only once per browser session
//3) integer (ie: 5)- Finally, you can specify an integer to display the box randomly via a frequency of 1/integer...
// For example, 2 would display the box about (1/2) 50% of the time the page loads.
var displaymode="always"
var enablefade="yes" //("yes" to enable fade in effect, "no" to disable)
var autohidebox=["yes", 60] //Automatically hide box after x seconds? [yes/no, if_yes_hide_after_seconds]
var showonscroll="yes" //Should box remain visible even when user scrolls page? ("yes"/"no)
var IEfadelength=1 //fade in duration for IE, in seconds
var Mozfadedegree=0.05 //fade in degree for NS6+ (number between 0 and 1. Recommended max: 0.2)
////////No need to edit beyond here///////////
if (parseInt(displaymode)!=NaN)
var random_num=Math.floor(Math.random()*displaymode)
function displayfadeinbox(){
var ie=document.all && !window.opera
var dom=document.getElementById
iebody=(document.compatMode=="CSS1Compat")? document.documentElement : document.body
objref=(dom)? document.getElementById("fadeinbox") : document.all.fadeinbox
var scroll_top=(ie)? iebody.scrollTop : window.pageYOffset
var docwidth=(ie)? iebody.clientWidth : window.innerWidth
docheight=(ie)? iebody.clientHeight: window.innerHeight
var objwidth=objref.offsetWidth
objheight=objref.offsetHeight
objref.style.left=docwidth/2-objwidth/2+"px"
objref.style.top=scroll_top+docheight/2-objheight/2+"px"
if (showonscroll=="yes")
showonscrollvar=setInterval("staticfadebox()", 50)
if (enablefade=="yes" && objref.filters){
objref.filters[0].duration=IEfadelength
objref.filters[0].Apply()
objref.filters[0].Play()
}
objref.style.visibility="visible"
if (objref.style.MozOpacity){
if (enablefade=="yes")
mozfadevar=setInterval("mozfadefx()", 90)
else{
objref.style.MozOpacity=1
controlledhidebox()
}
}
else
controlledhidebox()
}
function mozfadefx(){
if (parseFloat(objref.style.MozOpacity)<1)
objref.style.MozOpacity=parseFloat(objref.style.MozOpacity)+Mozfadedegree
else{
clearInterval(mozfadevar)
controlledhidebox()
}
}
function staticfadebox(){
var ie=document.all && !window.opera
var scroll_top=(ie)? iebody.scrollTop : window.pageYOffset
objref.style.top=scroll_top+docheight/2-objheight/2+"px"
}
function hidefadebox(){
objref.style.visibility="hidden"
if (typeof showonscrollvar!="undefined")
clearInterval(showonscrollvar)
}
function controlledhidebox(){
if (autohidebox[0]=="yes"){
var delayvar=(enablefade=="yes" && objref.filters)? (autohidebox[1]+objref.filters[0].duration)*1000 : autohidebox[1]*1000
setTimeout("hidefadebox()", delayvar)
}
}
function initfunction(){
setTimeout("displayfadeinbox()", 1)
}
function get_cookie(Name) {
var search = Name + "="
var returnvalue = ""
if (document.cookie.length > 0) {
offset = document.cookie.indexOf(search)
if (offset != -1) {
offset += search.length
end = document.cookie.indexOf(";", offset)
if (end == -1)
end = document.cookie.length;
returnvalue=unescape(document.cookie.substring(offset, end))
}
}
return returnvalue;
}
if (displaymode=="oncepersession" && get_cookie("fadedin")=="" || displaymode=="always" || parseInt(displaymode)!=NaN && random_num==0){
if (window.addEventListener)
window.addEventListener("load", initfunction, false)
else if (window.attachEvent)
window.attachEvent("onload", initfunction)
else if (document.getElementById)
window.onload=initfunction
document.cookie="fadedin=yes"
}
</script>
<thread>
	<!-- guest welcome message -->	
<DIV id="fadeinbox" style="filter:progid:DXImageTransform.Microsoft.RandomDissolve(duration=1) progid:DXImageTransform.Microsoft.Shadow(color=gray,direction=135) ; -moz-opacity:0">
<table class="tborder" align="center" border="0" cellpadding="6" cellspacing="0" width="600">
<tbody><tr>
	<td class="tcat" align="center">
<phrase 1="$vboptions[bbtitle]">$vbphrase[welcome_to_the_x]</phrase>
	</td>
</tr>
</tbody><tbody id="collapseobj_forumhome_welcomepanel" style="">
<center>
<tr>
<td class="alt1" align="center" width="101%"><B>
Hi, You have to <a href="register.php"><strong>register</strong></a> and then you can access all the special hidden suprises of our forum plus take part in our community. This message will no longer appear after you <a href="register.php"><strong>register</strong></a> or log in!</B>
<br><br><a href="#" onClick="hidefadebox();return false">Click Here to exit!</a>
<br>
</td>
</tr>
</tbody>
</center>
</table><br>
<align="center" valign="middle">
</DIV>
	<!-- / guest welcome message -->
	</if>
</thread>

Download

No files for download.

Screenshots

Click image for larger version
Name:	annoyingpopup.jpg
Views:	200
Size:	52.3 KB
ID:	79849  

Similar Mods

Miscellaneous Hacks Force Intro On Register vBulletin 3.7 Add-ons

vblts.ru supports vBulletin®, 2022-2024