Проблема с преобразованием bbcode в html

Проблемы с установкой или работой phpBB 3.0.x? Получите помощь здесь!
С 1 января 2017 года phpBB Group прекращает поддержку phpBB версии 3.0.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.0 до 1 июля 2017 года.
Подробнее: Окончание поддержки phpBB 3.0.
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
agolosenko
phpBB 1.0.0
Сообщения: 2
Стаж: 15 лет 1 месяц

Проблема с преобразованием bbcode в html

Сообщение agolosenko »

Всем привет!
Нужно преобразовать bbcode в html. делаю так:

Код: Выделить всё

    $bbcode = new bbcode(base64_encode($__row['bbcode_bitfield']));
    // Parse the message and subject
    $message = censor_text($__row['post_text']);

    // Second parse bbcode here
    if ($__row['bbcode_bitfield']){
       $bbcode->bbcode_second_pass($message, $__row['bbcode_uid'], $__row['bbcode_bitfield']);
    }
    $message = bbcode_nl2br($message);
    $message = smiley_text($message);
Где $__row - это выборка строки из таблицы _posts. Что я делаю не так??
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 17273
Стаж: 20 лет 4 месяца
Откуда: Красноярск
Благодарил (а): 633 раза
Поблагодарили: 2413 раз

Re: Проблема с преобразованием bbcode в html

Сообщение rxu »

agolosenko
includes/functions_content.php
function generate_text_for_display($text, $uid, $bitfield, $flags)
Изображение
agolosenko
phpBB 1.0.0
Сообщения: 2
Стаж: 15 лет 1 месяц

Re: Проблема с преобразованием bbcode в html

Сообщение agolosenko »

Пишу вот так, не помогает:

Код: Выделить всё

generate_text_for_display($__row[$field_name], $__row['bbcode_uid'], $__row['bbcode_bitfield'],7);
$__row - выборка строки из таблицы _posts
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 17273
Стаж: 20 лет 4 месяца
Откуда: Красноярск
Благодарил (а): 633 раза
Поблагодарили: 2413 раз

Re: Проблема с преобразованием bbcode в html

Сообщение rxu »

Что такое "не помогает"?
Функция не меняет исходный текст, а возвращает измененный. соответственно, ее результат надо присвоить какой-то переменной.
Изображение
Аватара пользователя
Stilch
phpBB 1.2.0
Сообщения: 15
Стаж: 15 лет 3 месяца
Благодарил (а): 1 раз
Поблагодарили: 2 раза

Re: Проблема с преобразованием bbcode в html

Сообщение Stilch »

подскажите пожалуйста что я делаю не так.

Провожу инициализацию phpbb:

Код: Выделить всё

require_once $phpbb_root_path . 'config.php'; //настройки подключения к БД
require_once $phpbb_root_path . 'includes/constants.' . $phpEx;

// Подключение к БД
require_once $phpbb_root_path . 'includes/db/' . $dbms . '.' . $phpEx;
$db = new $sql_db();
$db->sql_connect($dbhost, $dbuser, $dbpasswd, $dbname, $dbport, false, defined('PHPBB_DB_NEW_LINK') ? PHPBB_DB_NEW_LINK : false);

//Загрузка настроек
require_once $phpbb_root_path . 'includes/acm/acm_' . $acm_type . '.' . $phpEx;
require_once $phpbb_root_path . 'includes/cache.' . $phpEx;
$cache = new cache();
$config = $cache->obtain_config();

require_once $phpbb_root_path . 'includes/utf/utf_tools.' . $phpEx;
require_once $phpbb_root_path . 'includes/functions.' . $phpEx;
require_once $phpbb_root_path . 'includes/functions_user.' . $phpEx;
require_once $phpbb_root_path . 'includes/functions_content.' . $phpEx;
require_once $phpbb_root_path . 'includes/session.' . $phpEx;
require_once $phpbb_root_path . 'includes/auth.' . $phpEx;
require_once $phpbb_root_path . 'includes/template.' . $phpEx;

$template = new template();
$user	= new user();
$auth = new auth();
далее прописываю:
$text= generate_text_for_display($row['post_text'], $row['bbcode_uid'], $row['bbcode_bitfield'], 7);
$row - строка из таблицы phpbb_posts

выдает ошибку Fatal error: Call to a member function optionget() on a non-object in Z:\home\dle94.info\www\forum\includes\functions_content.php on line 700

Вернуться в «Поддержка phpBB 3.0.х»