vb.org Archive

vb.org Archive (https://vborg.vbsupport.ru/index.php)
-   vB3 General Discussions (https://vborg.vbsupport.ru/forumdisplay.php?f=111)
-   -   To hook or not to hook (https://vborg.vbsupport.ru/showthread.php?t=90864)

Paul M 06-23-2005 02:08 AM

To hook or not to hook
 
.. that is the question. :)

Re-doing one of my hacks tonight, I find I can do it the standard way - with file edits - or - if I start duplicating blocks of already run code, and a few other messy tricks (like duplicating an already run query, and altering GPC variables) I can actually make it work with just hooks.

Now the question is - which is better - nice simple code that requires the end user to edit vb files, or messy, fudged, repeating code that simply requires the end user to upload a set of plugins.

An interesting problem ........

Andreas 06-23-2005 02:14 AM

Depends.
Running duplicate queries is bad, duplcating code as well - but if it's only 2-3 lines of if () do smth. this shouldn't hurt

merk 06-23-2005 02:20 AM

Maybe you should try to rethink the method of doing it if you need to hack?

For all my modifications, I am trying SO VERY HARD to not modify any files at all.

So far i've been successful :)

Andreas 06-23-2005 02:22 AM

Quote:

Maybe you should try to rethink the method of doing it if you need to hack?
This is an important point!
Hacking the files is easy, but really thinking of the whole structure of the backend is more dofficult, but if one takes the time ... there are often possibilites which are not that obvious.

Paul M 06-23-2005 02:24 AM

Quote:

Originally Posted by KirbyDE
Depends.
Running duplicate queries is bad, duplcating code as well - but if it's only 2-3 lines of if () do smth. this shouldn't hurt

I'm not worried about the duplicate query, too many people seem to get hung up on how many queries things use. The extra select this will run is neither here nor there (milliseconds). I'm more interested in the general way coders are going to go - is it better to use hooks as much as possible to avoid file edits, better for the end user, easier to install/upgrade etc - but messy for the writer - or continue to hack the files and avoid messy tricks.

Brad 06-23-2005 03:23 AM

Quote:

Originally Posted by Paul M
.. that is the question. :)

Re-doing one of my hacks tonight, I find I can do it the standard way - with file edits - or - if I start duplicating blocks of already run code, and a few other messy tricks (like duplicating an already run query, and altering GPC variables) I can actually make it work with just hooks.

Now the question is - which is better - nice simple code that requires the end user to edit vb files, or messy, fudged, repeating code that simply requires the end user to upload a set of plugins.

An interesting problem ........

I think at the end of the day you have to ask yourself what is best for the server. If there is no big differnce between a hack and a hook in speed and load I'd make it a hook for the pubilc, but I would still probbly hack it in for my own board depending on what it is.

merk 06-23-2005 03:51 AM

I think it completely comes down to if you're able to do what you want easily in a hook (or even not easily) as it is easier for most people to upgrade.

On my own forums, though, because I use version control, modifications and upgrades mix easily :)

Hopefully a query-modification system is also implemented as per Kirby's class/idea.

deathemperor 06-23-2005 07:18 AM

I will defenitely choose hook like I'm doing it now. easier to install, manage, upgrade that's how 3.5's supposed to offer


All times are GMT. The time now is 03:18 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.01163 seconds
  • Memory Usage 1,726KB
  • 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
  • (3)bbcode_quote_printable
  • (1)footer
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (6)option
  • (1)post_thanks_navbar_search
  • (1)printthread
  • (8)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