Отображение последних тем в списке форумов phpBB3
Правила форума
При размещении мода/статьи взятой с другого форума/сайта обязательно необходимо указывать первоисточник сообщения.
При размещении мода/статьи взятой с другого форума/сайта обязательно необходимо указывать первоисточник сообщения.
Сообщение
Отображение последних тем в списке форумов phpBB3
PPK, спасибо вам огромное за инструкцию, сделал по ней, но всплыл косяк. Не то что длина названия темы не отображается, а вообще вместо "размещения сообщений" и "личные сообщения" появляется белая пустая страница. Всё остальное работает как надо. версия 3.0.11, никаких модов не стоит, разве что профили налево перенес.
Сообщение
Отображение последних тем в списке форумов phpBB3
там несложно увидеть, что с личными сообщениями этот мод никак не связан, а перенос профиля налево "очень может быть", соотв. вывод ..
-
Ma
Сообщение
Отображение последних тем в списке форумов phpBB3
Спасибо за интересный пост. Сразу все заработало, только вот мне нужно выводить ссылку на первый пост последней активной темы, а не на последний пост последней активной темы.
Как это можно сделать?
Как это можно сделать?
Сообщение
Отображение последних тем в списке форумов phpBB3
Дело в том, что в phpbb3 в таблице форумов не хранится id последней темы, а хранится только id последнего сообщения, поэтому вывести в тексте последней темы ссылку на тему (т.е. фактически на первое сообщение в теме) нельзя, нужно делать доп. запросы, либо переделывать существующий..
-
Ma
Сообщение
Отображение последних тем в списке форумов phpBB3
А в каких именно файлах надо переделывать (или дополнять) запрос? Так-то ссылка на последнее сообщение последней активной темы стандартными методами выводиться...
Сообщение
Отображение последних тем в списке форумов phpBB3
includes/functions_display.php перед
добавить
перед
добавить
перед
добавить
перед
добавить
styles/prosilver/template/forumlist_body.html
styles/subsilver2/template/forumlist_body.html
заменить
на
Код: Выделить всё
$sql = $db->sql_build_query('SELECT', array(
'SELECT' => $sql_array['SELECT'],
Код: Выделить всё
$sql_array['LEFT_JOIN'][] = array(
'FROM' => array(POSTS_TABLE => 'p'),
'ON' => "f.forum_last_post_id = p.post_id"
);
$sql_array['SELECT'] .= ', p.topic_id';
Код: Выделить всё
$forum_rows[$parent_id]['forum_last_post_id'] = $row['forum_last_post_id'];
$forum_rows[$parent_id]['forum_last_post_subject'] = $row['forum_last_post_subject'];
Код: Выделить всё
$forum_rows[$parent_id]['topic_id'] = $row['topic_id'];
Код: Выделить всё
// Create last post link information, if appropriate
if ($row['forum_last_post_id'])
{
Код: Выделить всё
if ($row['topic_id'])
{
$last_topic_url = append_sid("{$phpbb_root_path}viewtopic.$phpEx", 'f=' . $row['forum_id_last_post'] . '&t=' . $row['topic_id']);
}
else
{
$last_topic_url='';
}
Код: Выделить всё
'U_LAST_POST' => $last_post_url)
);
Код: Выделить всё
'U_LAST_TOPIC' => $last_topic_url,
styles/subsilver2/template/forumlist_body.html
заменить
Код: Выделить всё
<!-- IF forumrow.LAST_POST_SUBJECT --><a href="{forumrow.U_LAST_POST}"
Код: Выделить всё
<!-- IF forumrow.LAST_POST_SUBJECT --><a href="{forumrow.U_LAST_TOPIC}"
-
Ma
Сообщение
Отображение последних тем в списке форумов phpBB3
Спасибо. Эти правки надо делать в оригинальных файлах или можно в тех, что я уже поправил согласно первому посту в теме??
Сообщение
Отображение последних тем в списке форумов phpBB3
без кода в первом сообщении это работать не будет, соотв. сначала код из него, потом это.
-
Ma
Сообщение
Отображение последних тем в списке форумов phpBB3
Огромное спасибо. Попробовал и все получилось.
Если кому надо, то в последнем случае, нужно заменить только первое совпадение, иначе маленькая картинка рядом с ником пользователя тоже будет ссылаться на первую страницу.
Если кому надо, то в последнем случае, нужно заменить только первое совпадение, иначе маленькая картинка рядом с ником пользователя тоже будет ссылаться на первую страницу.
styles/prosilver/template/forumlist_body.html
styles/subsilver2/template/forumlist_body.html
заменить
наКод: Выделить всё
<!-- IF forumrow.LAST_POST_SUBJECT --><a href="{forumrow.U_LAST_POST}"
Код: Выделить всё
<!-- IF forumrow.LAST_POST_SUBJECT --><a href="{forumrow.U_LAST_TOPIC}"
-
ol
- Благодарил (а): 2 раза
Сообщение
Отображение последних тем в списке форумов phpBB3
Здравствуйте! Всё сделал в точности по инструкции. Дважды специально переделывал, думал, что где-то ошибся, но нет.. Для гостя отображается "как хочется". Причем доступ к каждому форуму, темам, одинаковый - видно всё, но читать нельзя.
У зарегистрированных пользователей всё ОК
Подскажите, пожалуйста, как сделать, чтобы для "гостя" отображение у всех тем было, а не как попало
У зарегистрированных пользователей всё ОК
Подскажите, пожалуйста, как сделать, чтобы для "гостя" отображение у всех тем было, а не как попало
Вернуться в «Минимоды и хаки для phpBB3»