A: This can happen in phpBB 3.2.x upgrades after the new BBCode engine has updated all your old posts. Any BBCodes that were restricted to members of certain usergroups could possibly break (because they may be updated without the correct usergroup permission).
First, disable your board and backup your board's database.
Fix it from the command line using SSH:
The fix is very simple if you have command line or SSH access to your forum. Just SSH to your forum and enter these 3 simple commands:
Code: Select all
$ bin/phpbbcli.php extension:disable vse/abbc3
$ bin/phpbbcli.php reparser:reparse
$ bin/phpbbcli.php extension:enable vse/abbc3
And that's all there is to it! Re-enable your board.
The reparser command has several options allowing you to be more specific about what you want to update.
To only update posts, use:
$ bin/phpbbcli.php reparser:reparse post_text
To only update signatures, use:
$ bin/phpbbcli.php reparser:reparse user_signature
To see a list of the available reparser options, you can use:
$ bin/phpbbcli.php reparser:list
To update a specific post, or range of posts, use the range-min and range-max options.
For example, to only update post id# 106, use:
$ bin/phpbbcli.php reparser:reparse post_text --range-min=106 --range-max=106
If you don't have SSH access to your forum:
If you can't use the above commands, the following may work for you.
- First make sure you have ABBC3 3.1.3 installed (or newer).
- Go to your database (i.e.: phpMyAdmin) and delete the following items:
config table - reparse_lock
config table - cron_lock
config_text table - reparser_resume
- Then, wait. Gradually, your forum will be reparsed by cron jobs, but this time the BBCodes should be reparsed correctly.