PGAmerica
05-29-2008, 10:00 PM
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 biblesupersearch.com (http://www.biblesupersearch.com) and is
free for all. I used the instructions by Gary King entitled "How to create your own (https://vborg.vbsupport.ru/showthread.php?t=62164)
vBulletin-powered page! (https://vborg.vbsupport.ru/showthread.php?t=62164)" alongside a script at the Dynamic Drive (http://www.dynamicdrive.com/dynamicindex17/iframessi2.htm) site to make this
work. Thanks goes to Digital Jedi (https://vborg.vbsupport.ru/member.php?u=164758) 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 www.biblesupersearch.com (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.
Demo (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.
$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(navigat or.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+FFextr aHeight;
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.
<?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:
<td class="vbmenu_control"><a href="calendar.php$session[sessionurl_q]">$vbphrase[calendar]</a></td>And add this after it:
<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.
Go to ebible.org (http://ebible.org) and get the bible of your choice.
Make it work
Create the template I mentioned in Step 1 above
Note: Change the name of the template to reflect the bible version you are adding.
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)
Modify the iframe statement in the template to point to the php file you are about to create.
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.
Modify all references to 'Bible Super Search' to 'Bible Insert the Version Name Here'
Modify all references to Bible_SuperSearch to the name of the template you just created.
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: gregwolf.com (http://www.gregwolf.com/bibles.htm) and ebible.org (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
ASV (American Standard Version) Bible (http://ebible.org/asv/asvhtm.zip)
Catholic Douay Rheims Bible 1899 (http://www.gregwolf.com/download/Douay_Rheims_1899.zip)
Catholic Douay Rheims Bible 1899 (Large Print) (http://www.gregwolf.com/download/lp-Douay_Rheims_1899.zip)
Easton's 1897 Bible Dictionary (http://www.gregwolf.com/download/ebd.zip)
KJV (King James Version) Bible from edible.org (http://ebible.org/kjv/kjvhtm.zip) or gregwolf.com (http://www.gregwolf.com/download/kjv.zip)
KJV (King James Bible: Large Print) (http://www.gregwolf.com/download/lp-kjv.zip)
Matthew Henry's Complete Commentary (http://www.gregwolf.com/download/mhc-complete.zip)
WEB (World English Bible) Bible (ttp://ebible.org/web/webhtm.zip)
WEB:ME (World English Bible: Messianic Edition) (http://ebible.org/hnv/hnvhtm.zip)
French
1910 Louis Segond Version de la Bible Sacr?e (http://www.gregwolf.com/download/fr1910ls.zip)
1910 Louis Segond Version de la Bible Sacr?e (Large Print) (http://www.gregwolf.com/download/lpfr1910ls.zip)
Portuguese
B?blia Sagrada (http://www.gregwolf.com/download/pt-bible.zip)
B?blia Sagrada (Large Print) (http://www.gregwolf.com/download/lp-pt-bible.zip)
Spanish
LA BIBLIA Versi?n Reina-Valera de 1909 (http://www.gregwolf.com/download/sp1909rv.zip)
LA BIBLIA Versi?n Reina-Valera de 1909 (Large Print) (http://www.gregwolf.com/download/lpsp1909rv.zip)
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 biblesupersearch.com (http://www.biblesupersearch.com) and is
free for all. I used the instructions by Gary King entitled "How to create your own (https://vborg.vbsupport.ru/showthread.php?t=62164)
vBulletin-powered page! (https://vborg.vbsupport.ru/showthread.php?t=62164)" alongside a script at the Dynamic Drive (http://www.dynamicdrive.com/dynamicindex17/iframessi2.htm) site to make this
work. Thanks goes to Digital Jedi (https://vborg.vbsupport.ru/member.php?u=164758) 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 www.biblesupersearch.com (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.
Demo (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.
$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(navigat or.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+FFextr aHeight;
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.
<?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:
<td class="vbmenu_control"><a href="calendar.php$session[sessionurl_q]">$vbphrase[calendar]</a></td>And add this after it:
<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.
Go to ebible.org (http://ebible.org) and get the bible of your choice.
Make it work
Create the template I mentioned in Step 1 above
Note: Change the name of the template to reflect the bible version you are adding.
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)
Modify the iframe statement in the template to point to the php file you are about to create.
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.
Modify all references to 'Bible Super Search' to 'Bible Insert the Version Name Here'
Modify all references to Bible_SuperSearch to the name of the template you just created.
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: gregwolf.com (http://www.gregwolf.com/bibles.htm) and ebible.org (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
ASV (American Standard Version) Bible (http://ebible.org/asv/asvhtm.zip)
Catholic Douay Rheims Bible 1899 (http://www.gregwolf.com/download/Douay_Rheims_1899.zip)
Catholic Douay Rheims Bible 1899 (Large Print) (http://www.gregwolf.com/download/lp-Douay_Rheims_1899.zip)
Easton's 1897 Bible Dictionary (http://www.gregwolf.com/download/ebd.zip)
KJV (King James Version) Bible from edible.org (http://ebible.org/kjv/kjvhtm.zip) or gregwolf.com (http://www.gregwolf.com/download/kjv.zip)
KJV (King James Bible: Large Print) (http://www.gregwolf.com/download/lp-kjv.zip)
Matthew Henry's Complete Commentary (http://www.gregwolf.com/download/mhc-complete.zip)
WEB (World English Bible) Bible (ttp://ebible.org/web/webhtm.zip)
WEB:ME (World English Bible: Messianic Edition) (http://ebible.org/hnv/hnvhtm.zip)
French
1910 Louis Segond Version de la Bible Sacr?e (http://www.gregwolf.com/download/fr1910ls.zip)
1910 Louis Segond Version de la Bible Sacr?e (Large Print) (http://www.gregwolf.com/download/lpfr1910ls.zip)
Portuguese
B?blia Sagrada (http://www.gregwolf.com/download/pt-bible.zip)
B?blia Sagrada (Large Print) (http://www.gregwolf.com/download/lp-pt-bible.zip)
Spanish
LA BIBLIA Versi?n Reina-Valera de 1909 (http://www.gregwolf.com/download/sp1909rv.zip)
LA BIBLIA Versi?n Reina-Valera de 1909 (Large Print) (http://www.gregwolf.com/download/lpsp1909rv.zip)