Закрепить первое сообщение

#1 13 марта 2011 в 21:05
Уж очень нужна возможность закреплять первое сообщение в теме форума. Может кто реализовывал для себя такое?
Поиском пользовался.
#2 13 марта 2011 в 21:37
Евгений, закрепляется голосование прикрепленное к теме — покопайте в этом направлении…
#3 1 января 2014 в 21:21
Евгений, удалось реализовать?
#4 1 января 2014 в 23:02
Интересненько. Такое бывает на форумах и очень таки удобно.
На форумах ICMS можно сделать следующее. Полностью инструкцию не дам, просто направление к движению.
Открываем файл фронтенда и находим строку 165:
  1. if(!$posts){ cmsCore::error404(); }
Сразу после неё вставляем:
  1. //если страниц более одной, получаем первый пост для прикрепления
  2. if($page > 1){
  3. $start_post = $inDB->get_fields('cms_forum_posts', "thread_id = {$thread['id']}", '*');
  4. //далее по $start_post['user_id'] нужно получить данные пользователя для показа(аватар, ай ди, ...)
  5. // это уже сами как-нибудь
  6. }
  7.  
Далее передаем полученные данные в шаблон. Для этого перед строкой примерно 192:
  1. display('com_forum_view_thread.tpl');
вставляем:
  1. assign('start_post', $start_post)->
В файле шаблона com_forum_view_thread перед строчкой примерно 20:
  1. {foreach key=pid item=post from=$posts}
или чуть ранее перед таблицей вставим:
  1.  
  2. {if $start_post}
  3. {$start_post.content_html}
  4. {/if}
  5.  
Это просто показал где и как выводить содержимое поста. Таким же образом внутри блока {if $start_post}{/if} вставляем другие данные. Как то так =)
#5 26 августа 2014 в 20:47
кто нибудь попробовал, получилось?
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.