vb.org Archive

vb.org Archive (https://vborg.vbsupport.ru/index.php)
-   vBulletin 3.6 Template Modifications (https://vborg.vbsupport.ru/forumdisplay.php?f=192)
-   -   Miscellaneous Hacks - annoy/force to register with popups (https://vborg.vbsupport.ru/showthread.php?t=133777)

ninjashoes 12-11-2006 10:00 PM

annoy/force to register with popups
 
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>


Shazz 12-12-2006 01:06 AM

I think it would scare them away :confused:

Ntfu2 12-12-2006 03:33 AM

didnt do anything for me

Greek Wizard 12-12-2006 09:09 AM

Quote:

Originally Posted by Shazz (Post 1136776)
I think it would scare them away :confused:

Ya, I gotta agree.

AzzidReign 12-12-2006 02:50 PM

Quote:

Originally Posted by Shazz (Post 1136776)
I think it would scare them away :confused:

It definitely scares them away...or they get annoyed and just never come back. I resort to the welcome headers, letting them know the perks of being a member. I think there is more success with that and you get more frequent "second+ visitors". And if you are like me...I want as much traffic as I can get, whether it be guests or not...they are still pageviews...more pageviews = more ad revenue :)

hawgjaw 12-16-2006 03:03 AM

It takes a few seconds to appear and it only appeared in viewing a thread, Thanks alot I liked it.

bairy 12-16-2006 07:15 PM

Quote:

Originally Posted by Shazz (Post 1136776)
I think it would scare them away :confused:

Or make them register just to shut it up, making lots of "dead registrations"

JimmyN 12-16-2006 08:26 PM

screenshot please

Rich 12-16-2006 08:35 PM

If you are a serious site administrator looking to add quality users to your site, this tactic is not how you go about doing it.

Many people, myself included, will leave sites where pop-ups are in use. Pop-up blockers weren't designed because users liked to see pop-ups.

Liquid1ce 12-16-2006 10:50 PM

this is just javascript from dynamicdrive.com? but just has register link?

Shazz 12-16-2006 11:46 PM

My first post that alot of people quoted me on didn't mean to be any harm or insulting to the creator ninjashoes
Sorry if it was

ninjashoes 12-17-2006 04:04 PM

Quote:

Originally Posted by Shazz (Post 1140012)
My first post that alot of people quoted me on didn't mean to be any harm or insulting to the creator ninjashoes
Sorry if it was

None taken, its just something I tried for awhile but now I use the quick register hack instead.

I can still see some situations this might be useful, maybe as a daily announcement you want to force people to see like if the boards going down for a couple days.

ninjashoes 12-17-2006 04:06 PM

Quote:

Originally Posted by Liquid1ce (Post 1139988)
this is just javascript from dynamicdrive.com? but just has register link?

Pretty much but it has a bit of code to make it show up to guests only and yes the register link. It blends into your forums style too. Its just another modification I saw on here posted by a few different people but changed around to a registration format. Nothing new at all.

It might be interesting to combine this with the quick register hack, it would be cool to make a quick register form popup.

Liquid1ce 12-17-2006 04:56 PM

thumbs up thnx

GruntHalo 01-01-2007 01:21 PM

Yeah this didn't do anything for me either...

Terminatoronly 01-02-2007 08:12 PM

screenshot plz

UltimateOreo! 01-02-2007 10:42 PM

Quote:

Originally Posted by bairy (Post 1139888)
Or make them register just to shut it up, making lots of "dead registrations"

Hey, without it, they wouldnt register at all.

sheryjutt 02-02-2008 03:28 PM

Have u Any Screenshot ?

jambo310 02-16-2008 06:24 PM

This wouldnt scare them away as it has an exit button, VERY RECOMENDED

ninjashoes 05-04-2008 03:55 AM

Quote:

Originally Posted by sheryjutt (Post 1434639)
Have u Any Screenshot ?

I just added it right now, sorry it took so long, I forgot all about this but I just started using it again because of the different nospam verification with 3.7.0(which this works fine with of course, just a template change).

I also cleaned it up a little bit so now users know that the message will dissapear if they log in.


All times are GMT. The time now is 03:28 AM.

Powered by vBulletin® Version 3.8.12 by vBS
Copyright ©2000 - 2025, vBulletin Solutions Inc.

X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.01186 seconds
  • Memory Usage 1,787KB
  • Queries Executed 10 (?)
More Information
Template Usage:
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_header_end
  • (1)ad_header_logo
  • (1)ad_navbar_below
  • (1)bbcode_code_printable
  • (7)bbcode_quote_printable
  • (1)footer
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (6)option
  • (1)post_thanks_navbar_search
  • (1)printthread
  • (20)printthreadbit
  • (1)spacer_close
  • (1)spacer_open 

Phrase Groups Available:
  • global
  • postbit
  • showthread
Included Files:
  • ./printthread.php
  • ./global.php
  • ./includes/init.php
  • ./includes/class_core.php
  • ./includes/config.php
  • ./includes/functions.php
  • ./includes/class_hook.php
  • ./includes/modsystem_functions.php
  • ./includes/class_bbcode_alt.php
  • ./includes/class_bbcode.php
  • ./includes/functions_bigthree.php 

Hooks Called:
  • init_startup
  • init_startup_session_setup_start
  • init_startup_session_setup_complete
  • cache_permissions
  • fetch_threadinfo_query
  • fetch_threadinfo
  • fetch_foruminfo
  • style_fetch
  • cache_templates
  • global_start
  • parse_templates
  • global_setup_complete
  • printthread_start
  • bbcode_fetch_tags
  • bbcode_create
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • printthread_post
  • printthread_complete