When using 4.1.5 with the Enhanced (WYSIWYG) editor i can not edit a post that contains a custom bb-code that was added with a plugin. In the editor the parsed text is shown instead of the original bb-code.
It could also be of course that i am setting an option wrong.
I performed the following test:
- Create 2 identical bb-codes, 1 using the BB-Code Manager ("test") and 1 added by plugins ("test2").
BB-Code Manager:
Attachment 132151
- Next i created 2 plugins:
--- Hook location: bbcode_create
PHP Code:
if (!function_exists("handle_bbcode_test2"))
{
function handle_bbcode_test2(&$parser, $code, $type)
{
global $vbulletin, $vbphrase, $show;
$result = "Option: $type<br />Param: $code";
return $result;
}
}
--- Hook Location: bbcode_fetch_tags
PHP Code:
$tag_list['option']['test2'] = array(
'callback' => 'handle_external',
'strip_empty' => 0,
'stop_parse' => 0,
'disable_smilies' => 0,
'disable_wordwrap' => 0,
'strip_space_after' => 0,
'external_callback' => 'handle_bbcode_test2'
);
- Now i created a test post using both the test bb-codes (screen shows editing the test post using the Basic Editor):
Attachment 132152
- The result of the post shows like:
Attachment 132153
Now i can edit this post as many times as i want using the basic editor (or standard editor) and it will always be the same: when editing the tag is preserved, when viewing the tag is processed.
- If i now edit the same post with the enhanced editor however, i only get the parsed text in the edit window. But only for the bb-code that was added with a plugin:
Attachment 132154
This makes it impossible to edit the post and preserve the bb-code.
Am i doing something wrong or is this a bug?