PDA

View Full Version : How to include files in plugins


furrykef
06-13-2008, 08:54 PM
I'm writing a plugin that changes certain keywords into links. What I'm doing is I'm adding a hook at postbit_display_complete, which I understand to be the part of the code that gets called after BBcode parsing is complete. I need to ensure that I don't do keywords substitution in inappropriate places, so I need to be able to parse the HTML.

So the logical thing would seem to be to include includes/class_xml.php and use the parser in there. The problem is I'm not sure how I should do the inclusion, since, as I'm doing it from a hook, it would be basically executed in the middle of a function. What should I do to make sure I include the file safely and correctly?

EDIT: Is adding require_once(CWD . '/includes/class_xml.php'); under the global_start hook is the right way?

EDIT #2: It's clear that the vB_XML_Parser class is not what I want, so the point is partially moot. I'd still like to know if this is the best way to include files, though. And if anybody has any recommendations on how to parse HTML, that'd be great. (Never mind, I've found a probable solution, discussed below.)

- Kef

veenuisthebest
06-14-2008, 02:50 AM
Did you read this thread.. I hope this is what you are looking for ..

http://www.vbulletin.com/forum/showthread.php?t=173937

Dismounted
06-14-2008, 06:42 AM
The class file that handles BB code is /includes/class_bbcode.php.

furrykef
06-14-2008, 06:54 AM
I'm afraid that doesn't have anything to do with my problem, though, because there's no way to insert links at bbcode_parse_start if BBcode is off, and bbcode_parse_complete doesn't seem to get called if there are no BBcode tags (and probably not if BBcode is off either). I think the postbit_display_complete hook is the way to go, which means working with the HTML after it's been generated.

Currently I'm using PHP's XML DOM functions to process the generated HTML. I think this approach might actually work...

- Kef