Cлетел bbcode в phpbb

  2016-09-11 15:57:39

Случается так, что вы случайно удалили bbcode в админ панели phpbb, при добавлении его повторно он отображаются уже как обычный текст. На официальном форуме есть запись о том, что при их удалении восстановить их в сообщениях можно только обновив каждое сообщение в ручную, что очень затрудняет процесс.

Но есть возможность это сделать для всех сообщений, правда для этого придётся внести модификации в движёк phpbb.

И так процесс довольно простой, открываем в любимом редакторе файл в корневой папки форума viewtopic.php, находим строку с записью:

$message = smiley_text($message);

И после неё пишем следующий код:

$message = preg_replace('/\[utube\s*\]([^\]\[]+)\[\/utube\]/', \"640\" height=\"390\" src=\"//www.youtube.com/embed/$1?rel=0\" webkitallowfullscreen mozallowfullscreen allowfullscreen frameborder=\"0\">", $message);

В данном примере я использовал восстановление удалённого bbcode [utube][/utube], вы же для своего случая можете подставить своё регулярное выражение.