Go Back   vb.org Archive > vBulletin Modifications > Archive > vB.org Archives > vBulletin 2.x > vBulletin 2.x Full Releases
FAQ Community Calendar Today's Posts Search

Reply
 
Thread Tools
Details »»

Version: , by Kier Kier is offline
Developer Last Online: May 2011 Show Printable Version Email this Page

Version: 2.0.x Rating:
Released: 02-14-2001 Last Update: Never Installs: 1
 
No support by the author.

UPDATED 28-02-2001



This hack for vB2.0 Beta 2 will allow you to edit a single template set, or all of them at the same time, is dramatically less bandwidth-hungry than the current system, and allows quick searches through the templates by clicking in the <select> element and pressing a key; for example, if you want to find the 'header' template, just click in the select and press 'h' on your keyboard...

To install, follow the following instructions:

First, open the file forums/admin/adminfunctions.php and find the line
Code:
OPTION  {COLOR: #51485F; FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif; FONT-SIZE: 10px}
and replace it with this:
Code:
OPTION    {FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif; FONT-SIZE: 10px}
This will allow the text of the <select> elements to be green or red in the templates page...

Next, open the file forums/admin/template.php and find the block of code that looks like this:
PHP Code:
// ###################### Start Modify #######################
if ($action=="modify") {

(
lots of code in here)

}

// ###################### Start search ####################### 
and comment out the code between the { } like this:
PHP Code:
// ###################### Start Modify #######################
if ($action=="modify") {

/*
(lots of code in here)
*/
}

// ###################### Start search ####################### 
Next, just after the first open brace, add a line so that the final code looks like this:
PHP Code:
// ###################### Start Modify #######################
if ($action=="modify") {
include 
"./ktemplate.php";
/*
(lots of code in here)
*/
}

// ###################### Start search ####################### 
Next, find the section of text within the template.php code that looks like this:
PHP Code:
$DB_site->query("INSERT INTO template (templateid,templatesetid,title,template) VALUES (NULL,'$templatesetid','".addslashes("$title")."','".addslashes("$template")."')"); 
and replace it with this:
PHP Code:
$result $DB_site->query("INSERT INTO template (templateid,templatesetid,title,template) VALUES (NULL,'$templatesetid','".addslashes("$title")."','".addslashes("$template")."')");
$templateid $DB_site->insert_id($result); 
Finally, upload the attached file to your forums/admin/ folder, rename it to ktemplate.php and you're all ready to go.

19th Feb 2001 Additions:
The hack will now auto-select the last template you edited when you return to the list from submitting an edit, or adding a new custom template.
Cookie functions can be disabled for users who do not use output_buffering
Lots of minor bug fixes (this one actually works )
Please note: if you do not have output_buffering=On in your php.ini, you should comment out the '$usecookies' line at the top of ktemplate.php
28th Feb 2001 Additions:
I have now restored the original template.php's 'view original' functionality through the use of a little javascript. I have tested the script with browsers going back to Nutscrape 4.6, and they all work fine.
Just as an added extra, the hack now tells you how many global and custom templates you have...
28th Feb 2001 Additions: (more )
I just modified the code a little so that you can double-click in the menus for a default event:
Double-clicking a global template name will activate the 'add' function, giving you the option to create a customized template.
Double-clicking a customized/added template will open the edit page for the selected template.
Right-clicking a customized template will display the original template of that name. (Right-click functionality is IE only.)

Show Your Support

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

Comments
  #42  
Old 03-01-2001, 02:16 PM
Guest
 
Posts: n/a
Default

A hack for a hack? Is that a first?

I like the idea, and I'll integrate similar code into the next release.
Reply With Quote
  #43  
Old 03-01-2001, 03:52 PM
Guest
 
Posts: n/a
Default

keir,

Will my templates remain edited the way I edit them if/when I upgrade to the next version of VB2.0 ?
Reply With Quote
  #44  
Old 03-01-2001, 04:15 PM
Guest
 
Posts: n/a
Default

Quote:
Originally posted by evoir
Will my templates remain edited the way I edit them if/when I upgrade to the next version of VB2.0 ?
All I have done is change the interface to the template control panel. The work that is done behind the scenes is the same.

So yes, you can upgrade to the Beta 3 (or whatever comes out next) whenever you like and all your templates will be just as though you edited them with the original control panel.
Reply With Quote
  #45  
Old 03-02-2001, 12:55 PM
Guest
 
Posts: n/a
Default

awsome hack. really good job
Reply With Quote
  #46  
Old 03-05-2001, 11:55 PM
Guest
 
Posts: n/a
Default

Excellent!!!
I must have missed this one a well, great hack man.
This is a must for the final version!
Reply With Quote
  #47  
Old 03-09-2001, 06:10 AM
Guest
 
Posts: n/a
Default

Kier, very very nice work. I have used your hack since vB v2.0 alpha and just now applied it to v2.0 beta 3. Working great so far.

Fryzid - I liked your hack of the hack that opens into a new window, however, there is a rouge space at the end of your line in height. he ight=320 with the space removed it works perfect.

Kier, you may want to edit your first post again, and fix the truncated lines that evior pointed out. I will bet a lot of people will not see tubedogg's post of the correct lines, and never get this working.

Thanks a ton for the excellent hack.

Cheers!
Reply With Quote
  #48  
Old 03-09-2001, 05:33 PM
Guest
 
Posts: n/a
Default

NgtCrwlr The space is not there when I try to edit my post and I didn't post the line with a space in it.
Don't know what's wrong there.
Reply With Quote
  #49  
Old 03-09-2001, 08:08 PM
Guest
 
Posts: n/a
Default

I just experimented with that line and found that if you add one space after any of the comma's it will work. It might have something to do with vB long word wrap, however, I have my word wrap set at 100 and the problem space is showing up at character 232, so it doesn't appear to be word wrap.

Starting at resizeable=yes I put spaces after each of the comma's and it displays fine.

http://www.mis-forums.com/vbbs/showt...&threadid=2977

Maybe someone can shed a little light on this?

Cheers!
Reply With Quote
  #50  
Old 03-10-2001, 12:13 PM
Guest
 
Posts: n/a
Default

Mouarfffff
You must go in the dev team lol
Reply With Quote
  #51  
Old 03-10-2001, 12:19 PM
Guest
 
Posts: n/a
Default

To implement the right-click default view thingy, find this in ktemplate.php:
Code:
oncontextmenu=\"window.location=('template.php?s=$session[sessionhash]&action=view&title='+this.options[this.selectedIndex].text)\">
and replace with this:
Code:
oncontextmenu=\"window.open('template.php?s=$session[sessionhash]&action=view&title=' + this.options[this.selectedIndex].text, 'defview', 'resizeable=yes,toolbar=no,location=no,menubar=no,scrollbars=no,status=no,width=460,height=320')\">
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 07:47 PM.


Powered by vBulletin® Version 3.8.12 by vBS
Copyright ©2000 - 2025, vBulletin Solutions Inc.
X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.06410 seconds
  • Memory Usage 2,292KB
  • Queries Executed 25 (?)
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
  • (4)bbcode_code
  • (5)bbcode_php
  • (1)bbcode_quote
  • (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
  • (4)pagenav_pagelink
  • (11)post_thanks_box
  • (11)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (11)post_thanks_postbit_info
  • (10)postbit
  • (1)postbit_onlinestatus
  • (11)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
  • postbit_imicons
  • 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