The Arcive of Official vBulletin Modifications Site.It is not a VB3 engine, just a parsed copy! |
|
#1
|
|||
|
|||
Excluding Certain Forums for a Simple str_replace Filter Plug
I've been trying to write a simple filter plug-in to replace certain host/domain names with a message for certain forums only.
I actually started trying to replace the whole hyperlinked URLs or even plain text links with a regular expression. But, it's a bit over my head. And, after asking about it over at Stackoverflow, I've gotten the idea that there might be a better way to do it even if I figured out the REGEX to use. So, until I can begin to understand that stuff more, I've decided to just start with a simple str_replace to at least filter the domain part. I have the filter part working fine, but I'm not sure how to exclude certain forums. There are less forums that I'd like to exclude than include, so I went about it from perspective of excluding them. I'm not sure if I'm using the right variable for the forum ID or using it in the right way. Here's what I have so far: PHP Code:
The hook location is postbit_display_complete and the execution order is 5 if that matters. So, I'm looking for the correct php forum ID variable and the correct way to use it in this situation if anybody can help. Thanks. |
#2
|
|||
|
|||
I think what you want is something like:
PHP Code:
ETA: ...and you probably don't need the forum numbers in quotes. |
#3
|
|||
|
|||
Hmm. Thanks. I've now tried that, but it's still replacing in all sections. I tried with and without the quotes on the forum ID numbers.
This may be a silly question, but I don't need an ELSE do I? As in "IF it's not one of these forums use str_replace ELSE do nothing." Or, what else could be causing this not to work? |
#4
|
|||
|
|||
Sorry, I did it again - I missed the fact that you are using "postbit_display_complete", so $foruminfo isn't visible there. But I think it has the same info in $forum, so try $forum['forumid'].
|
#5
|
||||
|
||||
Since you are using postbit_display_complete, if $forum['forumid'] doesn't work, try $this->forum['forumid']
|
#6
|
|||
|
|||
Yep, that worked ($forum['forumid']) . Thanks so much! And thanks Lynne, I'll that in mind in case I need it.
Also, I get the impression that I should/could be using a different hook location? Or, what would be the other options postbit_display_start? And, is there any difference/effect? |
#7
|
||||
|
||||
If you are trying to filter the posts, then you should use a postbit_* hook location. I think if you used the start one, it may be too soon to do what you want. But you can try it and see on a test site.
|
|
|
X vBulletin 3.8.12 by vBS Debug Information | |
---|---|
|
|
More Information | |
Template Usage:
Phrase Groups Available:
|
Included Files:
Hooks Called:
|