Recent Topics
-
- phpBB 1.0.0
- Сообщения: 2
- Стаж: 19 лет 3 месяца
-
- phpBB 1.4.2
- Сообщения: 74
- Стаж: 19 лет 3 месяца
-
- Поддержка
- Сообщения: 5426
- Стаж: 20 лет 3 месяца
- Откуда: Питер
- Благодарил (а): 177 раз
- Поблагодарили: 749 раз
lolik
Лолик
, в инструкции всё написано.
Лолик

Еще одно нарушение правил и будете забанены. © Mr. Anderson
Ты очистил кеш? © Sheer
https://siava.ru (phpbb2.0.x 3.5.x)
Ты очистил кеш? © Sheer
https://siava.ru (phpbb
-
- phpBB 1.2.1
- Сообщения: 25
- Стаж: 19 лет 2 месяца
Как вывести первый абзац самого топика?
Привет всем!
Вопрос для Xpert.
Установил recent-topics
Сам модифицировал, чтобы был вывод автора, последнего ответившего, количество ответов и просмотров.
И хочу еще, чтобы кроме названия темы выводился первый абзац самого сообщения (допустим первые 300 знаков). Это я тоже сам сделал. То есть сам вытаскиваю из базы нужный post_text.
НО! Столкнулся с такой проблемой. Идёт вывод только до перевода каретки, а дальше JS ругается. То есть выводит текст, но лишь до того момента, как в тексте будет перевод строки.
Дело в том, что базе текст хранится как обыкновенный TEXT, и как оттуда вырезать этот перевод строки? Если бы стояли всякие <br>, то понятно...
Короче, Xpert, помоги. Нужно выводить не только название топика, но и nnn знаков его текста.
Спасибо.
Максим
Добавлено спустя 1 час 5 минут 56 секунд:
Вот пытаюсь заменить newline на <br> с помощью функции nl2br, а потом вырезать их...
$row6 = $db->sql_fetchrow($db->sql_query("SELECT post_text FROM forum_posts_text WHERE post_id='$post_id'"));
$post_text = $row6['post_text'];
$post_text = substr($post_text, 0, 400);
$post_text = nl2br($post_text);
$post_text = strip_tags($post_text);
$post_text = str_replace("'", "\'", $post_text);
Но всё равно не катит, что-то не так...
Максим
Вопрос для Xpert.
Установил recent-topics
Сам модифицировал, чтобы был вывод автора, последнего ответившего, количество ответов и просмотров.
И хочу еще, чтобы кроме названия темы выводился первый абзац самого сообщения (допустим первые 300 знаков). Это я тоже сам сделал. То есть сам вытаскиваю из базы нужный post_text.
НО! Столкнулся с такой проблемой. Идёт вывод только до перевода каретки, а дальше JS ругается. То есть выводит текст, но лишь до того момента, как в тексте будет перевод строки.
Дело в том, что базе текст хранится как обыкновенный TEXT, и как оттуда вырезать этот перевод строки? Если бы стояли всякие <br>, то понятно...
Короче, Xpert, помоги. Нужно выводить не только название топика, но и nnn знаков его текста.
Спасибо.
Максим
Добавлено спустя 1 час 5 минут 56 секунд:
Вот пытаюсь заменить newline на <br> с помощью функции nl2br, а потом вырезать их...
$row6 = $db->sql_fetchrow($db->sql_query("SELECT post_text FROM forum_posts_text WHERE post_id='$post_id'"));
$post_text = $row6['post_text'];
$post_text = substr($post_text, 0, 400);
$post_text = nl2br($post_text);
$post_text = strip_tags($post_text);
$post_text = str_replace("'", "\'", $post_text);
Но всё равно не катит, что-то не так...
Максим
-
- Former team member
- Сообщения: 3942
- Стаж: 19 лет 11 месяцев
- Откуда: Оренбург (Южный Урал)
- Благодарил (а): 3 раза
Код: Выделить всё
$post_text = str_replace("\r", "", $post_text);
$post_text = str_replace("\n", "<br />", $post_text);
Профессионал - тот же дилетант, только знающий, где ошибётся.
Генератор db_update.php для phpBB2 с некоторыми удобствами. Многие моды я беру или ищу здесь, здесь, тут
Все консультации только на форуме, приваты и стук в аську по таким вопросам игнорируются!
FAQ-phpBB3 | Ошибки новичков, или как не поссориться с модератором | Правила конференции
наш форум http://forum.aeroion.ru/cat1.html
Генератор db_update.php для phpBB2 с некоторыми удобствами. Многие моды я беру или ищу здесь, здесь, тут
Все консультации только на форуме, приваты и стук в аську по таким вопросам игнорируются!
FAQ-phpBB3 | Ошибки новичков, или как не поссориться с модератором | Правила конференции
наш форум http://forum.aeroion.ru/cat1.html
-
- phpBB 1.2.1
- Сообщения: 25
- Стаж: 19 лет 2 месяца
-
- phpBB Guru
- Сообщения: 5484
- Стаж: 21 год 1 месяц
- Поблагодарили: 2 раза
-
- phpBB 2.0.7
- Сообщения: 573
- Стаж: 19 лет 11 месяцев
- Откуда: Moscow
правильный код
Надо после ['topic_last_post_id'], если ; не работает.
Добавлено спустя 6 минут 56 секунд:
Код: Выделить всё
$template->assign_block_vars('topicrow', array(
'BOARD_PATH' => $board_path,
'U_LAST_POST' => $viewtopic_url . '?' . POST_POST_URL . '=' . $row['topic_last_post_id'] . '#' . $row['topic_last_post_id'],
'U_TOPIC' => $viewtopic_url . '?' . POST_TOPIC_URL . '=' . $row['topic_id'],
'TOPIC_TITLE' => str_replace("'", "\'", $topic_title)
));
Добавлено спустя 6 минут 56 секунд:
Код: Выделить всё
Adds an image link to the last post of topic.
03.08.2005 - initial release
#
#-----[ OPEN ]------------------------------------------
#
recent.php
#
#-----[ FIND ]------------------------------------------
#
$template->assign_block_vars('topicrow', array(
#
#-----[ AFTER, ADD ]------------------------------------------
#
'BOARD_PATH' => $board_path,
'U_LAST_POST' => $viewtopic_url . '?' . POST_POST_URL . '=' . $row['topic_last_post_id'] . '#' . $row['topic_last_post_id'],
#
#-----[ OPEN ]------------------------------------------
#
templates/subSilver/recent_body.tpl
#
#-----[ FIND ]------------------------------------------
#
document.writeln('<a href="{topicrow.U_TOPIC}">{topicrow.TOPIC_TITLE}</a><br />\n');
#
#-----[ IN-LINE FIND ]------------------------------------------
#
</a>
#
#-----[ IN-LINE AFTER, ADD ]------------------------------------------
#
<a href="{topicrow.U_LAST_POST}"><img src="{topicrow.BOARD_PATH}/templates/subSilver/images/icon_latest_reply.gif" alt=""></a>
-
- phpBB 1.4.2
- Сообщения: 51
- Стаж: 19 лет 2 месяца
-
- Former team member
- Сообщения: 4463
- Стаж: 20 лет 5 месяцев
- Поблагодарили: 1 раз
-
- phpBB 1.4.2
- Сообщения: 51
- Стаж: 19 лет 2 месяца
-
- Former team member
- Сообщения: 4463
- Стаж: 20 лет 5 месяцев
- Поблагодарили: 1 раз
Код: Выделить всё
<a href="{topicrow.U_TOPIC}">{topicrow.TOPIC_TITLE}</a><br />
-
- phpBB 1.4.2
- Сообщения: 51
- Стаж: 19 лет 2 месяца
nu vot kod v faile recent_body.tpl
a vsjoravno vse temõ v odnoj kalonke
Код: Выделить всё
<!-- BEGIN topicrow -->
document.writeln('<a href="{topicrow.U_TOPIC}">{topicrow.TOPIC_TITLE}</a><br />\n');
<!-- END topicrow -->
Последний раз редактировалось justme 21.03.2006 15:51, всего редактировалось 1 раз.
-
- Former team member
- Сообщения: 4463
- Стаж: 20 лет 5 месяцев
- Поблагодарили: 1 раз
-
- phpBB 2.0.3
- Сообщения: 396
- Стаж: 19 лет 11 месяцев
- Откуда: tallinn.ee