Пропустить

BBCode в phpbb3

Форум для авторов модов для phpBB 3.0.x. Здесь можно попросить помощи в разработке у коллег.
Свернуть Развернуть Правила форума Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).

BBCode в phpbb3

Сообщение SkyKnight » 28.09.2007 2:12

не нашел куда запостить, поэтому сюда :)

такая ситуация.
Я тут вроде как небольшую гостевую книгу для форума написал, но у меня возникла проблема с отоброжением bbcode и смайликов в сообщении.

При добавлении сообщения я делаю следующее

$message_parser = new parse_message();
$message_parser->message = $message;
$message_parser->parse(true, true, true);

ну и получаю примерно такой результат
мое сообщение было '['b]Test[\b']' (в кавычки взял, чтобы местный парсер не сработал :)

результат был такой.
[b:bb2fb]test[/b:bb2fb]


bb2fb - это как я понял bbcode_uid (кстати зачем он)
и еще есть такая штука bbcode_bitfield, тоже непонятно зачем.

Смотрел в документации по исходникам на http://www.phpbb.com, но там ничего такого конкретного не нашел.

Так же смотрел как это реализовано в posting.php, запутался там окончательно и решил спросить у гуру.

Кто сможет помочь, помогите пожалуйста. Думается мне, что я вызов какой-нибудь функции пропустил, но вот какой понять не могу.

Добавлено спустя 5 часов 42 минуты 5 секунд:

Господа, простите, что надоедаю, но никто не в курсе? :)

Добавлено спустя 44 минуты 1 секунду:

Все, я сам разобрался. Оказалось забыл перед просмотром вызвать функцию
bbcode_second_pass и функцию smiley_text
Теперь все отлично работает :)
Казалось все шло по маслу, а оказалось это был вазелин.
Аватара пользователя
SkyKnight
phpBB 1.4.0
 
Сообщения: 35
Зарегистрирован: 16.08.2007 3:51
Откуда: Германия, Ланген
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

Сообщение Heldar » 28.09.2007 9:41

Простите, что вмешиваюсь .. но зачем гостевая на форуме??? чем она отличается от 1 темы "Флуд"?.....

Гостевые ставят на сайт .. когда мощности форума избыточны..
А ТЫ очистил кэш??!!

Heldar
phpBB 2.0.5
 
Сообщения: 234
Зарегистрирован: 13.08.2007 10:13
Благодарил (а): 23 раз.
Поблагодарили: 21 раз.

Сообщение SkyKnight » 28.09.2007 12:02

Heldar писал(а):Простите, что вмешиваюсь .. но зачем гостевая на форуме??? чем она отличается от 1 темы "Флуд"?.....

Гостевые ставят на сайт .. когда мощности форума избыточны..

Это гостевая она не общая, а по типу мода Profile Guestbook. Т.е. для каждого пользователя своя гостевая.
Казалось все шло по маслу, а оказалось это был вазелин.
Аватара пользователя
SkyKnight
phpBB 1.4.0
 
Сообщения: 35
Зарегистрирован: 16.08.2007 3:51
Откуда: Германия, Ланген
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

Сообщение rxu » 28.09.2007 16:52

SkyKnight
Вы бы не мучались, вот здесь всё написано доходчиво. Если не требуется перевод.
Изображение
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
 
Сообщения: 7366
Зарегистрирован: 12.05.2006 18:16
Откуда: Красноярск
Благодарил (а): 2 раз.
Поблагодарили: 270 раз.

Сообщение SkyKnight » 28.09.2007 20:04

rxu
спасибо, я как раз это и искал. Слона-то я и не приметил :)
Казалось все шло по маслу, а оказалось это был вазелин.
Аватара пользователя
SkyKnight
phpBB 1.4.0
 
Сообщения: 35
Зарегистрирован: 16.08.2007 3:51
Откуда: Германия, Ланген
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

Сообщение SkyKnight » 30.11.2007 22:13

У меня опять тут вопрос.
Система bbCode в phpbb поддерживает вложенные bbCode, но не везде. например в code, вложенные bbCode не парсятся.

Я это к чему. Вот взял реализацию мода hide text и заметил, что все bbcode которые в него обернуты не парсятся. Может кто знает как "заставить" движок распарсить все внутренности?

http://www.phpbb.com/community/viewtopi ... 0&t=560705
мод брал отсюда

Добавлено спустя 1 час 21 минуту:

Все, нашел ошибку. Помощь более не требуется :)
Казалось все шло по маслу, а оказалось это был вазелин.
Аватара пользователя
SkyKnight
phpBB 1.4.0
 
Сообщения: 35
Зарегистрирован: 16.08.2007 3:51
Откуда: Германия, Ланген
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

Re: BBCode в phpbb3

Сообщение Leviafant » 03.12.2008 14:49

Протчитал и ничего не понял, можно готовый пример?
$poll = $uid = $bitfield = $options = ''; 
generate_text_for_storage($my_subject, $uid, $bitfield, $options, false, false, false);
generate_text_for_storage($my_text, $uid, $bitfield, $options, true, true, true);

$data = array( 
	'address_list'		=> array ('u' => array(2 => 'to')),
	'from_user_id'		=> 2,
	'from_username'		=> 'test',
	'icon_id'			=> 0,
	'from_user_ip'		=> $user->data['user_ip'],
	 
	'enable_bbcode'		=> true,
	'enable_smilies'	=> true,
	'enable_urls'		=> true,
	'enable_sig'		=> true,

	'message'			=> $my_text,
	'bbcode_bitfield'	=> $bitfield,
	'bbcode_uid'		=> $uid,
);


дальше что надо делать?
Аватара пользователя
Leviafant
phpBB 2.0.0
 
Сообщения: 107
Зарегистрирован: 23.01.2007 23:45
Откуда: Курск
Благодарил (а): 0 раз.
Поблагодарили: 1 раз.

Re: BBCode в phpbb3

Сообщение SkyKnight » 06.01.2009 13:14

А что непонятно? Вы в общем-то привели код для сохранения текста в БД, а не для отображения его на странице?
Задайте, пожалуйста, вопрос по конкретнее.
Казалось все шло по маслу, а оказалось это был вазелин.
Аватара пользователя
SkyKnight
phpBB 1.4.0
 
Сообщения: 35
Зарегистрирован: 16.08.2007 3:51
Откуда: Германия, Ланген
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.


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

 

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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

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

Бессрочный конкурс phpBB-ориентированных материалов
FastVPS — надёжный и доступный хостинг для phpBB
Место для вашей рекламы