Meatshield
05-06-2008, 06:04 AM
I currently have loads of posts wrapped it code tags
ie: post
I have just installed a hide mod and want to have all the older posts wrapped in code tags hidden aswell
so there like this:
[ code]post[/ code]
Is there a way to insert the hide code via an sql quiry rather than having to edit everypost 1 by 1?
Farcaster
05-06-2008, 04:29 PM
If you are going to want the code tag to always be encapsulated by the hide tag, perhaps you might modify the code tag? But, yes, you could use the mySQL replace function to update the posts.
Here's the code you would probably use (untested, so use at your own risk and backup your data):
UPDATE post
SET pagetext = REPLACE(REPLACE(REPLACE(REPLACE(pagetext,'',''),'' ,''),'',''),'','')
WHERE pagetext LIKE '%%' AND pagetext LIKE '%%';
Note that the mySQL replace function is case sensitive, so this will replace anything that is either tagged in all uppercase or all lower case. It will not find tags with mixed case...
Because vBulletin stores a cache of parsed posts, you'll most likely need to clear this cache before you see the posts updated. You can do that by executing this SQL:
TRUNCATE TABLE postparsed;
Following that you can rebuild the post cache if you wish or let it rebuild on its own. If you want to rebuild it, in the AdminCP goto Maintenance -> Update Counters -> Rebuild Post Cache
EDIT: That's annoying... Note that vBulletin automatically lowered the capitilzation in that SQL query to "prevent shouting." So, when you execute it, be sure to make the first 4 instances of the word "code" uppercase.
Meatshield
05-06-2008, 09:14 PM
It worked great many thanks :D
vBulletin® v3.8.12 by vBS, Copyright ©2000-2024, vBulletin Solutions Inc.