BBCode в phpbb3

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

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Аватара пользователя
SkyKnight
phpBB 1.4.0
Сообщения: 30
Стаж: 19 лет 1 месяц
Откуда: Германия, Ланген

BBCode в phpbb3

Сообщение SkyKnight »

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

такая ситуация.
Я тут вроде как небольшую гостевую книгу для форума написал, но у меня возникла проблема с отоброжением 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
Теперь все отлично работает :)
Казалось все шло по маслу, а оказалось это был вазелин.
Heldar
phpBB 2.0.0
Сообщения: 231
Стаж: 19 лет 1 месяц
Благодарил (а): 38 раз
Поблагодарили: 19 раз

Сообщение Heldar »

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

Гостевые ставят на сайт .. когда мощности форума избыточны..
А ТЫ очистил кэш??!!
Веду бложик О MMORPG и многом другом.
Аватара пользователя
SkyKnight
phpBB 1.4.0
Сообщения: 30
Стаж: 19 лет 1 месяц
Откуда: Германия, Ланген

Сообщение SkyKnight »

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

Гостевые ставят на сайт .. когда мощности форума избыточны..
Это гостевая она не общая, а по типу мода Profile Guestbook. Т.е. для каждого пользователя своя гостевая.
Казалось все шло по маслу, а оказалось это был вазелин.
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 17272
Стаж: 20 лет 4 месяца
Откуда: Красноярск
Благодарил (а): 632 раза
Поблагодарили: 2412 раз

Сообщение rxu »

SkyKnight
Вы бы не мучались, вот здесь всё написано доходчиво. Если не требуется перевод.
Изображение
Аватара пользователя
SkyKnight
phpBB 1.4.0
Сообщения: 30
Стаж: 19 лет 1 месяц
Откуда: Германия, Ланген

Сообщение SkyKnight »

rxu
спасибо, я как раз это и искал. Слона-то я и не приметил :)
Казалось все шло по маслу, а оказалось это был вазелин.
Аватара пользователя
SkyKnight
phpBB 1.4.0
Сообщения: 30
Стаж: 19 лет 1 месяц
Откуда: Германия, Ланген

Сообщение SkyKnight »

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

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

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

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

Все, нашел ошибку. Помощь более не требуется :)
Казалось все шло по маслу, а оказалось это был вазелин.
Аватара пользователя
Leviafant
phpBB 1.4.4
Сообщения: 106
Стаж: 19 лет 8 месяцев
Откуда: Курск
Поблагодарили: 1 раз

Re: BBCode в phpbb3

Сообщение Leviafant »

Протчитал и ничего не понял, можно готовый пример?

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

$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,
);

дальше что надо делать?
Аватара пользователя
SkyKnight
phpBB 1.4.0
Сообщения: 30
Стаж: 19 лет 1 месяц
Откуда: Германия, Ланген

Re: BBCode в phpbb3

Сообщение SkyKnight »

А что непонятно? Вы в общем-то привели код для сохранения текста в БД, а не для отображения его на странице?
Задайте, пожалуйста, вопрос по конкретнее.
Казалось все шло по маслу, а оказалось это был вазелин.

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