The Arcive of Official vBulletin Modifications Site.It is not a VB3 engine, just a parsed copy! |
|
#1
|
||||
|
||||
Using PHP in a custom BB Code?
Is it possible to use PHP in a custom BB code? I'm making a BB code, but I need to parse/manipulate the contents of {param} instead of just wrapping it in HTML or something like that. Is this currently possible? If not, what would you suggest I do to work around this limitation?
|
#2
|
||||
|
||||
Quote:
|
#3
|
||||
|
||||
Thanks Eikinskjaldi for the comments.
I had already opened up class_bbcode.php and had a look around. I figured out how to achieve this, and will post it here for posterity's sake. This is a bid hackish, but it works, and uses the vB plugin system. There is no mucking with the *.php files, so upgrading shouldn't ruin it. How to run PHP code, instead of a simple replacement, on your custom BBCode. 1. Create a custom BBCode in the ACP, so that the description/example will show up on the BBCodes faq page for your forums. Put whatever you want in the "replacement" field, as this is overwritten by the following plugin. 2. Create a plugin using the bbcode_create hook. 3. Add your plugin code, using a format similar to the following: PHP Code:
In the function, do whatever manipulations you want to do, and then return the HTML that you want displayed in the actual post. The $theobj variable is a reference to vB's BBCode parsing object, you probably won't need this. If you use this method, you don't have to muck in any of vB's php files and the parser engine will correctly parse this and all other BBCodes correctly regardeless of nesting etc. Hope this helps someone out there. In closing, I just want to mention that I wish vB had a simple option to choose a simple HTML replacement, or add php code to the "Create a Custom BBCode" section. This hack/plugin shouldn't have been necessary. |
Thread Tools | |
Display Modes | |
|
|
X vBulletin 3.8.12 by vBS Debug Information | |
---|---|
|
|
More Information | |
Template Usage:
Phrase Groups Available:
|
Included Files:
Hooks Called:
|