Возможно, кому-нибудь будет полезно иметь ссылку на последнее сообщение в теме в колонке «Обновление», как это сделано на том же IP.Board.
Можно сделать следующее:
В файле forums.php , например, после этого кода
CODE:if ($fm->_Moderator === TRUE)
$topictitle .= ' [<a href="postings.php?action=unlink&forum='.$forum_id.'&topic='.$topic_id.'&p='.(!$fm->input['p'] ? 1 : $fm->input['p']).'">X</a>]';} else {$topictitle = '<a href="topic.php?forum='.$forum_id.'&topic='.$topic_id.'">'.$fm->chunk_split($topics[$topic_id]['name']).'</a>';
вставить:
CODE:$last_msg = '<img src="./templates/'.DEF_SKIN.'/im/lastpost.gif"> '.($fm->exbb['show_hints'] ? '<span class="hint">' : '').'<a href="topic.php?forum='.$forum_id.'&topic='.$topic_id.'&v=l#'.$topics[$topic_id]['postkey'].'"> '.$fm->LANG['LastMsg'].'</a>'.($fm->exbb['show_hints'] ? '</span>' : '');
Затем отредактировать файл шаблона forum_data.tpl (в стандартном варианте):
CODE:<td class="row2"><span class="desc">{$lastpostdate}<br />{$fm->LANG['Author']}: <b>{$poster}</b></span></td>
заменив на:
CODE:<td class="row2"><span class="desc">{$last_msg}<br />{$lastpostdate}<br />{$fm->LANG['Author']}: <b>{$poster}</b></span></td>[/quote]
И, наконец, добавить в языковой файл (lang_front_forums.php):
[quote]$this->LANG['LastMsg'] = 'Последнее сообщение...';
Русский текст, соответственно, можно при желании поменять.
Также, чтобы избежать проблемы с неработающей ссылкой, когда на последней странице темы оставлено только одно сообщение, в моде Zeg-а, следует поправить код ссылки:
CODE:$allname .= "<tr><td><a class=\"fposts\" TARGET=\"_blank\" href=\"".$url."topic.php?forum=".$forumid."&topic=".$topicid.[color=orange]'&v=l#'[/color].$postkey."\" title=\"".$s['name']."\"><img src=\"./images/f.gif\" border=0>".$topicname.$posts."</a></td></tr>\n"; Отредактировано администратором: yura3d, 13 июня 2011 — 12:08 Фрагменты кода заключайте в теги [code][/code], а не [quote][/quote] |