Обработка подписи

Форум для авторов модов для phpBB 3.0.x. Здесь можно попросить помощи в разработке у коллег.

Обработка подписи

Сообщение FladeX 03.05.2008 15:44

Нужно вытащить подпись сторонним скриптом (а именно в cms). Сам текст подписи проблем не вызвал, но я так и не понял как верно обработать BB-коды в ней.
Помогите с этим пожалуйста.
//
// Okay, let's do the loop, yeah come on baby let's do the loop
// and it goes like this ...
Интеграция phpBB 3.0.0 и Slaed 2.5 lite
Сверстал стилей для phpBB: 2
Аватара пользователя
FladeX
phpBB 2.0.16
 
Сообщения: 953
Зарегистрирован: 02.06.2007 23:44
Откуда: Саранск

Сообщение nissin 03.05.2008 23:51

Кусок из posting.php отвечающий за обработку BB-кодов из подписи:
Код: Выделить всё
      $parse_sig = new parse_message($preview_signature);
      $parse_sig->bbcode_uid = $preview_signature_uid;
      $parse_sig->bbcode_bitfield = $preview_signature_bitfield;

      // Not sure about parameters for bbcode/smilies/urls... in signatures
      $parse_sig->format_display($config['allow_sig_bbcode'], true, $config['allow_sig_smilies']);
      $preview_signature = $parse_sig->message;
      unset($parse_sig);
Всё повторяется. nurlan.info
nissin
phpBB 2.0.2
 
Сообщения: 158
Зарегистрирован: 16.12.2007 15:01
Откуда: Павлодар

Сообщение FladeX 04.05.2008 0:01

То бишь все что нужно, это перед выводом подписи поставить эти строчки?
Мне почему-то кажется, что bbcode_uid и bbcode_bitfield это из API форума... Если так, то как это вытащить оттуда?
//
// Okay, let's do the loop, yeah come on baby let's do the loop
// and it goes like this ...
Интеграция phpBB 3.0.0 и Slaed 2.5 lite
Сверстал стилей для phpBB: 2
Аватара пользователя
FladeX
phpBB 2.0.16
 
Сообщения: 953
Зарегистрирован: 02.06.2007 23:44
Откуда: Саранск

Сообщение nissin 04.05.2008 10:17

Нет конечно, это информация для анализа и размышления.
Нужно использовать/переписать class parse_message из includes/message_parser.php
Всё повторяется. nurlan.info
nissin
phpBB 2.0.2
 
Сообщения: 158
Зарегистрирован: 16.12.2007 15:01
Откуда: Павлодар

Сообщение Ltd 04.05.2008 12:00

Делал примерно так:
Код: Выделить всё
$result3   =   $db->sql_query("SELECT * FROM {$table_prefix}posts WHERE post_id=$topic_last_id");
$row3      =   $db->sql_fetchrow($result3);
$text_last =    censor_text($row3['post_text']);
include_once($phpbb_root_path . 'includes/bbcode.' . $phpEx);
$bbcode = new bbcode(base64_encode('152'));
$bbcode->bbcode_second_pass($text_last, $row3['bbcode_uid'], $row3['bbcode_bitfield']);
$text_last = bbcode_nl2br($text_last);
$last_message = smiley_text($text_last);
$text_last = strip_tags($text_last);

Последняя строка по желанию — как раз убирает все html-теги, которые сформировал парсер ббкода.
Ltd
phpBB 1.2.0
 
Сообщения: 14
Зарегистрирован: 14.09.2007 13:38

Сообщение FladeX 09.05.2008 3:01

Ltd
а где найти класс 'bbcode' и указанные выше функции?
//
// Okay, let's do the loop, yeah come on baby let's do the loop
// and it goes like this ...
Интеграция phpBB 3.0.0 и Slaed 2.5 lite
Сверстал стилей для phpBB: 2
Аватара пользователя
FladeX
phpBB 2.0.16
 
Сообщения: 953
Зарегистрирован: 02.06.2007 23:44
Откуда: Саранск

Сообщение Ltd 12.05.2008 10:09

FladeX, четвертая строка.
Ltd
phpBB 1.2.0
 
Сообщения: 14
Зарегистрирован: 14.09.2007 13:38

Сообщение FladeX 12.05.2008 20:59

Ltd
туплю)) спасибо ;)
//
// Okay, let's do the loop, yeah come on baby let's do the loop
// and it goes like this ...
Интеграция phpBB 3.0.0 и Slaed 2.5 lite
Сверстал стилей для phpBB: 2
Аватара пользователя
FladeX
phpBB 2.0.16
 
Сообщения: 953
Зарегистрирован: 02.06.2007 23:44
Откуда: Саранск


Вернуться в Для авторов (phpBB 3.0.x)

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1