Как вывести текст сообщения со смайликами и bbcode?

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

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Аватара пользователя
kupidon
phpBB 1.4.4
Сообщения: 120
Зарегистрирован: 04.04.2012 20:02
Благодарил (а): 62 раза

Как вывести текст сообщения со смайликами и bbcode?

Сообщение kupidon » 17.06.2014 6:18

Имею файл rabmesto.php который выбирает данные из БД и отправляет переменные в шаблон rabmesto.html
одной из переменных является текстовое сообщение. ( $post=$item['post_text'];)
Сообщение выводится нормально, но смайлики , которые в данном тексте не отображаются.

ПРИМЕР:

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

Да, краска уже куплена за 130 р. в строительном магазине...чек могу показать!  ИЗОБРАЖЕНИЕ если кто не верит...только можно мне проставить оплату, чтоб не горело в должниках... ИЗОБРАЖЕНИЕ 
где ИЗОБРАЖЕНИЕ- это картинка смайлика, которая не открывается. вот ее адрес http://XXXXXX/forum/{SMILIES_PATH}/ay.gif

Можно ли как то вручную прописать значение переменной {SMILIES_PATH} в этих двух файлах? Пожалуйста помогите. :(
вроде вот этого: {SMILIES_PATH}="images/smilies/"
И будет ли он работать при таком выводе: $post=$item['post_text'];

Может есть обсуждения: как взять сообщение из БД и полноценно вывести его в свою табличку ( с учетом bbcode и смайлов)? буду рад за ссылки и помощь

Аватара пользователя
xisp
phpBB 3.0.0 RC7
Сообщения: 1799
Зарегистрирован: 19.05.2012 19:00
Благодарил (а): 152 раза
Поблагодарили: 215 раз
Забанен: Бессрочно

Re: Как вывести текст сообщения со смайликами и bbcode?

Сообщение xisp » 17.06.2014 7:48

kupidon писал(а): Можно ли как то вручную прописать значение переменной {SMILIES_PATH} в этих двух файлах?
Можно функцией:

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

$post = smiley_text($item['post_text']);
Возможно, нужно будет подключить functions_content.php.
kupidon писал(а):Может есть обсуждения: как взять сообщение из БД и полноценно вывести его в свою табличку ( с учетом bbcode и смайлов)? буду рад за ссылки и помощь
Parsing text
Вот тут подробно описана работа с текстом. Если их использовать, то функция сверху не нужна будет- само всё сделается.
phpBBex

Аватара пользователя
kupidon
phpBB 1.4.4
Сообщения: 120
Зарегистрирован: 04.04.2012 20:02
Благодарил (а): 62 раза

Re: Как вывести текст сообщения со смайликами и bbcode?

Сообщение kupidon » 17.06.2014 19:50

огромнейшее спасибо, все получилось!!! по вашей ссылки на wiki

Аватара пользователя
xisp
phpBB 3.0.0 RC7
Сообщения: 1799
Зарегистрирован: 19.05.2012 19:00
Благодарил (а): 152 раза
Поблагодарили: 215 раз
Забанен: Бессрочно

Re: Как вывести текст сообщения со смайликами и bbcode?

Сообщение xisp » 17.06.2014 20:31

Там вообще куча всего полезного для разработки под phpBB.
phpBBex

Аватара пользователя
kupidon
phpBB 1.4.4
Сообщения: 120
Зарегистрирован: 04.04.2012 20:02
Благодарил (а): 62 раза

Re: Как вывести текст сообщения со смайликами и bbcode?

Сообщение kupidon » 16.10.2015 9:42

хочу поднять тему, появился вопрос

вот так я получаю сообщение из базы данных:

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

 $post = generate_text_for_display($item['post_text'], $item['bbcode_uid'], $item['bbcode_bitfield'], $item['bbcode_options']);	
вставляю его в таблицу передаю в шаблон:

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

$resultat3 = '<tr style = "fontSize:10" bgcolor="#FFEBCD">
<td><a href="http://19sp.ru/forum/memberlist.php?mode=viewprofile&u='.$iduser.'" target="_blank">'.$username.'</a></td>
<td><a href="'.$temaurl.'" target="_blank">'.$tema.'</a></td>
<td>'.$post.'</td>
<td align="center">'.$timer.'</td></tr>';
..............
..............
$template->assign_block_vars('users_posts',array(
				'POSTS'			=> $resultat3,
	));
Но если текст слишком много, то таблица " убегает" за пределы экрана...пробовал поставить width=100% для таблицы, для строки, для ячейки---ничего ее не берет..подскажите как вписать сообщение в экран?

Изображение

Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 9749
Зарегистрирован: 08.08.2011 2:02
Благодарил (а): 175 раз
Поблагодарили: 2715 раз
Контактная информация:

Re: Как вывести текст сообщения со смайликами и bbcode?

Сообщение Татьяна5 » 16.10.2015 13:39

Перенос строк, что ли, запрещён? Надо разрешить (искать в css word-wrap или что-то подобное)

Аватара пользователя
kupidon
phpBB 1.4.4
Сообщения: 120
Зарегистрирован: 04.04.2012 20:02
Благодарил (а): 62 раза

Re: Как вывести текст сообщения со смайликами и bbcode?

Сообщение kupidon » 17.10.2015 12:17

Спасибо! расставил ширины столбцов, поставил style="word-break: break-all;", вроде заработало.

Аватара пользователя
kupidon
phpBB 1.4.4
Сообщения: 120
Зарегистрирован: 04.04.2012 20:02
Благодарил (а): 62 раза

Re: Как вывести текст сообщения со смайликами и bbcode?

Сообщение kupidon » 13.10.2016 11:32

C Вашего позволения подниму тему.

Вообщем достаю текст из БД и с помощью такого кода преобразую его в читабельный вид

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

$item['bbcode_options'] = (($item['enable_bbcode']) ? OPTION_FLAG_BBCODE : 0) +
    (($item['enable_smilies']) ? OPTION_FLAG_SMILIES : 0) + 
    (($item['enable_magic_url']) ? OPTION_FLAG_LINKS : 0);
$post = generate_text_for_display($item['post_text'], $item['bbcode_uid'], $item['bbcode_bitfield'], $item['bbcode_options']);


Но вот столкнулся с тем, что картинки, при таком выводе отображаются, но не сжимаются, как в обычных сообщениях, в темах. У меня стоит resize img мод.
Если картинка большая- она отображается во всю свою ширину и высоту, тем самым расширяет пост до невозможного.

Как сделать, чтобы уменьшить картинки при отображении? можно даже без всплывающего окна.

Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 9749
Зарегистрирован: 08.08.2011 2:02
Благодарил (а): 175 раз
Поблагодарили: 2715 раз
Контактная информация:

Re: Как вывести текст сообщения со смайликами и bbcode?

Сообщение Татьяна5 » 14.10.2016 12:09

Подключить используемый мод и к тому блоку, где это выводится

Закрыто

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