View Full Version : vbsitemap version 0.1 for google sitemaps
kalius
Jun 4th 2005, 8:53 am
GET Latest Version Below ( 0.3)
This php script will generate a url list (in a text file) of a vb forum, that you can feed to the google sitemap creator.
It currently list all forums and all treads urls + the base url of the site and base url of the forum.
All the variables needed are explained on the file.
Next version will hopefuly add an url to the file everytime a thread is created.
Also I plan to make it generate itself the goole sitemap file.
Suggest any other improvements.
Let me know if somebody uses it, and how it works.
Tested on vb version 3.0.7.
Is you use it and make improvements share them!!
First atachment is the php file, the second is an example of the generated file
P.S. It just reads from the database but I'm not responsable for anything and its provided as it is.
AfterHim.com
Jun 4th 2005, 9:17 am
That is a great resource!
I don't run vbulletin, but if you want to create one for php-nuke, that would be great ;)
Infiniterb
Jun 4th 2005, 1:00 pm
Looks good. Just ran it.
Was wondering if there was also a way to get the vb archive included into this list?
Thanks.
kalius
Jun 4th 2005, 1:29 pm
I'll look into the archive part, It shouldn't be too complicated.
Afterhim.com: I don't know anything about php-nuke, can't help with that one.
noppid
Jun 4th 2005, 1:37 pm
Nice tool. Good job.
kalius
Jun 4th 2005, 2:53 pm
Thanks noppid.
For the ones that have or will run it:
Is all the variables easy to understand?
noppid
Jun 4th 2005, 2:59 pm
I can read the code handily. Even with no comments. It was understandable too.
One worry is scalability in that query. That may need addressing for larger forums.
kalius
Jun 4th 2005, 3:07 pm
Thanks noppid I know that, I will look into that later, after the auto add when a new tread is created is done.
I'm really just a php noob, The only other script I have done is this
golf shop (http://golf-shop.offers-deals.com/), Its just a datafeed script with reviews that works with all(or most) shareasele datafeeds.(the layout sucks need to work on that soon)
sarahk
Jun 4th 2005, 3:09 pm
I've got a site I work with that just has the forum so I changed your code to this version... and I call includes/config.php to get the database info.
It needs a clean up to check the variables and it doesn't handle the forum index pages (I took that out, need to add it back in) but will assist Google in getting round the site.
change line 101 to
$url = $base."showthread.php?".$threadq.$row[0];
See it in action at: http://www.assetmagazine.co.nz/vbsitemap-02.php
Sarah
noppid
Jun 4th 2005, 3:10 pm
Still good work. You'll build it into a great tool I'm sure. These things are never done. ;)
kalius
Jun 4th 2005, 3:45 pm
Great sarahk k
Here is version 0.3.
Changelog:
Merged Sarahk changes more cleanly with the old code.
Added the functionality sarahk removed on her version with improvements.
Fixed an error on Sarahk version.
Result is a valid Sitemap xml file (thanks Sarahk!!!)
Result file is now a GZ file, No more need for Googles Python Script. (no ping feature yet, add the sitemap manaually to google sitemaps).
Working version:
here (http://www.aeforums.net/vbsitemap-03.php)
Thanks for the reputation guys/girls.
vauge
Jun 4th 2005, 3:55 pm
Question,
<url>
<loc>http://www.aeforums.net/forum/forumdisplay.php?f=84</loc>
<lastmod>1969-12-31T14:58:58Z</lastmod>
<changefreq>changefreq=daily</changefreq>
<priority>priority=0.8</priority>
</url>
lastmod date is 1969, but changefreq is daily - would this confuse google?
Infiniterb
Jun 4th 2005, 3:57 pm
Nice to see other people wrapping their heads around this one. Hopefully it'll work its way into a nice sitemap hack that can be shared at www.vbulletin.org.
kalius
Jun 4th 2005, 3:59 pm
Infiniterb I will post it there soon, It looks like its getting to be way more that the original plan.
Infiniterb
Jun 4th 2005, 4:00 pm
If I understand this correctly:
$fchange ='daily' ;
$tchange ='weekly';
The code is saying that the fourm display is changing daily, while the show thread is changed weekly.
Is this correct or am I missing something?
kalius
Jun 4th 2005, 4:12 pm
Question,
<url>
<loc>http://www.aeforums.net/forum/forumdisplay.php?f=84</loc>
<lastmod>1969-12-31T14:58:58Z</lastmod>
<changefreq>changefreq=daily</changefreq>
<priority>priority=0.8</priority>
</url>
lastmod date is 1969, but changefreq is daily - would this confuse google?
Thanks fixing.....
Sarahk: Last post is the last post ID not the time.
Some dates (the base and forum home) are generated from the servers current time.. I guess my host don't have the time right
kalius
Jun 4th 2005, 4:13 pm
If I understand this correctly:
$fchange ='daily' ;
$tchange ='weekly';
The code is saying that the fourm display is changing daily, while the show thread is changed weekly.
Is this correct or am I missing something?
kinda:
Each forum changes daily, each tread changes weekly is what it says.
Those are variables, they are examples, you can change them to whatever you want withing the google sitemap rules.
kalius
Jun 4th 2005, 4:18 pm
The last attachement 0.3 has all the fixes now that vauge catched. Thanks.
Infiniterb
Jun 4th 2005, 4:29 pm
Here's something that may need to be considered for those with large forums (I have one with over 1 million threads):
Providing Multiple Sitemap Files [Contents]
You can provide multiple Sitemap files, but each file that you provide must have no more than 50,000 URLs and must be no larger than 10MB (10,485,760) when uncompressed. These limits help to ensure that your Web server does not get bogged down serving very large files.
If you want to list more than 50,000 URLs, you must create multiple Sitemap files. If you anticipate your Sitemap growing beyond 50,000 URLs or 10MB, you should consider creating multiple Sitemap files. If you do provide multiple Sitemaps, you must list them in a Sitemap index file. Sitemap index files may not list more than 1,000 Sitemaps. Your Sitemap index file could be named Sitemap_index.xml.
The XML format of a Sitemap index file is very similar to the XML format of a Sitemap file. The Sitemap index file uses the following XML tags:
lastmod
loc
sitemap
sitemapindex
Note: A Sitemap index file can only specify Sitemaps that are found on the same site as the Sitemap index file. For example, http://www.yoursite.com/sitemap_index.xml can include Sitemaps on http://www.yoursite.com (http://www.yoursite.com/) but not on http://www.mysite.com (http://www.mysite.com/) or http://yourhost.yoursite.com (http://yourhost.yoursite.com/).
Sample XML Sitemap Index
The following example shows a Sitemap index in XML format. The Sitemap index lists two Sitemaps:
<?xml version="1.0" encoding="UTF-8"?>
<sitemapindex xmlns="http://www.google.com/schemas/sitemap/0.84">
<sitemap>
<loc>http://www.mysite.com/sitemap1.xml.gz</loc>
<lastmod>2004-10-01T18:23:17+00:00</lastmod>
</sitemap>
<sitemap>
<loc>http://www.mysite.com/sitemap2.xml.gz</loc>
<lastmod>2005-01-01</lastmod>
</sitemap>
</sitemapindex>
Note: Sitemap URLs, like all values in your XML files, must be XML-encoded.
Sitemap Index XML Tag Definitions
The loc tag is required and identifies the location of the Sitemap.
The lastmod tag is an optional tag that identifies the time that the corresponding Sitemap file was modified. It does not correspond to the time that any of the pages listed in that Sitemap were changed. The value for the lastmod tag should be in ISO 8601 format.
By providing the last modification timestamp, you enable search engine crawlers to retrieve only a subset of the Sitemaps in the index — i.e. a crawler could only retrieve Sitemaps that were modified since a certain date. This incremental Sitemap fetching mechanism allows for the rapid discovery of new URLs on very large sites.
The sitemap tag encapsulates information about an individual Sitemap.
The sitemapindex tag encapsulates information about all of the Sitemaps in the file.
kalius
Jun 4th 2005, 4:33 pm
Infiniterb: I Know right now it's not very functional for people with large forums, but I'm planning on working on it. Sorry i'm not a php guru so I'm a little slow.
I posted it here this morning to share something back to the DP community that has taught me a lot of stuff.
Infiniterb
Jun 4th 2005, 4:40 pm
Infiniterb: I Know right now it's not very functional for people with large forums, but I'm planning on working on it. Sorry i'm not a php guru so I'm a little slow.
I posted it here this morning to share something back to the DP community that has taught me a lot of stuff.
I know, just something to keep in mind. Great work on what has been done thus far. If I knew a lick of php I'd lend a hand, but instead I just sit back and give ideas while development is in progress by those of you who have a clue.
Thanks again, btw.
sarahk
Jun 5th 2005, 2:06 am
Google have provided us with the ping address so at the end we need to add a ping (untested)$google_url = 'http://www.google.com/webmasters/sitemaps/ping?sitemap=';
$ping_url = rawurlencode($google_url . $base. $file);
$churl = @fopen($ping_url,'r');
if (!$churl) mail($technicalemail, 'Google ping failed', date('Y-m-d H:i'));
$technicalemail is defined in config.php
Sarah
sarahk
Jun 5th 2005, 2:16 am
Ok, got it set up and ready to test but because the file name has changed I'll wait for Google to take it manually first.
I like that you've added the gzip!
Sarah
kalius
Jun 5th 2005, 6:41 am
Thanks for the ping part sarahk, I'll add it. Im thinking about doing a major rewrite to make it scale better.
ZuraX
Jun 6th 2005, 1:51 am
nm fixed.. I had the file chmod 777 and changed it to 666 and it worked :)
kalius
Jun 8th 2005, 5:43 pm
Some minor code cleaning.
City2
Jun 9th 2005, 1:13 pm
The idea is awesome and works well but the problem is some of us have Mod Rewrite installed and the sitemaps shows our old URLS. The concept is pretty much the same as the threads instead of showthread.php?t=# are as thread#.html and same format for the posts but with showpost of course. Would it be possible to show us how to use mod rewrite URLS as well.
Thanks :)
berberber
Jun 14th 2005, 8:24 pm
Hello, i added some things and i share the additions, upload did not work...
added, links to archive, links to member profiles, and ping to google like above
Bernhard
<?php
// base url of the forum with trailing slash, table prefix if any,
$base = 'http://help.berberber.com/';
$prefix = '';
// home page if different than the base url for the forum
$home = 'http://help.berberber.com/';
// the var string for forum display
// if your url is forumdisplay.php?f=73 then this would be f=
$forumq = 'f=';
// the var string for your thread display
// if your url is showthread.php?t=872 then is t=
$threadq = 't=';
// the var string for your member display
// if your url is member.php?u=872 then is t=
$memberq = 'u=';
// url text file name make it writable!!!
$file = 'sitemap.xml.gz';
// new line character \r\n for widnows \n for unix
$nl = "\n";
// forum priority , tread priority, member priority, change frequency tread and forum see the sitemaps dcumentation
$fpriority = "0.8";
$tpriority = '1.0';
$mpriority = '0.1';
$fchange ='daily' ;
$tchange ='weekly';
$mchange ='monthly';
// base and forum base change and priority
$bchange ='hourly';
$bpriority = '1.0';
// change to the path to config.php
require 'includes/config.php';
// end variabless
function mysql2date($dateformatstring, $mysqlstring, $use_b2configmonthsdays = 1) {
global $month, $weekday, $month_abbrev, $weekday_abbrev;
$m = $mysqlstring;
if (empty($m)) {
return false;
}
$i = mktime(substr($m,11,2),substr($m,14,2),substr($m,17,2),substr($m,5,2),substr($m,8,2),substr($m,0,4));
if (!empty($month) && !empty($weekday) && $use_b2configmonthsdays) {
$datemonth = $month[date('m', $i)];
$datemonth_abbrev = $month_abbrev[$datemonth];
$dateweekday = $weekday[date('w', $i)];
$dateweekday_abbrev = $weekday_abbrev[$dateweekday];
$dateformatstring = ' '.$dateformatstring;
$dateformatstring = preg_replace("/([^\\\])D/", "\\1".backslashit($dateweekday_abbrev), $dateformatstring);
$dateformatstring = preg_replace("/([^\\\])F/", "\\1".backslashit($datemonth), $dateformatstring);
$dateformatstring = preg_replace("/([^\\\])l/", "\\1".backslashit($dateweekday), $dateformatstring);
$dateformatstring = preg_replace("/([^\\\])M/", "\\1".backslashit($datemonth_abbrev), $dateformatstring);
$dateformatstring = substr($dateformatstring, 1, strlen($dateformatstring)-1);
}
$j = @date($dateformatstring, $i);
if (!$j) {
// for debug purposes
// echo $i." ".$mysqlstring;
}
return $j;
}
$basestr = " $bchange $bpriority";
$fstr = " $fchange $fpriority";
$tstr = " $tchange $tpriority";
$connection = mysql_connect($servername, $dbusername, $dbpassword ) or die("Database is down please try again");
$db = mysql_select_db($dbname, $connection) or die ("NO DATABASE" );
//$handle = fopen("$file", "w");
$a = date('Y-m-d\TH:i:s\Z');
$handle = gzopen($file, 'w9');
gzwrite( $handle, '<?xml version="1.0" encoding="UTF-8"?>'."\n");
gzwrite( $handle, "<urlset xmlns=\"http://www.google.com/schemas/sitemap/0.84\"
xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"
xsi:schemaLocation=\"http://www.google.com/schemas/sitemap/0.84
http://www.google.com/schemas/sitemap/0.84/sitemap.xsd\">
<url>
<loc>{$home}</loc>
<lastmod>".$a."</lastmod>
<changefreq>{$bchange}</changefreq>
<priority>{$bpriority}</priority>
</url>\n
<url>
<loc>{$base}</loc>
<lastmod>".$a."</lastmod>
<changefreq>{$bchange}</changefreq>
<priority>{$bpriority}</priority>
</url>\n");
$forums = $prefix."forum";
$treads = $prefix."thread";
$members = $prefix."user";
$fquery = "SELECT forumid, lastpost FROM $forums";
$results = mysql_query($fquery) or DIE("$fquery" );
$num_rows = mysql_num_rows($results);
for ( $i = 0; $i < $num_rows; $i++)
{
$row = mysql_fetch_row($results);
$url = $base."forumdisplay.php?".$forumq.$row[0];
$url2 = $base."archive/index.php/f-".$row[0].".html";
$txt = "<url>
<loc>{$url}</loc>
<changefreq>{$fchange}</changefreq>
<priority>{$fpriority}</priority>
</url>\n
<url>
<loc>{$url2}</loc>
<changefreq>{$fchange}</changefreq>
<priority>{$fpriority}</priority>
</url>\n";
gzwrite($handle, $txt);
}
// <lastmod>".mysql2date('Y-m-d\TH:i:s\Z', $row[1], false)."</lastmod>
$tquery = "SELECT threadid, lastpost FROM $treads";
$results = mysql_query($tquery) or DIE("$tquery" );
$num_rows = mysql_num_rows($results);
for ( $i = 0; $i < $num_rows; $i++)
{
$row = mysql_fetch_row($results);
// print_r($row);
$url = $base."showthread.php?".$threadq.$row[0];
$url2 = $base."archive/index.php/t-".$row[0].".html";
$txt = "<url>
<loc>{$url}</loc>
<changefreq>{$tchange}</changefreq>
<priority>{$tpriority}</priority>
</url>\n
<url>
<loc>{$url2}</loc>
<changefreq>{$tchange}</changefreq>
<priority>{$tpriority}</priority>
</url>\n";
gzwrite($handle, $txt);
}
//<lastmod>".mysql2date('Y-m-d\TH:i:s\Z', $row[1], false)."</lastmod>
$tquery = "SELECT userid FROM $members";
$results = mysql_query($tquery) or DIE("$tquery" );
$num_rows = mysql_num_rows($results);
for ( $i = 0; $i < $num_rows; $i++)
{
$row = mysql_fetch_row($results);
// print_r($row);
$url = $base."member.php?".$memberq.$row[0];
$txt = "<url>
<loc>{$url}</loc>
<changefreq>{$mchange}</changefreq>
<priority>{$mpriority}</priority>
</url>\n";
gzwrite($handle, $txt);
}
gzwrite($handle, "</urlset>\n");
gzclose($handle);
$google_url = 'http://www.google.com/webmasters/sitemaps/ping?sitemap=';
$ping_url = rawurlencode($google_url . $base. $file);
$churl = @fopen($ping_url,'r');
if (!$churl) mail($technicalemail, 'Google ping failed', date('Y-m-d H:i'));
header("Location: {$file}");
exit;
?>
Infiniterb
Jun 15th 2005, 12:07 am
Well done, berberber.
Anyway to do any checks to see if you have more than 50,000 urls to make a second site map (and possibly more). This would greatly benefit those of us with large forums.
ZuraX
Jun 15th 2005, 12:33 am
Why does it have to ping google?
Infiniterb
Jun 15th 2005, 12:36 am
It pings google to let them know a new map is up. It does this so you don't have to manually submit the site map when changes are made to it.
berberber
Jun 15th 2005, 12:37 am
to say its updated..... you can do the same action, on -https://www.google.com/webmasters/sitemaps/
ZuraX
Jun 15th 2005, 12:46 am
Any idea why everytime I change the file to the new code you all keep posting I get the text of the file and not an XML showing when I goto the page? If I try a refresh it still shows a text of the links. If I close the window and reopen it and view the page again it works fine.
Also the sitemap.xml.gz file, if I dont chmod it 666 it wont work. Can google still grab it?
ZuraX
Jun 15th 2005, 12:48 am
I just got an email saying the ping failed...
Subject: Google ping failed
From: Nobody
2005-06-15 03:43
berberber
Jun 15th 2005, 1:00 am
you are redirected to the created file, to not be you can remove that
header("Location: {$file}");
concerning ping, i am not sure it actualyworks, i heard servers are pretty busy
yes, 666 shouldnt be a problem, to see if it worked well, submit uour sitemap on googles sites, it will say you how it worked
kalius
Jun 15th 2005, 5:15 am
The idea is awesome and works well but the problem is some of us have Mod Rewrite installed and the sitemaps shows our old URLS. The concept is pretty much the same as the threads instead of showthread.php?t=# are as thread#.html and same format for the posts but with showpost of course. Would it be possible to show us how to use mod rewrite URLS as well.
Thanks :)
Can you show me the links exactly? I might be able to help.
Sorry I haven't replied in a while this tread wasn't comming up for me
kalius
Jun 15th 2005, 5:17 am
Well done, berberber.
Anyway to do any checks to see if you have more than 50,000 urls to make a second site map (and possibly more). This would greatly benefit those of us with large forums.
I'm planning on it but I wont have time until next month to work on this, Does anyone know fi the tables stay the same with vb 3.5 or they change?
berberber
Jun 15th 2005, 5:21 am
I saw the feature was suggested to be on VB3.5 on vb.com, so perhaps it will be native then ?
bonjurkes
Jun 15th 2005, 1:43 pm
hey i uploaded this script and change my forum address and etc... but when i enter link i get this error
Warning: main(/public_html/forum/includes/config.php): failed to open stream: No such file or directory in /home/xturkx/public_html/deneme/vbsitemap-035.php on line 28
Warning: main(/public_html/forum/includes/config.php): failed to open stream: No such file or directory in /home/xturkx/public_html/deneme/vbsitemap-035.php on line 28
Fatal error: main(): Failed opening required '/public_html/forum/includes/config.php' (include_path='.:/usr/lib/php:/usr/local/lib/php') in /home/xturkx/public_html/deneme/vbsitemap-035.php on line 28
what is the reason of this?
also this script's address is :
http://www.xturkx.com/deneme/vbsitemap-035.php
ZuraX
Jun 15th 2005, 1:56 pm
Make sure you edit this line:
// change to the path to config.php
require 'forums/includes/config.php';
No begining /
kalius
Jun 16th 2005, 5:53 am
Its the path from to vbsitemap script to the config.php file
bonjurkes
Jun 16th 2005, 1:43 pm
i tried it like :
public_html/forum/includes/config.php
and also
/public_html/forum/includes/config.php
but it still giving this error.also i tried forum/includes/config.php
but also its not worked too. must i create a file first named sitemap.xml then run this script??
ZuraX
Jun 16th 2005, 1:50 pm
If you use forum for your forum and forum/includes/config.php doesnt work, yes try making a sitemap.xml.gz file and if it still doesnt work try to chmod 666 it.
I didnt know how to make a sitemap.xml.gz file so I took one from someones site that was running this and uploaded it to mine then ran the script.
bonjurkes
Jun 16th 2005, 2:12 pm
can u gimme a site adress that i can get sitemap.xml.gz ??
ZuraX
Jun 16th 2005, 2:55 pm
I use GetRight so it downloaded it for me. Not sure if this will work without a downloader or not.
http://www.discussionjunction.com/sitemap.xml.gz
ResaleBroker
Jun 18th 2005, 7:34 am
i tried it like :
public_html/forum/includes/config.php
and also
/public_html/forum/includes/config.php
but it still giving this error.also i tried forum/includes/config.php
but also its not worked too. must i create a file first named sitemap.xml then run this script??Do you still need help or did you get this working?
t2dman
Jun 28th 2005, 7:49 am
Hi
I have put together a Google site map for vBulletin following on the good work that has been started.
There is now ability to have all the pagination of forums, threads, archives, and pagination of the archived threads.
All items are in the configuration at the start of the script.
1097
Yet to happen is the facility for larger sites - I calculate that sites with over the 50k of url's will be around the 10meg of uncompressed data per Googles maximums.
I look forward to comments. Should be pretty comprehensive.
Enjoy.
that darn punk
Jun 28th 2005, 9:09 am
Can anyone give me noob instructions for either kailus or t2dman's files? I apologize for my ignorance but after reading instructions on the Google Sitemaps section (most of which was way over my head) I am a bit lost right now. They are probably a lot simpler than I realize but I would just like to be sure.
If anyone can help me out it would be much appreciated.
-Jason
vinturella
Jun 28th 2005, 10:39 am
I'm with Jason
The only way I communicate with my server (GoDaddy, economy host) is by entering my domain, jbv.com in the browser.
How do I know the path? How do I enter a "$" command? What is python?
Looks like you folks did a great job on a php program for a forum. Know of a similar program for a simple web site?
Thanks a lot,
John
jbv @ jbv.com
t2dman
Jun 30th 2005, 9:12 am
Version 1.2 released that has a site index as well as the individual site map files - so suitable for large boards.
Full configuration options and also works with vb3.5
See vborg (http://www.vbulletin.org/forum/showthread.php?t=91389) or vBulletin Google Site Maps (http://forum.time2dine.co.nz/showthread.php?t=3976) on my Time2Dine site.
InfoSpyware
Jul 1st 2005, 4:29 pm
I need help :(
I have a problema for instal all version the mod for Sitemap
The vbsitemap-035.php show thid problema:
Warning: gzopen(sitemap.xml.gz): failed to open stream: Permission denied in /home/infosp/public_html/vbsitemap-035.php on line 71
Warning: gzwrite(): supplied argument is not a valid stream resource in /home/infosp/public_html/vbsitemap-035.php on line 72
Warning: gzwrite(): supplied argument is not a valid stream resource in /home/infosp/public_html/vbsitemap-035.php on line 88
Warning: gzwrite(): supplied argument is not a valid stream resource in /home/infosp/public_html/vbsitemap-035.php on line 108
The vbsitemap-multi.php show same problem and i don`t now need change in de fail for correct configuration.
Regars.
bonjurkes
Jul 4th 2005, 12:42 pm
i am getting this error at latest version u wrote
Warning: main(/includes/config.php): failed to open stream: No such file or directory in /home/xturkx/public_html/forum/sitemap/vbsitemap-multi.php on line 53
Warning: main(/includes/config.php): failed to open stream: No such file or directory in /home/xturkx/public_html/forum/sitemap/vbsitemap-multi.php on line 53
Fatal error: main(): Failed opening required 'includes/config.php' (include_path='.:/usr/lib/php:/usr/local/lib/php') in /home/xturkx/public_html/forum/sitemap/vbsitemap-multi.php on line 53
t2dman
Jul 4th 2005, 1:47 pm
i am getting this error at latest version u wrote
Warning: main(/includes/config.php): failed to open stream: No such file or directory in /home/xturkx/public_html/forum/sitemap/vbsitemap-multi.php on line 53
Look carefully at the error message above.
The vbsitemap-multi.php should be in the root directory - you have it in the forum/sitemap directory.
Your config file is actually in the forum/includes directory, and it is trying to access it in the /includes directory.
Get the most recent copy from vBulletin Google Site Map (http://forum.time2dine.co.nz/showthread.php?t=3976) (Time2Dine), and follow the instructions on the thread.
bonjurkes
Jul 5th 2005, 2:24 pm
ok i found the error.
i forgot to type base to my forum way...
it said it created 3150 links ...
ZuraX
Jul 5th 2005, 3:03 pm
t2dman on your site you have 2 versions. I am guessing 1.2 is the one I should use?
vBulletin® v3.8.4, Copyright ©2000-2009, Jelsoft Enterprises Ltd.