У меня просьба помочь разобраться... Мод я ставил много раз успешно.. но щас ставлю его на строгозамоденый форум...
Сразу сори за портянки (зря нет мода чтоб код можно было скрывать ) )
У меня такая проблема..:
1 - Сделал я тему напостил там 2 страници - все нормально, но если я включил "показывать первое сообщение на каждой странице: то на второй странице у меня 57 запросов (вместо 22 как это было до вкл. перв. поста.) И что еще страно это:
2 - Я не могу снять галку "показывать первое сообщение..." т.е. я ее снимаю, а все остается на своих местах, т.е. я заного редактирую месагу а галка там по прежнему стоит ..
По поводу установки ..
Вот эту инструкцию я не выполнял:
Код: Выделить всё
#
#-----[ OPEN ]------------------------------------------
#
viewtopic.php
#
#-----[ FIND ]------------------------------------------
#
$sql = "SELECT t.topic_id, t.topic_title, t.topic_status, t.topic_replies, t.topic_time, t.topic_type, t.topic_vote, t.topic_last_post_id, f.forum_name, f.forum_status, f.forum_id, f.auth_view, f.auth_read, f.auth_post, f.auth_reply, f.auth_edit, f.auth_delete, f.auth_sticky, f.auth_announce, f.auth_pollcreate, f.auth_vote, f.auth_attachments" . $count_sql . "
#
#-----[ IN-LINE FIND ]------------------------------------------
#
, t.topic_last_post_id
#
#-----[ IN-LINE BEFORE, ADD ]------------------------------------------
#
, t.topic_show_first_post, t.topic_first_post_id
Т.к. у меня этот кусок выглядет так:
Код: Выделить всё
$sql = "SELECT t.*, f.*" . $count_sql . "
FROM " . TOPICS_TABLE . " t, " . FORUMS_TABLE . " f" . $join_sql_table . "
WHERE $join_sql
AND f.forum_id = t.forum_id
$order_sql";
Затем вместо этой:
Код: Выделить всё
#
#-----[ FIND ]------------------------------------------
#
$postrow = array();
#
#-----[ AFTER, ADD ]------------------------------------------
#
// [begin] First Post On Every Page Mod
if ( $forum_topic_data['topic_show_first_post'] && ( $start != 0) )
{
$sql = "SELECT u.username, u.user_id, u.user_posts, u.user_from, u.user_website, u.user_email, u.user_icq, u.user_aim, u.user_yim, u.user_regdate, u.user_msnm, u.user_viewemail, u.user_rank, u.user_sig, u.user_sig_bbcode_uid, u.user_avatar, u.user_avatar_type, u.user_allowavatar, u.user_allowsmile, u.user_ou_sig, u.user_ou_avatar, u.user_colour, u.user_thanks, u.user_thanked, p.*, pt.post_text, pt.post_subject, pt.bbcode_uid, bt.u_up_total, bt.u_down_total
FROM " . POSTS_TABLE . " p, " . USERS_TABLE . " u, " . POSTS_TEXT_TABLE . " pt
WHERE p.post_id = " . $forum_topic_data['topic_first_post_id'] . "
AND pt.post_id = p.post_id
AND u.user_id = p.poster_id";
if ( !($first_post_result = $db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, "Could not obtain first post/user information.", '', __LINE__, __FILE__, $sql);
}
$postrow[] = $db->sql_fetchrow($first_post_result);
$db->sql_freeresult($first_post_result);
}
// [end] First Post On Every Page Mod
Сделал так (взял запрос чуть выше по коду, как советовали):
Код: Выделить всё
#
#-----[ FIND ]------------------------------------------
#
$postrow = array();
#
#-----[ AFTER, ADD ]------------------------------------------
#
// [begin] First Post On Every Page Mod
if ( $forum_topic_data['topic_show_first_post'] && ( $start != 0) )
{
$sql = "SELECT u.username, u.user_id, u.user_posts, u.user_from, u.user_website, u.user_email, u.user_icq, u.user_aim, u.user_yim, u.user_regdate, u.user_msnm, u.user_viewemail, u.user_rank, u.user_sig, u.user_sig_bbcode_uid, u.user_avatar, u.user_avatar_type, u.user_allowavatar, u.user_allowsmile, u.user_ou_sig, u.user_ou_avatar, u.user_colour, u.user_thanks, u.user_thanked, p.*, pt.post_text, pt.post_subject, pt.bbcode_uid, bt.u_up_total, bt.u_down_total
FROM " . POSTS_TABLE . " p, " . USERS_TABLE . " u, " . POSTS_TEXT_TABLE . " pt
LEFT JOIN " . BT_USERS_TABLE . " bt ON p.poster_id = bt.user_id
WHERE p.post_id = " . $forum_topic_data['topic_first_post_id'] . "
AND pt.post_id = p.post_id
AND u.user_id = p.poster_id";
if ( !($first_post_result = $db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, "Could not obtain first post/user information.", '', __LINE__, __FILE__, $sql);
}
$postrow[] = $db->sql_fetchrow($first_post_result);
$db->sql_freeresult($first_post_result);
}
// [end] First Post On Every Page Mod
Дальше все сугубо по инструкции (все совпало никаких проблем не было)
Список последних модов .. (этих модов (из "больших")) не было на других форумах где сабж поставился отлично:
[BETA] Medal System MOD [ Latest: 0.4.6 ] -
http://www.phpbb.com/community/viewtopi ... &sk=t&sd=a (
http://forum.nasha.lv/medals.php)
keep unread flags -
http://www.phpbb.com/community/viewtopi ... 59&start=0
[RC] SQL Cache (Cached Generation) -
http://www.phpbb.com/community/viewtopi ... 6&t=332541
File Attachment Hack 2.4.5 -
http://www.phpbb.com/phpBB/viewtopic.php?t=74505
Текущие файлы выкладываю: