Integrating Bible Super Search with vBulletin
This modification is in the archives.
This will add a Bible Super Search to your forums. This is not so much a modification
or hack as it is a tutorial. It does not require you to edit any files or templates. It does require you to create 1 php file and 1 template. If you don't want to create the php file or the template, I have added them to this post. Credits: The Bible Super Search program I used is from http://www.biblesupersearch.com and is free for all. I used the instructions by Gary King entitled "How to create your own vBulletin-powered page!" alongside a script at the http://www.dynamicdrive.com/dynamicindex17/iframessi2.htm site to make this work. Thanks goes to Digital Jedi for sending me the links for this. ------------------------------ NOTES: This document assumes that you have installed the Bible Super Search program. If you have not, please go to http://www.biblesupersearch.com, download it and get it running on your site. Once that is done, go to Step 1 in this document. This document also assumes that you have placed the "Bible Super Search" program in the "forums/bible/BibleSuperSearch" folder. If you have not, just change every reference to "bible/BibleSuperSearch/" to the path of your program. http://www.hidingplace.com/forums/Bible_SuperSearch_vb.php INSTALLATION INSTRUCTIONS Step 1: Make a new template named "Bible_SuperSearch" and put the following in it. Note: You can alse cut and paste from the "Bible_SuperSearch_template.txt" file that I have made available in this post. Code:
$stylevar[htmldoctype] <html dir="$stylevar[textdirection]" lang="$stylevar[languagecode]"> <head> <title>$vboptions[bbtitle]</title> $headinclude <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=["Bible_SuperSearch"] //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? 500 : 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> </head> <body> $header $navbar <table class="tborder" cellpadding="$stylevar[cellpadding]" cellspacing="$stylevar[cellspacing]" border="0" width="100%" align="center"> <tr> <td class="tcat">World English (WEB) Bible</td> </tr> <tr> <td class="alt1"><iframe id="Bible_SuperSearch" src="bible/BibleSuperSearch/bible_supersearch.php?interface=user_friendly1" scrolling="no" marginwidth="0" marginheight="0" frameborder="0" vspace="0" hspace="0" style="overflow:visible; width:100%; display:none"></iframe></td> </tr> </table> $footer </body> </html> Note on above template code: This code is designed the use the "Friendly1" interface. You can use the interface of your choice by replacing "user_friendly1" with any of the interfaces that came with the Bible Super Search program. The current available choices are: advanced, classic, compact_book_browsing, compact_simple, parallel, parallel2, user_friendly1 & user_friendly2. The program even allows you to create your own interface. If you do this, just put in the name of the file (minus the .php) you created. Step 2: Create a file named "Bible_SuperSearch_vb.php" and place the following into it: Note: You can also just use the "Bible_SuperSearch_vb.php" file that I have made available in this post. Code:
<?php // ####################### SET PHP ENVIRONMENT ########################### error_reporting(E_ALL & ~E_NOTICE); // #################### DEFINE IMPORTANT CONSTANTS ####################### define('NO_REGISTER_GLOBALS', 1); define('THIS_SCRIPT', 'Bible_SuperSearch'); // change this depending on your filename // ################### PRE-CACHE TEMPLATES AND DATA ###################### // get special phrase groups $phrasegroups = array( ); // get special data templates from the datastore $specialtemplates = array( ); // pre-cache templates used by all actions $globaltemplates = array( 'Bible_SuperSearch', ); // pre-cache templates used by specific actions $actiontemplates = array( ); // ######################### REQUIRE BACK-END ############################ require_once('./global.php'); // ####################################################################### // ######################## START MAIN SCRIPT ############################ // ####################################################################### $navbits = array(); $navbits[$parent] = 'Bible Super Search'; $navbits = construct_navbits($navbits); eval('$navbar = "' . fetch_template('navbar') . '";'); eval('print_output("' . fetch_template('Bible_SuperSearch') . '");'); ?> Step 4: Upload the newly created file into your forum root folder. Step 5: Edit the "navbar" template Search for: Code:
<td class="vbmenu_control"><a href="calendar.php$session[sessionurl_q]">$vbphrase[calendar]</a></td> Code:
<td class="vbmenu_control"><a href="Bible_SuperSearch_vb.php">Bible Super Search</a></td> -------------------------------------------------- Addon: I have used this exact same code to put html Bibles from ebible.org on my site. Here are some instructions to help you do that.
You can get additional bibles at: http://www.gregwolf.com/bibles.htm and http://ebible.org. I am sure there are many other sites as well. Here is just a few free html bibles I found online. Many of these will require you to edit the html code so that they behave and look the way you wish them too. English http://ebible.org/asv/asvhtm.zip http://www.gregwolf.com/download/Douay_Rheims_1899.zip http://www.gregwolf.com/download/lp-Douay_Rheims_1899.zip http://www.gregwolf.com/download/ebd.zip KJV (King James Version) Bible from http://ebible.org/kjv/kjvhtm.zip or http://www.gregwolf.com/download/kjv.zip http://www.gregwolf.com/download/lp-kjv.zip http://www.gregwolf.com/download/mhc-complete.zip WEB (World English Bible) Bible http://ebible.org/hnv/hnvhtm.zip French http://www.gregwolf.com/download/fr1910ls.zip http://www.gregwolf.com/download/lpfr1910ls.zip Portuguese http://www.gregwolf.com/download/pt-bible.zip http://www.gregwolf.com/download/lp-pt-bible.zip Spanish http://www.gregwolf.com/download/sp1909rv.zip http://www.gregwolf.com/download/lpsp1909rv.zip Download
This modification is archived, downloads are still allowed. |
Similar Mods
vbAdvanced Bible Search | vBulletin 3.0 Full Releases |