Go Back   vb.org Archive > vBulletin Article Depository > Read An Article > vBulletin 4 Articles
FAQ Community Calendar Today's Posts Search

Reply
 
Thread Tools
vB4 Hook Locations
Eric's Avatar
Eric
Join Date: May 2006
Posts: 792

 

Kentucky
Show Printable Version Email this Page Subscription
Eric Eric is offline 11-25-2009, 10:00 PM

These locations are as of [S]vBulletin 4 Beta 4[/S] vBulletin 4.0.2, and will be updated as necessary.



Template Hooks

This list was generated by the following command using /install/vbulletin-style.xml:

For new style hooks:
Code:
grep -o "{vb:raw template_hook.*\?}" vbulletin-style.xml > thooks.txt
To find any old:
Code:
grep -o "template_hook\[.*\?\]" vbulletin-style.xml > thooks2.txt
Code:
{vb:raw template_hook.albumbit_start}
{vb:raw template_hook.albumbit_end}
{vb:raw template_hook.album_overview_before_latest}
{vb:raw template_hook.album_overview_after_latest}
{vb:raw template_hook.album_overview_user_start_col}
{vb:raw template_hook.album_overview_user_end_column}
{vb:raw template_hook.album_overview_after_user}
{vb:raw template_hook.forumdisplay_above_subforums}
{vb:raw template_hook.forumdisplay_below_subforums}
{vb:raw template_hook.forumdisplay_above_threadlist}
{vb:raw template_hook.inlinemod_thread_bottom}
{vb:raw template_hook.forumdisplay_below_threadlist}
{vb:raw template_hook.forumhome_above_forums}
{vb:raw template_hook.forumhome_below_forums}
{vb:raw template_hook.forumhome_wgo_pos1}
{vb:raw template_hook.forumhome_wgo_pos2}
{vb:raw template_hook.forumhome_wgo_pos3}
{vb:raw template_hook.forumhome_wgo_pos4}
{vb:raw template_hook.forumhome_wgo_stats}
{vb:raw template_hook.forumhome_wgo_pos5}
{vb:raw template_hook.profile_sidebar_first}
{vb:raw template_hook.profile_sidebar_stats}
{vb:raw template_hook.profile_sidebar_friends}
{vb:raw template_hook.profile_sidebar_albums}
{vb:raw template_hook.profile_sidebar_groups}
{vb:raw template_hook.profile_sidebar_last}
{vb:raw template_hook.profile_tabs_first}
{vb:raw template_hook.profile_tabs_last}
{vb:raw template_hook.profile_tabs}
{vb:raw template_hook.profile_stats_first}
{vb:raw template_hook.profile_stats_pregeneral}
{vb:raw template_hook.profile_stats_last}
{vb:raw template_hook.profile_ministats_list}
{vb:raw template_hook.profile_stats_first}
{vb:raw template_hook.profile_stats_pregeneral}
{vb:raw template_hook.profile_stats_last}
{vb:raw template_hook.usercp_options_start}
{vb:raw template_hook.usercp_options_privacy}
{vb:raw template_hook.usercp_options_messaging}
{vb:raw template_hook.usercp_options_threadview}
{vb:raw template_hook.usercp_options_datetime}
{vb:raw template_hook.usercp_options_other}
{vb:raw template_hook.usercp_options_end}
{vb:raw template_hook.navtab_start}
{vb:raw template_hook.navbar_start}
{vb:raw template_hook.navbar_after_getnew}
{vb:raw template_hook.navbar_after_pm}
{vb:raw template_hook.navbar_after_faq}
{vb:raw template_hook.navbar_after_calendar}
{vb:raw template_hook.navbar_community_menu_start}
{vb:raw template_hook.navbar_community_menu_end}
{vb:raw template_hook.navbar_after_community}
{vb:raw template_hook.navbar_quick_links_menu_pos1}
{vb:raw template_hook.navbar_quick_links_menu_pos2}
{vb:raw template_hook.navbar_quick_links_menu_pos3}
{vb:raw template_hook.navbar_quick_links_menu_pos4}
{vb:raw template_hook.navbar_end}
{vb:raw template_hook.navbar_start}
{vb:raw template_hook.navbar_after_getnew}
{vb:raw template_hook.navbar_after_pm}
{vb:raw template_hook.navbar_after_faq}
{vb:raw template_hook.navbar_after_calendar}
{vb:raw template_hook.navbar_community_menu_start}
{vb:raw template_hook.navbar_community_menu_end}
{vb:raw template_hook.navbar_after_community}
{vb:raw template_hook.navbar_quick_links_menu_pos1}
{vb:raw template_hook.navbar_quick_links_menu_pos2}
{vb:raw template_hook.navbar_quick_links_menu_pos3}
{vb:raw template_hook.navbar_quick_links_menu_pos4}
{vb:raw template_hook.navbar_end}
{vb:raw template_hook.navtab_middle}
{vb:raw template_hook.navbar_getnew_menu}
{vb:raw template_hook.navbar_getdaily_menu}
{vb:raw template_hook.navtab_end}
{vb:raw template_hook.postbit_userinfo_left}
{vb:raw template_hook.postbit_userinfo_right_after_posts}
{vb:raw template_hook.postbit_userinfo_right}
{vb:raw template_hook.postbit_messagearea_start}
{vb:raw template_hook.postbit_signature_start}
{vb:raw template_hook.postbit_signature_end}
{vb:raw template_hook.postbit_controls}
{vb:raw template_hook.postbit_end}
{vb:raw template_hook.postbit_start}
{vb:raw template_hook.postbit_userinfo_left}
{vb:raw template_hook.postbit_userinfo_right_after_posts}
{vb:raw template_hook.postbit_userinfo_right}
{vb:raw template_hook.postbit_messagearea_start}
{vb:raw template_hook.postbit_signature_start}
{vb:raw template_hook.postbit_signature_end}
{vb:raw template_hook.postbit_controls}
{vb:raw template_hook.postbit_end}
{vb:raw template_hook.search_results_top}
{vb:raw template_hook.showthread_above_posts}
{vb:raw template_hook.inlinemod_post_bottom}
{vb:raw template_hook.showthread_after_activeusers}
{vb:raw template_hook.showthread_below_posts}
{vb:raw template_hook.group_categorylist_start_col}
{vb:raw template_hook.group_categorylist_end_col}
{vb:raw template_hook.group_categorybit_start}
{vb:raw template_hook.group_categorybit_end}
{vb:raw template_hook.group_discussionbit_start}
{vb:raw template_hook.group_discussionbit_end}
{vb:raw template_hook.group_discuss_before_messages}
{vb:raw template_hook.group_discuss_after_messages}
{vb:raw template_hook.group_discuss_after_action_links}
{vb:raw template_hook.group_discuss_after_bookmarks}
{vb:raw template_hook.group_discuss_after_quick_reply}
{vb:raw template_hook.group_discussionbit_start}
{vb:raw template_hook.group_discussionbit_end}
{vb:raw template_hook.group_discussionbit_start}
{vb:raw template_hook.group_discussionbit_end}
{vb:raw template_hook.group_after_mygroups_bit}
{vb:raw template_hook.group_after_groups_bit}
{vb:raw template_hook.group_after_newgroup_bit}
{vb:raw template_hook.group_overview_start}
{vb:raw template_hook.group_own_group_info}
{vb:raw template_hook.group_after_groups_bit}
{vb:raw template_hook.usercp_main_pos1}
{vb:raw template_hook.usercp_main_pos2}
{vb:raw template_hook.usercp_main_pos3}
{vb:raw template_hook.usercp_main_pos4}
{vb:raw template_hook.usercp_main_pos5}
{vb:raw template_hook.usercp_main_pos6}
{vb:raw template_hook.usercp_navbar_profile}
{vb:raw template_hook.usercp_navbar_myaccount}
{vb:raw template_hook.usercp_navbar_networking}
{vb:raw template_hook.usercp_navbar_miscellaneous}
{vb:raw template_hook.usercp_navbar_bottom}
{vb:raw template_hook.postbit_start}
{vb:raw template_hook.footer_links}
{vb:raw template_hook.footer_javascript}
{vb:raw template_hook.header_userinfo}
{vb:raw template_hook.headinclude_javascript}
{vb:raw template_hook.custom_css_links}
{vb:raw template_hook.custom_css_list}
{vb:raw template_hook.headinclude_css}
{vb:raw template_hook.headinclude_bottom_css}
{vb:raw template_hook.memberaction_dropdown_items}
template_hook[memberinfo_css]


PHP/File Hooks

This list was generated by the following command while in the vB 4 root upload folder:
Code:
find . | xargs grep -o "fetch_hook('.*\?')" > hooks.txt
It is output in the format of: ./{filename}:fetch_hook({hook})

The list is attached, as it is way too long to post here.
Attached Files
File Type: txt hooks.txt (61.0 KB, 549 views)
Reply With Quote
  #2  
Old 11-26-2009, 10:47 PM
Zaiaku's Avatar
Zaiaku Zaiaku is offline
 
Join Date: Jul 2007
Location: 3rd Level of Hell
Posts: 502
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Just the thing I was looking for. TY
Reply With Quote
  #3  
Old 11-27-2009, 04:53 AM
ragtek ragtek is offline
 
Join Date: Mar 2006
Location: austria, croatia
Posts: 1,630
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by SecondV View Post
It is output in the format of: {filename}:{hook}
That's not correct.

The format is
./usernote.php:fetch_hook('usernote_start')
what means

.({filename}:fetch_hook{hook}

so you should maybe delete the .( and fetch_hook


Also what's the benefit from this lists?
How should they make the developer's life easier?*g*
Reply With Quote
  #4  
Old 11-27-2009, 08:38 AM
mrpaint's Avatar
mrpaint mrpaint is offline
 
Join Date: Sep 2004
Location: Hanoi Capital
Posts: 630
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

For plugin hooks, why don't just open includes/hooks_vbulletin.xml? I always look for useful hooks from that file and guess the script where that hook should be placed. Or, of course, do a quick file search if no guessing matched
Reply With Quote
  #5  
Old 11-28-2009, 01:32 AM
ragtek ragtek is offline
 
Join Date: Mar 2006
Location: austria, croatia
Posts: 1,630
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

You also see them on the pluginspage(if they are "registered in the hook xml file
Reply With Quote
  #6  
Old 11-30-2009, 06:26 PM
BBR-APBT's Avatar
BBR-APBT BBR-APBT is offline
 
Join Date: Feb 2009
Location: Maryland
Posts: 946
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Nice List this has came in handy a few times.
Reply With Quote
  #7  
Old 03-04-2010, 05:57 AM
arvid arvid is offline
 
Join Date: May 2003
Location: Stockholm, Sweden
Posts: 13
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Is there any easy way to find out in what order the hooks are executed for a certain page? Sure I can activate debug mode, but that just shows me the hooks that are active and called, not all of them.

(Debug mode is activated by inserting the following in config.php)
Code:
$config['Misc']['debug'] = true;
Reply With Quote
  #8  
Old 05-18-2010, 12:45 PM
fabioski fabioski is offline
 
Join Date: Dec 2007
Location: Italy
Posts: 49
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Which is the hook location for a plugin that send output for:
ad_showthread_firstpost template?
Reply With Quote
  #9  
Old 06-07-2010, 10:28 PM
encryption's Avatar
encryption encryption is offline
 
Join Date: Sep 2005
Posts: 155
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Does anybody know the hook location for adding a field to the newthread template form?
Reply With Quote
  #10  
Old 08-28-2012, 06:07 PM
ChiNa ChiNa is offline
 
Join Date: Jul 2012
Posts: 457
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Thanks you so much, this is so far my favorit... Need this for creating..
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 02:02 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.07189 seconds
  • Memory Usage 2,330KB
  • Queries Executed 26 (?)
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)bbcode_quote
  • (1)footer
  • (1)forumjump
  • (1)forumrules
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (1)modsystem_article
  • (1)navbar
  • (4)navbar_link
  • (120)option
  • (1)pagenav
  • (1)pagenav_curpage
  • (1)pagenav_pagelink
  • (10)post_thanks_box
  • (2)post_thanks_box_bit
  • (10)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (1)post_thanks_postbit
  • (10)post_thanks_postbit_info
  • (9)postbit
  • (1)postbit_attachment
  • (10)postbit_onlinestatus
  • (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_postinfo_query
  • fetch_postinfo
  • 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
  • fetch_musername
  • post_thanks_function_fetch_thanks_end
  • post_thanks_function_thanked_already_start
  • post_thanks_function_thanked_already_end
  • post_thanks_function_fetch_thanks_bit_start
  • post_thanks_function_show_thanks_date_start
  • post_thanks_function_show_thanks_date_end
  • post_thanks_function_fetch_thanks_bit_end
  • post_thanks_function_fetch_post_thanks_template_start
  • post_thanks_function_fetch_post_thanks_template_end
  • postbit_imicons
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • postbit_attachment
  • postbit_display_complete
  • post_thanks_function_can_thank_this_post_start
  • pagenav_page
  • pagenav_complete
  • tag_fetchbit_complete
  • forumrules
  • navbits
  • navbits_complete
  • showthread_complete