Member Log In
Site Navigation
Latest Modifications
- [vB 3.8.4] THX - Hack for VB. 3.8.4
By: bluedog - [vB 3.8.4] Cyb - Chatbox V.2.3
By: bluedog - [vB 4.0.x] PHPKD - Advanced Quick...
By: PHPKD - [vB 3.6.x] StopSpam
By: flappi282 - [vB 3.8.x] vBulletin Chat Addon for...
By: 123flashchat
Latest Template Mods
- [vB 4.0.x] Remove My Profile Link...
By: Ak Worm - [vB 3.8.x] Images DownloadBox...
By: cRs!MP - [vB 3.8.x] Adviertise Mod On Forum...
By: MG4 - [vB 3.8.4] Images PassWordBox...
By: cRs!MP - [vB 3.8.4] Footer Follow Ups
By: Ak Worm
Latest Styles
- [vB 4.0.x] 4.0.3 - VB4STYLE-TWEETA...
By: Belon - [vB 4.0.x] [4.0.3] vbdesigns.de...
By: Belon - [vB 3.8.4] CompletevB - Skylight
By: DreadKnight - [vB 3.8.3] [vB 3.8.4] Barcelona...
By: hoiquantinhoc.com - [vB 3.8.3] Natures Walk by vBSkin...
By: Chri5
Latest Graphics
- [vB ] [anim.]Team Ranks
By: cRs!MP - [vB ] Abstract Circles (3...
By: cRs!MP - [vB ] PlayStation Rank Images
By: cRs!MP - [vB 3.6.12] Heavy Stroked Button...
By: Shelley - [vB ] Minature Ranks.
By: Shelley
vBulletin Modifications »
General vBulletin Section »
vBulletin Modification Tutorials »
[How-To] Integrate Mod with forum search results
![]() |
| | #1 | |||||||||
Location: Israel Age: 29 ![]() |
Status: Offline [How-To] Integrate Mod with forum search results Anyone who ever written a modification that was based on some custom access permissions (logic driven) should be aware about the "search" & "advanced search" pitfalls. Let me explain the "problems" of these issues: Say for example you wrote a mod that hide/deny certain thread/forum from user. Coder worked hard with mod coding, and made sure that user wouldnt see the link to that thread (either on forumhome, forumdisplay, thread listing, etc.). However, one need to remember the "search option & the fact that specific thread could be returned as part of search results shown to user. The problem consisted of 2 pitfalls:
Now that we recognize the problems, lets talk solutions ![]() Solution to problem 1: hook location: search_results_prebits Code Approach Explained: This hook will allow us to manipulate the results before sent to screen. the search results are located into array var $itemids. Common way to handle this, is by looping the array vars, and should we find any result line we wish to hide, we can simply unset it. Code Example: Lets assume we want to match for "forum id" & hide certain forum posts based on some logic behind it, thae hook plugin will look as follows: PHP Code: Solution to problem 2: hook location: search_intro Walkthrough: understanding what's going on in the background : This hook will allow us to manipulate the data before showing the "advanced search" screen. looking at the "search_forums" template, you will see this code secton: PHP Code: PHP Code: PHP Code: Hence, what we understand from all the above, inside the $forumbits var i'll find block of text, consisting of <option> lines, one for each of the forums we have. Note since this is built inside the search.php (lines 2069-2100) we have no hook inside, allowing us to act during build of this list. Therefore our only option is to "retro" process this text block Code Example: My suggested code approach method is as follows: PHP Code:
That's it ![]() Hope this small guide helped anyone that wanted to do some modification integration into search option on forum & didnt know where to place code or how. Regards, Idan. * Support will only be given via forums ! * If this post solved/aided your problem, please click "mark as aid" / "mark as solution" as explained in here | |||||||||
|
![]() |
« [How-To] Simple hack development stages
|
[How-To] Validate fields or extract information using regular expressions »
| Thread Tools | |
| |
Similar Threads | ||||
| Thread | Thread Starter | Forum | Replies | Last Post |
| [How-To] Advanced hack modification development stages - Guide #1 | Idan | vBulletin Modification Tutorials | 3 | 06-24-2009 08:03 AM |
| [How To] Add Options per forum | Ken Iovino | vBulletin Modification Tutorials | 10 | 03-03-2007 06:25 PM |
All times are GMT. The time now is 05:24 AM.
Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2010, Jelsoft Enterprises Ltd.
SEO by vBSEO 3.3.2 ©2009, Crawlability, Inc.
Copyright ©2000 - 2010, Jelsoft Enterprises Ltd.
SEO by vBSEO 3.3.2 ©2009, Crawlability, Inc.


















