Уважаемые пользователи!
C 7 ноября 2020 года phpBB Group прекратила выпуск обновлений и завершила дальнейшее развитие phpBB версии 3.2.
С 1 августа 2024 года phpBB Group прекращает поддержку phpBB 3.2 на официальном сайте.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.2 до 31 декабря 2024 года.
С учетом этого, настоятельно рекомендуется обновить конференции до версии 3.3.

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

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

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

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

Сообщение kupidon »

Имею файл 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
Сообщения: 1798
Стаж: 11 лет 10 месяцев
Благодарил (а): 152 раза
Поблагодарили: 215 раз
Забанен: Бессрочно

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

Сообщение xisp »

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

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

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

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

Сообщение kupidon »

огромнейшее спасибо, все получилось!!! по вашей ссылки на wiki
Аватара пользователя
xisp
phpBB 3.0.0 RC7
Сообщения: 1798
Стаж: 11 лет 10 месяцев
Благодарил (а): 152 раза
Поблагодарили: 215 раз
Забанен: Бессрочно

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

Сообщение xisp »

Там вообще куча всего полезного для разработки под phpBB.
phpBBex
Аватара пользователя
kupidon
phpBB 1.4.4
Сообщения: 120
Стаж: 11 лет 11 месяцев
Благодарил (а): 62 раза

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

Сообщение kupidon »

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

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

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

 $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
Поддержка
Поддержка
Сообщения: 12372
Стаж: 12 лет 7 месяцев
Благодарил (а): 223 раза
Поблагодарили: 3517 раз
Контактная информация:

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

Сообщение Татьяна5 »

Перенос строк, что ли, запрещён? Надо разрешить (искать в css word-wrap или что-то подобное)
Аватара пользователя
kupidon
phpBB 1.4.4
Сообщения: 120
Стаж: 11 лет 11 месяцев
Благодарил (а): 62 раза

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

Сообщение kupidon »

Спасибо! расставил ширины столбцов, поставил style="word-break: break-all;", вроде заработало.
Аватара пользователя
kupidon
phpBB 1.4.4
Сообщения: 120
Стаж: 11 лет 11 месяцев
Благодарил (а): 62 раза

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

Сообщение kupidon »

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
Поддержка
Поддержка
Сообщения: 12372
Стаж: 12 лет 7 месяцев
Благодарил (а): 223 раза
Поблагодарили: 3517 раз
Контактная информация:

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

Сообщение Татьяна5 »

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

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