Go Back   vb.org Archive > vBulletin Modifications > vBulletin 4.x Modifications > vBulletin 4.x Add-ons
FAQ Community Calendar Today's Posts Search

Reply
 
Thread Tools
Open Inviter Implementation | Massive Traffic Details »»
Open Inviter Implementation | Massive Traffic
Version: 1.00, by CMSTemplateZ CMSTemplateZ is offline
Developer Last Online: Apr 2011 Show Printable Version Email this Page

Category: Add-On Releases - Version: 4.0.6 Rating:
Released: 08-25-2010 Last Update: 08-25-2010 Installs: 41
 
No support by the author.



Add-on Name: Open Inviter (vBulletin 4x implementation)

Add-on Demo: Click Here (Please Test & Invite your contacts to view my site in return for me sharing this guide)

Add-on Description: Basically this is your All-in-One email client / social networking contact inviter. Using this script on your website will enhance your traffic & sign up's, ive used other scripts like "Open Inviter" in the past and this is by far the most "User Friendly" version i have come across and best of all it's Free!! openinviter.com does have a vBulletin package for this however it does not work as it's not been updated / their package updates / general support is well very slack to say the least.

Let's get this baby installed:

What you will need: (to implement this the way i have on Battlefield 3)

- Open Inviter (General Package, not the vBulletin version as it DOES NOT WORK) [NOTE: you need to register an account / domain to be used with them 110% Free, no email confirmation required ]

Install open inviter to this path EXAMPLE.COM/OpenInviter/ <--- notice the caps !!, the folder in the download is already like this, just be sure to upload the folder to your domain root.

- vBulletin 4 Tab Mod (or you can make your own tabs using this guide: HERE)

Now Install the above requirements, you can find the OpenInviter installation guide within the download package, it's very simple to install.

STEP: #1

Add the below code to the END of your "HEADERINCLUDE" template. (this is a dynamic iframe script, this enables clean iframes for scripts like this that have several pages / steps within the process in which may use different sized pages.)
Code:
<script type="text/javascript">

/***********************************************
* IFrame SSI script II- ? Dynamic Drive DHTML code library (http://www.dynamicdrive.com)
* Visit DynamicDrive.com for hundreds of original DHTML scripts
* This notice must stay intact for legal use
***********************************************/

//Input the IDs of the IFRAMES you wish to dynamically resize to match its content height:
//Separate each ID with a comma. Examples: ["myframe1", "myframe2"] or ["myframe"] or [] for none:
var iframeids=["myframe"]

//Should script hide iframe from browsers that don't support this script (non IE5+/NS6+ browsers. Recommended):
var iframehide="yes"

var getFFVersion=navigator.userAgent.substring(navigator.userAgent.indexOf("Firefox")).split("/")[1]
var FFextraHeight=parseFloat(getFFVersion)>=0.1? 16 : 0 //extra height in px to add to iframe in FireFox 1.0+ browsers

function resizeCaller() {
var dyniframe=new Array()
for (i=0; i<iframeids.length; i++){
if (document.getElementById)
resizeIframe(iframeids[i])
//reveal iframe for lower end browsers? (see var above):
if ((document.all || document.getElementById) && iframehide=="no"){
var tempobj=document.all? document.all[iframeids[i]] : document.getElementById(iframeids[i])
tempobj.style.display="block"
}
}
}

function resizeIframe(frameid){
var currentfr=document.getElementById(frameid)
if (currentfr && !window.opera){
currentfr.style.display="block"
if (currentfr.contentDocument && currentfr.contentDocument.body.offsetHeight) //ns6 syntax
currentfr.height = currentfr.contentDocument.body.offsetHeight+FFextraHeight; 
else if (currentfr.Document && currentfr.Document.body.scrollHeight) //ie5+ syntax
currentfr.height = currentfr.Document.body.scrollHeight;
if (currentfr.addEventListener)
currentfr.addEventListener("load", readjustIframe, false)
else if (currentfr.attachEvent){
currentfr.detachEvent("onload", readjustIframe) // Bug fix line
currentfr.attachEvent("onload", readjustIframe)
}
}
}

function readjustIframe(loadevt) {
var crossevt=(window.event)? event : loadevt
var iframeroot=(crossevt.currentTarget)? crossevt.currentTarget : crossevt.srcElement
if (iframeroot)
resizeIframe(iframeroot.id);
}

function loadintoIframe(iframeid, url){
if (document.getElementById)
document.getElementById(iframeid).src=url
}

if (window.addEventListener)
window.addEventListener("load", resizeCaller, false)
else if (window.attachEvent)
window.attachEvent("onload", resizeCaller)
else
window.onload=resizeCaller

</script>
STEP: #2

Create a New "TEMPLATE" with your Style or Master Style we are going to call this Template "inviter" <--- NO CAPS !!
HERE IS THE CODE FOR THE TEMPLATE: (be sure to change EXAMPLE.COM to your domain)

Code:
{vb:stylevar htmldoctype}
<html xmlns="http://www.w3.org/1999/xhtml" dir="{vb:stylevar textdirection}" lang="{vb:stylevar languagecode}" id="vbulletin_html">
  <head>
    <title>{vb:raw vboptions.bbtitle} - {vb:raw pagetitle}</title>
    {vb:raw headinclude}
    {vb:raw headinclude_bottom}
  </head>
  <body>
    
    {vb:raw header}
    
    {vb:raw navbar}
    
    <div id="pagetitle">
      <h1>{vb:raw pagetitle}</h1>
    </div>
    
    <h2 class="blockhead">Contact Inviter</h2>
    <div class="blockbody">
      <div class="blockrow"><p><center><b>Invite your contacts using our new Contact Invite</b> PLEASE NOTE!! We do not see or store your username or password</center></p><br>
<center><img src="http://i36.tinypic.com/9i9zwl.png"/></center><br>        

<iframe id="myframe" src="http://EXAMPLE.COM/OpenInviter/invite.php" scrolling="no" marginwidth="0" marginheight="0" frameborder="0" vspace="0" hspace="0" style="overflow:visible; width:98%; display:none"></iframe>
      </div>
    </div>
    
    {vb:raw footer}
  </body>
</html>
STEP: #3

Download the attachment: "invite.php" you need to upload this to the OpenInviter Folder: EXAMPLE.COM/OpenInviter/ This is a modified version of the original / main OpenInviter trigger file (just a better layout then the default one).

STEP: #4

Download the attachment: "inviter.php" <-- INVITER.PHP not INVITE.PHP..... Upload this to your Domain Root Directory: EXAMPLE.COM

Now you should be able to visit: EXAMPLE.COM/invite.php and have a fully working version of OpenInviter within a vBulletin 4 page.

STEP: #5

All that is left to do now is simply create a new tab in your vbulletin installation (you don't have to, but the more people who see the tab the more people who will use this feature). You can use the vBulletin 4 tab mod posted above to create a new tab.

This tab should point to EXAMPLE.COM/inviter.php

NOTE: Replace EXAMPLE.COM with your own domain.

TEXT COLOR WITH THE IFRAME:

To change the text color:

Open "INVITE.php" you will see the following script at the very top of the page:
Code:
<style type="text/css">body {color: #ffffff;
}</style>
Change #FFF to the color you needs

I am awaiting confirmation from OpenInviter.com to package this as a .XML install, this will be updated shorlty once i hear back from them.

ENJOY (don't forget to say thanks, and mark as installed for support).

Download Now

File Type: php invite.php (8.7 KB, 202 views)
File Type: php inviter.php (1.6 KB, 195 views)

Show Your Support

  • This modification may not be copied, reproduced or published elsewhere without author's permission.

Comments
  #52  
Old 09-07-2010, 10:49 AM
Alucard^'s Avatar
Alucard^ Alucard^ is offline
 
Join Date: Feb 2008
Location: Argentina
Posts: 124
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

I have this error in the installation of OpenInviter:

Quote:
Checking write permisions... The /tmp folder is not writable. You will have to manually define a location for logs and temporary files in config.php
But i have the tmp folder with 777... Also tried with: /www/docs/myweb/public_html/tmp but same result.

Apart of that, the Open Inviter seems to work but, i have this problem too:

Reply With Quote
  #53  
Old 09-11-2010, 08:51 AM
CMSTemplateZ CMSTemplateZ is offline
 
Join Date: Jun 2010
Posts: 182
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
But i have the tmp folder with 777... Also tried with: /www/docs/myweb/public_html/tmp but same result.

Apart of that, the Open Inviter seems to work but, i have this problem too:
Hmmm i don't understand this, ive installed for several clients and on several of my own sites and it's working flawlessly as per the instructions provided in the opening post, wish i could be of more help for you.

Try installing from the start again, following the instructions as listed in the opening thread has worked on 10+ clients sites and several of my own.

Good luck
Reply With Quote
  #54  
Old 09-13-2010, 02:31 PM
jskoh jskoh is offline
 
Join Date: Dec 2008
Posts: 125
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

seem like every of my question have been skip!!!
Reply With Quote
  #55  
Old 09-15-2010, 11:52 AM
CMSTemplateZ CMSTemplateZ is offline
 
Join Date: Jun 2010
Posts: 182
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
seem like every of my question have been skip!!!
Sorry i did overlook your question... I do try to offer the best support i can, i do have a life away from the PC so i can not be online 24/7 to serve others for free...

I have no idea why you have a database error ? considering this does not use a DB.. as for the stats these are hosted by OpenInviter.org i think you should read the official documentation regarding the stats as they need to be enabled in the config file and you must also enable them via the Official website.

Hope that helps
Reply With Quote
  #56  
Old 09-15-2010, 01:10 PM
Alfa1's Avatar
Alfa1 Alfa1 is offline
 
Join Date: Dec 2005
Location: Netherlands
Posts: 3,537
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

CMSTemplateZ,

How well could this work on adult sites? I mean that on such sites not all contacts would be interested in receiving invites. It could actually cause quite a riot if an inviter would just invite all contacts over. Can members select who they invite and who they do not invite?
Reply With Quote
  #57  
Old 09-15-2010, 08:40 PM
techdoctor techdoctor is offline
 
Join Date: Aug 2010
Posts: 2
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Hello,

When the results show up my screen does not expand. Can you please help me solve this problem. Thanks,
Reply With Quote
  #58  
Old 09-16-2010, 09:18 AM
Jabong82 Jabong82 is offline
 
Join Date: Feb 2010
Posts: 304
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Hello great mod installed and nominated!

I think I may have the same problem as techdoctor.

After I type in my login and password, the contacts are imported but then the window doesn't expand but rather I have to scroll within the frame. Thus as I scroll down I can no longer see the message I typed and only a handful of contacts at a time.

I noticed on your site that after I login when the results show there is minimal/no scrolling. Do you know how we can fix this? Thank you in advance for this great mod.
Reply With Quote
  #59  
Old 09-17-2010, 10:23 AM
billrini billrini is offline
 
Join Date: Aug 2009
Posts: 19
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

CMSTemplateZ,

I'm having a problem I haven't seen here but I've seen in several threads on the OI website (with no response at all from anybody at OI or anybody who seems to have an answer).

I follow the instructions exactly as you've laid them out. The problem seems to be in the installation of OI. I run postinstall.php and it gets this far:

Quote:
Checking username and private key... *OK*
Checking PHP version... *OK*
Checking DOMDocument support... *OK*
Checking transport method... libcurl is installed. Using cURL to handle requests
SQLite is installed. Stats enabled. Please define a stats username and password in config.php
Checking write permisions... /tmp is writable. Using /tmp to store cookie files and logs
And then it just stops. I put in my own debugging statements into the code and basically I can get as far as here:

PHP Code:
include('openinviter.php'); 
A debug statement following that appears.

But when it gets to the next line

PHP Code:
$inviter=new OpenInviter(); 
the debugging statement won't appear. That pretty much correlates with where the postinstall.php quits as well.

example.php is just a blank page. Likewise with continuing on with your mod. I get the image banner in the iframe but nothing under it.

I've downloaded the general version 1.9.3.

Any ideas? I know you can't really support their product but maybe you've seen something like this in your installs. Could it be the newer version has problems? Any way to get an earlier version?
Reply With Quote
  #60  
Old 09-17-2010, 10:37 AM
billrini billrini is offline
 
Join Date: Aug 2009
Posts: 19
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Okay, figured it out.

If you follow the instructions as written in the OI installation guide it doesn't set the directory permissions correctly so you need to chmod everything. I had to turn php errors to on to see what the problem was because it wasn't writing them to the error file.
Reply With Quote
  #61  
Old 09-19-2010, 02:48 PM
CMSTemplateZ CMSTemplateZ is offline
 
Join Date: Jun 2010
Posts: 182
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
CMSTemplateZ,

I'm having a problem I haven't seen here but I've seen in several threads on the OI website (with no response at all from anybody at OI or anybody who seems to have an answer).

I follow the instructions exactly as you've laid them out. The problem seems to be in the installation of OI. I run postinstall.php and it gets this far:
Basically all this "postinstall.php" script does is check to see what services will work on your server twitter, fb, gmail etc.. So if you want i can give you a DB dump of mine.. all but one service worked on my HostGator server..

Wish i could be more helpful.. but as i mentioned in the opening post.. the support on OI is shocking.. takes weeks to get a decent reply..

Also i don't think this is a version thing as i am running the latest version on several other sites.. I can't say ive seen the error you are experiencing so im not going to be much help sadly.. maybe run it by your hosting company as it seems very strange that even the postinstall.php script is timing out.. ive installed for several clients / friends sites and am yet to see a problem, this has been done on 5+ different web hosts and im still yet to see any issues.. so i am at a loss as to why so many people are having trouble with this.

Quote:
Originally Posted by billrini View Post
Okay, figured it out.

If you follow the instructions as written in the OI installation guide it doesn't set the directory permissions correctly so you need to chmod everything. I had to turn php errors to on to see what the problem was because it wasn't writing them to the error file.
This is incorrect !!

Following my instructions correctly will see this mod WORKING FINE !! ive installed on 20+ sites now using my own reference in the Opening post.
Reply With Quote
Reply


Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT. The time now is 12:35 PM.


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.04971 seconds
  • Memory Usage 2,361KB
  • Queries Executed 26 (?)
More Information
Template Usage:
  • (1)SHOWTHREAD
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_header_end
  • (1)ad_header_logo
  • (1)ad_navbar_below
  • (1)ad_showthread_beforeqr
  • (3)bbcode_code
  • (2)bbcode_php
  • (6)bbcode_quote
  • (1)footer
  • (1)forumjump
  • (1)forumrules
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (1)modsystem_post
  • (1)navbar
  • (4)navbar_link
  • (120)option
  • (1)pagenav
  • (1)pagenav_curpage
  • (4)pagenav_pagelink
  • (11)post_thanks_box
  • (11)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (11)post_thanks_postbit_info
  • (10)postbit
  • (2)postbit_attachment
  • (11)postbit_onlinestatus
  • (11)postbit_wrapper
  • (1)spacer_close
  • (1)spacer_open
  • (1)tagbit_wrapper 

Phrase Groups Available:
  • global
  • inlinemod
  • postbit
  • posting
  • reputationlevel
  • showthread
Included Files:
  • ./showthread.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/functions_bigthree.php
  • ./includes/class_postbit.php
  • ./includes/class_bbcode.php
  • ./includes/functions_reputation.php
  • ./includes/functions_post_thanks.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
  • showthread_start
  • showthread_getinfo
  • forumjump
  • showthread_post_start
  • showthread_query_postids
  • showthread_query
  • bbcode_fetch_tags
  • bbcode_create
  • showthread_postbit_create
  • postbit_factory
  • postbit_display_start
  • post_thanks_function_post_thanks_off_start
  • post_thanks_function_post_thanks_off_end
  • post_thanks_function_fetch_thanks_start
  • post_thanks_function_fetch_thanks_end
  • post_thanks_function_thanked_already_start
  • post_thanks_function_thanked_already_end
  • fetch_musername
  • postbit_imicons
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • postbit_attachment
  • postbit_display_complete
  • post_thanks_function_can_thank_this_post_start
  • pagenav_page
  • pagenav_complete
  • tag_fetchbit_complete
  • forumrules
  • navbits
  • navbits_complete
  • showthread_complete