Go Back   vb.org Archive > vBulletin 3 Discussion > vB3 General Discussions
FAQ Community Calendar Today's Posts Search

Reply
 
Thread Tools Display Modes
  #1  
Old 08-19-2009, 08:15 PM
vespillo vespillo is offline
 
Join Date: Jan 2009
Posts: 15
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default Adding a "newreply_post_complete" hook to the quick reply

Hi all,

Noob at vb tbh, but I'm attempting to fix a bug within Zoint's Anonymous Posting mod. To summarize, the problem appears to be this:

When you press the "Reply" button and go to the newreply.php page, you can choose to post anonymously. When you do, the mod adds an entry into a table that logs who created the post for later moderation. This is enabled by the mod looking for the following hook:

($hook = vBulletinHook::fetch_hook('newreply_post_complete' )) ? eval($hook) : false;

I have found that this hook is only present in the newreply.php page, and not in the showthread.php which houses the quick reply option.

Given my limited experience with vbulletin modification, is there a clever way to modify the plugin so that the quick reply will generate the hook, or do I need to manually update the showthread.php file? I know this is a slippery slope in that I will have to patch it during each upgrade, but it is a pretty important feature to me so I'm not above putting in a little extra time. Having said that, a more elegant solution is always preferable!

Thanks all

--------------- Added [DATE]1250719180[/DATE] at [TIME]1250719180[/TIME] ---------------

I've been doing a bit more research and I think I understand how/when the hook is called in the newreply.php, but I'm not finding a comparable place in the showthread.php to add this.. I think this is because it is building the quick reply dynamically, and is not set to interpret the post itself. This leaves me wondering what it's actually calling to do the post.

I might be nuts here, but it almost looks like when doing the quick reply, the php file just builds the interface and lets the template handle the actual posting.. whereas in newreply it is doing some validation that allows it to use the hook? I'm not sure..

Does anyone have any experience with modifying the quick reply that could save me a bunch of headache?

--------------- Added [DATE]1250722815[/DATE] at [TIME]1250722815[/TIME] ---------------

Eureka! I think I've answered my question. I found this awesome guide: http://www.vbhackers.com/f80/how-adv...ide-1-a-11234/ which tipped me off that there is a seperate hook for the AJAX quick reply called "newreply_post_ajax".

I went into my plugin manager and created a new hook for the Zoint's Anonymous Posting mod and everything works now! Go me
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 11:32 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.06012 seconds
  • Memory Usage 2,194KB
  • Queries Executed 11 (?)
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
  • (1)footer
  • (1)forumjump
  • (1)forumrules
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (1)navbar
  • (3)navbar_link
  • (120)option
  • (1)post_thanks_box
  • (1)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (1)post_thanks_postbit_info
  • (1)postbit
  • (1)postbit_onlinestatus
  • (1)postbit_wrapper
  • (1)showthread_list
  • (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_threadedmode.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_threaded
  • showthread_threaded_construct_link
  • 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
  • tag_fetchbit_complete
  • forumrules
  • navbits
  • navbits_complete
  • showthread_complete