Первое сообщение темы в com_forum_view.tpl

#1 26 февраля 2015 в 21:01
Что-то не могу сообразить никак, в компонентах статей или пользователей как-то все куда проще и понятней с запросами и т.п., нежели с форумом.

Во фронтенде форума есть такой вот кусочек кода (предполагаю, от него надо плясать, но как… scratch):

  1. // Получим темы
  2. if($daysprune){
  3. $model->whereDayIntervalIs($daysprune);
  4. }
  5. $model->whereForumIs($forum['id']);
  6. $inDB->orderBy('t.pinned', 'DESC, t.'.$order_by.' '.$order_to);
  7. $inDB->limitPage($page, $model->config['pp_forum']);
  8. $threads = $model->getThreads();
  9. if(!$threads && $page > 1){ cmsCore::error404(); }
  10.  
  11. cmsPage::initTemplate('components', 'com_forum_view')->
  12. assign('threads', $threads)->
  13. assign('show_panel', true)->
  14. assign('order_by', $order_by)->
  15. assign('order_to', $order_to)->
  16. assign('daysprune', $daysprune)->
  17. assign('moderators', $moderators)->
  18. assign('pagination', cmsPage::getPagebar($forum['thread_count'], $page, $model->config['pp_forum'], '/forum/'.$forum['id'].'-%page%'))->
  19. display('com_forum_view.tpl');
Как я понимаю, выбирается ИД форума ($model->whereForumIs($forum['id']);), в котором отображаются темы, относящиеся к нему ($threads = $model->getThreads();).

И нашел вот такой участок кода, который, как по мне, отвечает за первый пост в теме:
  1. $first_post_id = $inDB->get_field('cms_forum_posts', "thread_id = '{$thread['id']}' ORDER BY pubdate ASC", 'id');
И вывод его в шаблон:
  1. assign('is_first_post', (isset($last_post['id']) ? $first_post_id == $last_post['id'] : true))->
Может и не те участки что надо выбрал, не знаю, поскольку не до конца понимаю как последнее или подобное ему сточить с первым участком кода (отобразить в шаблоне com_forum_view.tpl первое сообщение каждой темы).

Может кто подсказать / показать / объяснить что к чему?
Заранее благодарю.
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.