Опубликовано: 13 января 20196 г Внезапно обнаружился неприятный баг. Одиночные ббкоды парсятся даже без закрывающих тегов и ломают все оформление сообщения. Если в тексте встречаются символы ббкодов в квадратных скобках, а это может быть , но не имея закрывающего тега [/], они все равно заменяются. Имхо, это не совсем правильно, ведь они были парные ббкоды и заменятся должны только при закрывающем теге. Отключить их полную замену можно в файле \system\Text\Parser.php Найти foreach ( \IPS\Application::allExtensions( 'core', 'BBCode', $member ) as $key => $bbcode ) { if ( $bbcode->permissionCheck( $member, $area ) ) { list( $app, $tag ) = explode( '_', $key ); $return[ $tag ] = $bbcode->getConfiguration(); } } Ниже добавить $return = array_diff_key( $return, array_flip( array( 'u', 's', 'i', 'b' ) ) ); Но при этом оформление через редактор по прежнему будет доступно.
Внезапно обнаружился неприятный баг. Одиночные ббкоды парсятся даже без закрывающих тегов и ломают все оформление сообщения.
Если в тексте встречаются символы ббкодов в квадратных скобках, а это может быть , но не имея закрывающего тега [/], они все равно заменяются.
Имхо, это не совсем правильно, ведь они были парные ббкоды и заменятся должны только при закрывающем теге.
Отключить их полную замену можно в файле \system\Text\Parser.php
Найти
foreach ( \IPS\Application::allExtensions( 'core', 'BBCode', $member ) as $key => $bbcode ) { if ( $bbcode->permissionCheck( $member, $area ) ) { list( $app, $tag ) = explode( '_', $key ); $return[ $tag ] = $bbcode->getConfiguration(); } }Ниже добавить
Но при этом оформление через редактор по прежнему будет доступно.