Страница 14 из 15

Добавлено: 23.01.2008 20:45
Палыч
Pan
viewforum_body.tpl вложением

Добавлено: 23.01.2008 20:52
Pan
Заранее спасибо :)

Добавлено: 23.01.2008 21:17
Палыч
Pan
Ещё раз для идиотов (для меня): что правим?
- индекс не трогаем (так?)
- просмотр форума - правим (так?)
- просмотр подфорума - не трогаем (так?)
Просто выложенный вами ранее скрин уже не соответствует тому, что на вашей конференции... :?

Добавлено спустя 2 минуты 19 секунд:

лучше даже так: дайте ссылку на тут страницу, где вас не устраивает, и опишите как должно быть

Добавлено: 23.01.2008 21:40
Pan
Скрин сделан из подфорума, где только темы и нет форумов уровнем ниже. Соответственно, на индексе всё уже так, как хочется; с подфорумами - тоже. Хочется изменить только отображение тем.

Добавлено спустя 5 минут 6 секунд:

Добавил иллюстрацию

Добавлено спустя 6 минут 18 секунд:

Вот ссылка

Сверху идёт 7 подфорумов. Там всё так, как нужно. Ниже - темы. Справа, там, где время последнего поста - превратить это время в ссылку на последнее сообщение.

Добавлено: 23.01.2008 21:55
Палыч
Pan
Попробуйте:

Код: Выделить всё

#-- OPEN --
viewforum.php
#-- FIND --
		$last_post_url = '<a href="' . append_sid("viewtopic.$phpEx?"  . POST_POST_URL . '=' . $topic_rowset[$i]['topic_last_post_id']) . '#' . $topic_rowset[$i]['topic_last_post_id'] . '"><img src="' . $images['icon_latest_reply'] . '" alt="' . $lang['View_latest_post'] . '" title="' . $lang['View_latest_post'] . '" border="0" /></a>';
#-- REPLACE --
		$last_post_url = '<a href="' . append_sid("viewtopic.$phpEx?"  . POST_POST_URL . '=' . $topic_rowset[$i]['topic_last_post_id']) . '#' . $topic_rowset[$i]['topic_last_post_id'] . '" alt="' . $lang['View_latest_post'] . '" title="' . $lang['View_latest_post'] . '">'.$last_post_time.'</a>';
#-- OPEN --
viewforum_body.tpl
#-- FIND --
	  <td class="row3Right" align="center" valign="middle" nowrap="nowrap"><span class="postdetails">{normal_row.LAST_POST_TIME}<br />{normal_row.LAST_POST_AUTHOR} {normal_row.LAST_POST_IMG}</span></td>
#-- REPLACE --
	  <td class="row3Right" align="center" valign="middle" nowrap="nowrap"><span class="postdetails">{normal_row.LAST_POST_IMG}<br />{normal_row.LAST_POST_AUTHOR}</span></td>

Добавлено: 23.01.2008 22:07
Pan
Огромное спасибо, работает :)

Я так понимаю, в viewforum_body.tpl аналогичные изменения нужно сделать в строках с anno_row и sticky_row, верно?

Добавлено спустя 3 минуты 43 секунды:

Да, так и есть. Сделал такие же изменения - всё, как и хотелось.
Премного благодарен за помощь :)

Добавлено: 29.01.2008 11:48
GreenPeace
Блин, а у меня вот что: :( В переменную $last_post_author каким-то загадочным образом добавлялось время создания поста. Из viewforum_body.tpl я удалил {LAST_POST_AUTHOR} и теперь он вообще не отображается в списке тем. А в подфорумах всё в порядке. Не могу сделать это, какой уж там Last Topic.. )

И если можно, сделайте чтобы нормально работал Last Topic On Title

Добавлено: 09.02.2008 22:12
irinagrech
Все установила, как здесь рекомендовано, все работает :)

Подскажите, пожалуйста, что нужно поменять, чтобы при нажатии на последнюю тему, пользователя перенаправляли не на самое последнее сообщение в теме (как здесь было предложено выше), а к первому сообщению из перечня НОВЫХ, с момента последнего посещения форума данным пользователем.

Спасибо!

Добавлено: 11.02.2008 10:13
GreenPeace
irinagrech
Запасись терпением, я ответ на свой вопр уже полмесяца жду..

Добавлено: 14.02.2008 1:14
pepperbox
кто ставил мод Edit Post Date..... и потом менял даты тому поможет

замена запроса на:
$sql = "SELECT f.*, p.post_time, p.post_username, u.username, u.user_id, t.topic_title, t.topic_id
FROM " . FORUMS_TABLE . " f left join " . POSTS_TABLE . " p ON p.forum_id=f.forum_id
AND p.post_time = (SELECT MAX(p.post_time) FROM posts p WHERE p.forum_id= f.forum_id)
LEFT JOIN " . USERS_TABLE . " u ON u.user_id = p.poster_id
LEFT JOIN " . TOPICS_TABLE . " t ON t.topic_id = p.topic_id
ORDER BY f.cat_id, f.forum_order";

Добавлено: 19.04.2008 18:53
anechka1983
Пробую установить мод, но ничего не получается
открывается совсем пустая страница :(

кто подскажет, что делать :( я не профессионал, делала все по инструкции.

Добавлено: 19.04.2008 19:07
Поручик
Кроме совета делать всё по инструкции, больше подсказать нечего.

Добавлено: 19.04.2008 19:42
anechka1983
по этой инструкции делала все дословно, но результата нет :( , страница не показывается, ошибка 505

как вы думаете, что это может быть?



#
#-----[ OPEN ]------------------------------------------------
#
index.php

#
#-----[ FIND ]-----------------------------------------
#
$sql = "SELECT f.*, p.post_time, p.post_username, u.username, u.user_id
FROM (( " . FORUMS_TABLE . " f
LEFT JOIN " . POSTS_TABLE . " p ON p.post_id = f.forum_last_post_id )
LEFT JOIN " . USERS_TABLE . " u ON u.user_id = p.poster_id )
ORDER BY f.cat_id, f.forum_order";
break;

#
#-----[ REPLACE WITH ]----------------------------------------
#
$sql = "SELECT f.*, p.post_time, p.post_username, u.username, u.user_id, t.topic_title, t.topic_id
FROM ((( " . FORUMS_TABLE . " f
LEFT JOIN " . POSTS_TABLE . " p ON p.post_id = f.forum_last_post_id )
LEFT JOIN " . USERS_TABLE . " u ON u.user_id = p.poster_id )
LEFT JOIN " . TOPICS_TABLE . " t ON t.topic_id = p.topic_id )
ORDER BY f.cat_id, f.forum_order";
break;

#
#-----[ FIND ]-----------------------------------------
#
if ( $forum_data[$j]['forum_last_post_id'] )
{
$last_post_time = create_date($board_config['default_dateformat'], $forum_data[$j]['post_time'], $board_config['board_timezone']);

$last_post = $last_post_time . '<br />';

$last_post .= ( $forum_data[$j]['user_id'] == ANONYMOUS ) ? ( ($forum_data[$j]['post_username'] != '' ) ? $forum_data[$j]['post_username'] . ' ' : $lang['Guest'] . ' ' ) : '<a href="' . append_sid("profile.$phpEx?mode=viewprofile&" . POST_USERS_URL . '=' . $forum_data[$j]['user_id']) . '">' . $forum_data[$j]['username'] . '</a> ';

$last_post .= '<a href="' . append_sid("viewtopic.$phpEx?" . POST_POST_URL . '=' . $forum_data[$j]['forum_last_post_id']) . '#' . $forum_data[$j]['forum_last_post_id'] . '"><img src="' . $images['icon_latest_reply'] . '" border="0" alt="' . $lang['View_latest_post'] . '" title="' . $lang['View_latest_post'] . '" /></a>';
}

#
#-----[ REPLACE WITH ]---------------------------------
#
$max_topic_length = 30;

if ( $forum_data[$j]['forum_last_post_id'] )
{
$forum_data[$j]['topic_title'] = (strlen($forum_data[$j]['topic_title']) > $max_topic_length) ? substr($forum_data[$j]['topic_title'], 0, $max_topic_length) . '&hellip;' : $forum_data[$j]['topic_title'];

$last_post_time = create_date($board_config['default_dateformat'], $forum_data[$j]['post_time'], $board_config['board_timezone']);

$last_post = $last_post_time . ' ';

$last_post .= ( $forum_data[$j]['user_id'] == ANONYMOUS ) ? ( ($forum_data[$j]['post_username'] != '' ) ? $forum_data[$j]['post_username'] : $lang['Guest']) : $forum_data[$j]['username'];

$last_post .= '<br /><a href="' . append_sid("viewtopic.$phpEx?" . POST_TOPIC_URL . '=' . $forum_data[$j]['topic_id']) . '">' . $forum_data[$j]['topic_title'] . '</a>';

$last_post .= '&nbsp;<a href="' . append_sid("viewtopic.$phpEx?" . POST_POST_URL . '=' . $forum_data[$j]['forum_last_post_id']) . '#' . $forum_data[$j]['forum_last_post_id'] . '"><img src="' . $images['icon_latest_reply'] . '" border="0" alt="' . $lang['View_latest_post'] . '" title="' . $lang['View_latest_post'] . '" /></a>';
}

#
#-----[ SAVE/CLOSE ALL FILES ]----------------------------------
#
# EoM

Добавлено спустя 28 минут 16 секунд:

прошу прощения, ошибка 500

Добавлено: 19.04.2008 19:43
Rayden
Прикрепите сюда свой index.php

Добавлено: 19.04.2008 20:15
anechka1983
Присоединяю