Go Back   vb.org Archive > vBulletin Modifications > Archive > vB.org Archives > General > Member Archives
FAQ Community Calendar Today's Posts Search

Reply
 
Thread Tools
Details »»

Version: , by (Guest)
Developer Last Online: Jan 1970 Show Printable Version Email this Page

Version: Unknown Rating:
Released: 07-15-2000 Last Update: Never Installs: 0
 
No support by the author.

Yes, its finally here.

No longer will you need to create duplicate templates just to set a few custom colors on the forum level.

I don't have a use myself, but it was heavily requested, so I figured what the heck! Yes Nathan, this will work great with the InfoGrames boards

There are nicers ways of going about this than what I did, but this required the least table modification and code changing, so it should be fine.

This was lightly tested on my test board, and all seemed to work well, but no guarentees. I suggest you backup global.php (main directory, not admin) before making any changes.

Here's how it works:

You go to the style page (styles.php) and it brings up a list of all forums. To the right of those forums are numbers, and they all are equal to 0. Those numbers represent the number of custom style settings represented in that specific board. So if you only change the <body> tag, that number will display 1. If you customize it completely, the number will be higher.

Also, since some forums might only require small changes, those fields which you don't specify will use the installation default (what you set in the existing styles section).

Yea, the interface is pretty ugly and the code isn't much better...but its fast, and it works.

Everything else will be improved upon with time, as long as this thread is as popular as Ed's are!

Directions:

execute the following mysql command:
Code:
ALTER TABLE replacement ADD forumid SMALLINT (5) DEFAULT '0' not null;
if you don't know how, then create replacementfid.php: (in /forum, or /forum/admin)
Code:
<?
require ("global.php");
if (mysql_query("ALTER TABLE replacement ADD forumid SMALLINT (5) DEFAULT '0' not null")) {
print "Success!";
} else {
print "Failed!";
}
?>
open global.php: (in /forum, not /forum/admin)
look for:
Code:
// load vars
$vars=$DB_site->query("SELECT * FROM replacement ORDER BY replacementid DESC");
delete up until:
Code:
// ###################### Start standarderror #######################
place in that spot:
Code:
// ###################### Start dovars #######################
function dovars($vartext,$fid=0) {

  // parses replacement vars

  global $DB_site;
  global $forumid;
  global $vars;

  // load vars

$cusvars=$DB_site->query("SELECT * FROM replacement where forumid = $forumid ORDER BY replacementid DESC");

  $newtext=$vartext;

  $DB_site->data_seek(0,$cusvars);

  $forumspec = "";

  while ($cusvar=$DB_site->fetch_array($cusvars)) {
    $newtext=str_replace($cusvar[findword],$cusvar[replaceword],$newtext);
    $forumspec .= "and findword != '$cusvar[findword]' ";
  }

$vars=$DB_site->query("SELECT * FROM replacement where forumid = 0 $forumspec ORDER BY replacementid DESC");

  $DB_site->data_seek(0,$vars);
  while ($var=$DB_site->fetch_array($vars)) {
    $newtext=str_replace($var[findword],$var[replaceword],$newtext);
  }

  return $newtext;
}
save and close.

create styles.php: (in /forum/admin, not /forum)

update: it appears, since I'm using replacement variables in the code, that this vBulletin installtion is actually replacing the code on the fly. to get the code for styles.php, please go to the following url:
http://unreal2.net/styles.phps

start forum/admin/styles.php from your web browser

Easy enough? Of course...

No demo, since I don't have a use for it, but if Nathan (hint hint) or someone else could put it into use to demonstrate, that'd be great!

[Edited by Stallion on 07-15-2000 at 02:48 AM]

Show Your Support

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

Comments
  #2  
Old 07-15-2000, 09:11 AM
Guest
 
Posts: n/a
Default

yay ! interesting... i would have use for this but ain't game enough to try it out as i am php illiterate....

anyone trying it, can show a working demo?
Reply With Quote
  #3  
Old 07-15-2000, 04:47 PM
Guest
 
Posts: n/a
Default

It appears that it allows you to set different colors and fonts. What about the bbtitle.jpg? People will want different graphics for each forum.
Reply With Quote
  #4  
Old 07-15-2000, 05:18 PM
Guest
 
Posts: n/a
Default

You can set different bbtitle images and new topic/post reply links through the actual forum options.

I'm not 100% sure, but thats where I remembered seeing it.
Reply With Quote
  #5  
Old 07-15-2000, 05:22 PM
Guest
 
Posts: n/a
Default

how would this hack, effect future upgrades ? would it have to be hacked again ?
Reply With Quote
  #6  
Old 07-15-2000, 05:34 PM
Guest
 
Posts: n/a
Default

If global.php is updated with that version, then yes, it will have to be hacked.

However, its just a small text replacement, so I don't see it being too much of a problem.

Just for the record, I am working on some scripts to "auto-hack" this into your board, as well as providing a global.php (already hacked, but only accessible with your vB username/password). So basically, you login: http://www.unreal2.net/vb, fill in your details, and you can download the hack itself. This way, we're not violating copyright issues but still making it easy to install a hack.
Reply With Quote
  #7  
Old 07-15-2000, 10:43 PM
Guest
 
Posts: n/a
Default

Thanks for this, it's just what I needed.

I've got it installed and running on a test BBS, but for some reason I can't get the <BODY> settings to stick. This allows me to change everything but the BGCOLOR and TEXT params, leaving the vB defaults instead.

Also, in the styles.phps code (from $style = "<body>" thru $style = "</smallfont>") some carats were being used instead of curly braces preventing the display of those elements in the form. I "corrected" those to match the other $style entries, but don't know if that might have made things worse...

I could also just not be using the proper syntax.

Any help would be appreciated.
Reply With Quote
  #8  
Old 07-15-2000, 11:12 PM
Guest
 
Posts: n/a
Default

That vB hack thingy is cool... how did u do it?
Reply With Quote
  #9  
Old 07-16-2000, 04:55 AM
Guest
 
Posts: n/a
Default

illout: thanks for testing, I'll take a look.

JohnM: the same way I did it for UBB, http://www.unreal2.net/ubb
Pretty cool, eh?
Reply With Quote
  #10  
Old 07-16-2000, 04:59 AM
Guest
 
Posts: n/a
Default

That UBB link doesn't work

And I'm pretty sure I know how to do it actually.
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 06:55 PM.


Powered by vBulletin® Version 3.8.12 by vBS
Copyright ©2000 - 2024, vBulletin Solutions Inc.
X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.04630 seconds
  • Memory Usage 2,270KB
  • Queries Executed 23 (?)
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
  • (5)bbcode_code
  • (1)footer
  • (1)forumjump
  • (1)forumrules
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (1)modsystem_post
  • (1)navbar
  • (6)navbar_link
  • (120)option
  • (1)pagenav
  • (1)pagenav_curpage
  • (2)pagenav_pagelink
  • (10)post_thanks_box
  • (10)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (10)post_thanks_postbit_info
  • (9)postbit
  • (10)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
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • postbit_display_complete
  • post_thanks_function_can_thank_this_post_start
  • pagenav_page
  • pagenav_complete
  • tag_fetchbit_complete
  • forumrules
  • navbits
  • navbits_complete
  • showthread_complete