Back to vBulletin 3.7 Add-ons

Integrating Bible Super Search with vBulletin
Mod Version: 1.00, by PGAmerica

This modification is in the archives.
vB Version: 3.7.x Rating: (6 votes - 5.00 average) Installs: 23
Released: 31 May 2008 Last Update: 31 May 2008 Downloads: 94
Not Supported Template Edits Additional Files  

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>
And add this after it:
Code:
<td class="vbmenu_control"><a href="Bible_SuperSearch_vb.php">Bible Super Search</a></td>
That's it. Let me know if you need help.
--------------------------------------------------
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.
  1. Go to http://ebible.org and get the bible of your choice.
  2. Make it work
  3. Create the template I mentioned in Step 1 above
    Note: Change the name of the template to reflect the bible version you are adding.
  4. Change all references in the template that says "Bible_SuperSearch" to "Bible_Insert the Version Here" (I used "Bible_KJV" for my KJV bible and "Bible_Web" for my World English bible)
  5. Modify the iframe statement in the template to point to the php file you are about to create.
  6. Create the file I mentioned in Step 2 above
    Note: Change the filename to reflect your bible version (I used "Bible_KJV_vb.php" for my KJV bible and "Bible_WEB_vb.php" for my World English bible.
  7. Modify all references to 'Bible Super Search' to 'Bible Insert the Version Name Here'
  8. Modify all references to Bible_SuperSearch to the name of the template you just created.
  9. Now follows steps 4 & 5 above
    Note: Make sure to modify your link to point to the newly created php file.
That should about cover it.

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.

File Type: %1$s Bible_SuperSearch_vb.php (1.3 KB, 54 downloads)
File Type: %1$s Bible_SuperSearch_template.txt (3.2 KB, 45 downloads)

Similar Mods

vbAdvanced Bible Search vBulletin 3.0 Full Releases

vblts.ru supports vBulletin®, 2022-2024