ExBB Community » Файловый ExBB » Модификации и дополнения » Дополнение: Ссылка на последнее сообщение темы в колонке «Обновление»

Страниц (2): [1] 2 »
 

1. Jur - 11 февраля 2010 — 01:40 - перейти к сообщению
Возможно, кому-нибудь будет полезно иметь ссылку на последнее сообщение в теме в колонке «Обновление», как это сделано на том же 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";
2. electron - 15 февраля 2010 — 17:07 - перейти к сообщению
в посте выше поставил тэги кода там где надо.
поставил себе. а чо, в принципе дополнение не помешает Подмигивание пригодится. +1 от меня
3. maverik - 23 января 2011 — 21:31 - перейти к сообщению
Подниму опять тему...
уже почти месяц ломаю голову...
1) Требуется сделать внешнюю к форуму ссылку на последнее сообщение темы (при том, что надо именно на текущее).
2) Кусок скрипта для внешнего к форуму сайта на php, который бы отображал сие последнее сообщение (или хотя бы алгоритм откуда это берется).
3) И как изменить порядок сообщений в теме на обратный? (самое последнее сообщение - первое на первой странице и тд)
Поиск не помог, а из этого мода пункты 1 и 2 сделать не получается.
Я все не пойму какой кусок из forums.php надо выдрать...
Спасибо за помощь!
4. lisiycat - 23 января 2011 — 21:35 - перейти к сообщению
maverik пишет:
1) Требуется сделать внешнюю к форуму ссылку на последнее сообщение темы (при том, что надо именно на текущее).
2) Кусок скрипта для внешнего к форуму сайта на php, который бы отображал сие последнее сообщение (или хотя бы алгоритм откуда это берется).


Не совсем понял что Вам нужно, но возможно вот этот мод будет в помощь http://exbb.info/community/topic...um=8&topic=8
5. maverik - 26 января 2011 — 12:27 - перейти к сообщению
Спасибо за помощь!
Но мне надо не это Подмигивание
Попытаюсь пояснить еще раз...
У меня есть конкретная известная тема (номер форума, номер темы фиксированны и известны)
Есть некая страница ВНЕ форума, ее движок поддерживает php.
Надо поставить ссылку такую, чтобы при ее нажатии пользователем происходил переход на последнее сообщение этой известной заранее темы.
Причем тема открыта и люди могут в ней писать.
Понятно, что пользователь, перешедший с "левой" к форуму странички автоматически фиксируется как гость. А для гостей обычная ссылка "на тему форума" ведет на первую страницу темы! А мне надо на последнюю страницу и на последнее сообщение.
Понятно получилось объяснить?

В принципе, это делать не надо было бы, если бы удалось эту фиксированную тему при отображении на форуме "перевернуть" - т.е. чтобы последнее сообщение было первым и далее старше и старше... Тогда бы ссылка "на тему" вела бы как раз туда, куда нужно...
6. IOzer - 27 января 2011 — 00:15 - перейти к сообщению
Jur пишет:
вставить:

Цитата:
$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>' : ''Подмигивание;


Что то я непонял зачем в этом коде смайлы Не понял
7. саня - 4 мая 2011 — 14:58 - перейти к сообщению
я так понял что после установки этого мода, время как здесь выводится не будет, а будет лишь "последнее сообщение".
8. alexx - 4 мая 2011 — 16:45 - перейти к сообщению
IOzer пишет:
Jur пишет:
вставить:

Цитата:
$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>' : ''Подмигивание;


Что то я непонял зачем в этом коде смайлы Не понял

Автору надо исправить, заключить в тег код, а не в цитату.
9. BON - 13 июня 2011 — 11:35 - перейти к сообщению
народ, чё за извращения написаны в первом посте, заключите код в нормальные теги!!!
10. yura3d - 13 июня 2011 — 12:09 - перейти к сообщению
BON пишет:
народ, чё за извращения написаны в первом посте, заключите код в нормальные теги!!!

Исправлено.
11. BON - 13 июня 2011 — 12:21 - перейти к сообщению
yura3d, благодарю Улыбка
12. Pauk - 22 июня 2011 — 11:34 - перейти к сообщению
Что то я задел что ли или какие то обновления затронули ответственные строки, в общем теперь при нажатии на стрелочки крайних сообщений появляется строчка и висит без изменений:
Подождите, идёт загрузка последнего сообщения темы...
(Добавление)
странно, ведь этот мод был включен в RC1 и устанавливать его не нужно было
13. саня - 22 июня 2011 — 12:13 - перейти к сообщению
ну даже здесь сейчас секунд 20 висело а потом загрузилось, может из-за инета.
14. electron - 22 июня 2011 — 12:49 - перейти к сообщению
Pauk пишет:

странно, ведь этот мод был включен в RC1

вы ошибаетесь, в оригинальном дистрибутиве нет и никогда не было этого мода.
15. саня - 22 июня 2011 — 13:02 - перейти к сообщению
electron речь-то ведь не об этом моде а о голубеньких стрелочках!

Яндекс.Метрика   

Powered by ExBB
[Script Execution time: 0.0485]     [ ]