vb.org Archive

vb.org Archive (https://vborg.vbsupport.ru/index.php)
-   vBulletin 3 Articles (https://vborg.vbsupport.ru/forumdisplay.php?f=187)
-   -   How not to modify templates (https://vborg.vbsupport.ru/showthread.php?t=109888)

hambil 03-08-2006 10:00 PM

How not to modify templates
 
Okay, I've noticed that almost every hack I install for 3.5 requires template edits, and most aren't necessary. With the new hook system you can avoid most template edits.

Look at the php file that contains the hook you are using and see how it is creating it's output.

A simple example is the many, many postbit template changes hacks require. If you look at the vB_Postbit class in class_postbit.php you will see that the parts of a post are exposed to you quite nicely. If you want to add something after message, for example, just do so:

PHP Code:

$this->post['message'] .= 'put something here'

The advantage of this is it doesn't matter what postbit they are using - new or legacy.

By careful consideration almost all template modifications can be avoided. Just my two cents :)

bairy 04-26-2006 05:08 PM

You can use str_replace (or similar) to completely avoid template edits too, something like:

PHP Code:

$output str_replace("</body>"$your_output "</body>"$output);
// ($output is the standard variable for whatever page vB is compiling) 

That would put your output before the </body> tag.

The problem with that is search replacing takes time so template edits can be preferable.


All times are GMT. The time now is 10:50 AM.

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.01138 seconds
  • Memory Usage 1,707KB
  • Queries Executed 10 (?)
More Information
Template Usage:
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_header_end
  • (1)ad_header_logo
  • (1)ad_navbar_below
  • (2)bbcode_php_printable
  • (1)footer
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (6)option
  • (1)post_thanks_navbar_search
  • (1)printthread
  • (2)printthreadbit
  • (1)spacer_close
  • (1)spacer_open 

Phrase Groups Available:
  • global
  • postbit
  • showthread
Included Files:
  • ./printthread.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/class_bbcode_alt.php
  • ./includes/class_bbcode.php
  • ./includes/functions_bigthree.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
  • printthread_start
  • bbcode_fetch_tags
  • bbcode_create
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • printthread_post
  • printthread_complete