Добро пожаловать на сайт Bitrix Q&A, где вы можете задавать вопросы о программировании и разработке на Битрикс и получать быстрые и квалифицированные ответы от профессионалов!


Росгосстрах Авто [CPS] RU

Вывод последнего сообщения форума

00 голосов
3
Добрый день, уважаемые дамы и господа!
Снова требуется ваша помощь.
Переделываю компонент forum.topic.last для вывода последних сообщений форума, их автора и темы.
Сделал практически всё, но не могу понять, что нашаманить, чтобы выводился текст сообщения.

Код
foreach ($arResult["TOPIC"] as $res)
   {
?>

<tr>
<td class="user_start_name">

<?
if (intVal($res["LAST_POSTER_ID"]) > 0 ):
?>
<a href="/community/forum/?PAGE_NAME=profile_view&UID=<?=$res["LAST_POSTER_ID"]?>"
class="forum-user"><?=$res["LAST_POSTER_NAME"]?></a>
<?
else:
?>
<?=$res["LAST_POSTER_NAME"]?>
<?
endif;
?>

<label style="color: #666">пишет:</label>
</td>
</tr>

<tr>
<td style="color: #666;">
<label style="color: #000;">
«    ВОТ ТУТ ДОЛЖЕН БЫТЬ ТЕКСТ СООБЩЕНИЯ     »</label>

<br />
в теме 
«
<a href="<?=$res["read"]?>" class="forum-title<?=($res["SORT"] == 100 ? " pinned" : "")?>">
<?=$res["TITLE"]?></a>
»
      
<hr style="height: 10px; border: none; color: #fff; background-color: #fff;"></td></tr>


Заранее благодарен! С нетерпением жду умных мыслей отзывчивых разработчиков :]
спросил 11 Март, 13 от Tynia (160 баллов)

3 Ответы

00 голосов
Мне, конечно, льстит, что, если я не знаю, то и никто не знает. :D
Но всё же, неужели нет толковых разработчиков, которые сталкивались с данной проблемой?
ответил 11 Март, 13 от Tynia (160 баллов)
00 голосов
Чтобы получить текст сообщения, потребуется редактирование компонента (component.php), а не только его шаблона, а именно - добавить CForumMessage::GetByID(). В качестве параметра используйте LAST_MESSAGE_ID из обработки результата запроса CForumTopic::GetListEx() и/или CForumNew::GetListEx().
ответил 17 Март, 13 от kodru (140 баллов)
00 голосов
Скорее всего поздно, но, вдруг ещё кому-нибудь пригодится...Без редактирования компонента .

Код
          <?
         $db_res = CForumMessage::GetList(array("ID"=>"ASC"), array("ID"=>$res["LAST_MESSAGE_ID"]));
         while ($ar_res = $db_res->Fetch())
         {
         ?><div class="frm-mp-post"><a href="<?=$res["read"]?>"><?echo $ar_res["POST_MESSAGE"]?></a></div><?
         }
         ?>
ответил 24 Апр, 13 от Polinea (140 баллов)

Похожие вопросы

0 голосов
4 ответов
спросил 03 Сен, 13 от Misty (440 баллов)
0 голосов
1 ответ
спросил 15 Авг, 13 от l0l (160 баллов)
0 голосов
0 ответов
0 голосов
1 ответ