vb.org Archive

vb.org Archive (https://vborg.vbsupport.ru/index.php)
-   vB4 Programming Discussions (https://vborg.vbsupport.ru/forumdisplay.php?f=252)
-   -   How to properly implement a package, especially search support? (https://vborg.vbsupport.ru/showthread.php?t=325129)

TiKu 05-23-2017 05:53 PM

How to properly implement a package, especially search support?
 
Hi,

I've written an add-on that stores lots of meta data for threads in some specific forums. This meta data is stored in separate database tables. I would like to give my users the ability to search for these threads by filtering the meta data. Therefore I've implemented a package (with its own content type) which hooks into vBulletin's search. It works as can be seen here: https://www.planet3dnow.de/vbulletin..._type=1#ads=29

However, new threads are not found until I open the admin control panel and rebuild the search index for my package's content type. My package is very similar to the vbblog package, but new blog entries are found automatically. So I must be missing something.

This is the structure of my package:
  • packages/p3dmbdb/search/indexcontroller/mainboard.php -> implements a class p3dMBDB_Search_IndexController_Mainboard which extends vB_Search_IndexController
  • packages/p3dmbdb/search/result/mainboard.php -> implements a class p3dMBDB_Search_Result_Mainboard which extends vB_Search_Result
  • packages/p3dmbdb/search/searchcontroller/newmainboard.php -> implements a class p3dMBDB_Search_SearchController_NewMainboard which extends vB_Search_SearchController
  • packages/p3dmbdb/search/type/mainboard.php -> implements a class p3dMBDB_Search_Type_Mainboard which extends vB_Search_Type
Do I need anything else? It seems like the IndexController is responsible for indexing new content. But who will call it automatically?

Regards
TiKu


All times are GMT. The time now is 08:16 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.01015 seconds
  • Memory Usage 1,710KB
  • 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
  • (1)footer
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (6)option
  • (1)post_thanks_navbar_search
  • (1)printthread
  • (1)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