vb.org Archive

vb.org Archive (https://vborg.vbsupport.ru/index.php)
-   vB3 Programming Discussions (https://vborg.vbsupport.ru/forumdisplay.php?f=15)
-   -   Help with creating a plugin that processes bbcode (https://vborg.vbsupport.ru/showthread.php?t=279163)

weinstoc 02-25-2012 06:38 PM

Help with creating a plugin that processes bbcode
 
I would like to create a plugin that works when bbcodes are being processed and disallows certain content between the bbcodes. I have done some minor vbulletin modifications but nothing that deals with the bbcode system. Can someone point me at a way to get started on this?

kh99 02-25-2012 07:31 PM

Well, you want to look at includes/class_bbcode.php. One thing you might do is look at using using hook location bbcode_fetch_tags to modify the data for each tag, maybe substitute your own function to handle a bbcode. Otherwise you could use hook bbcode_parse_complete but then I guess you're just working on the entire post. Of course you can always edit the file if there aren't hooks in the palces you need.

The function that's called to do the work is parse(), but it might save a bit of time to look at build_parse_array() and parse_array() (if you follow it though you'll eventually end up there).


All times are GMT. The time now is 06:51 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.01796 seconds
  • Memory Usage 1,703KB
  • 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
  • (2)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