Mac, у меня есть инструкция по навигации по сообщениям. Но код надо редактировать. ... добавляет элементы навигации в просмотр личного сообщения, благодаря которым можно перемещаться к предыдущему\следующему сообщению. В случае отсутствия соответствующего сообщения (крайнее сообщение в папке) выводится текст стандартной ошибки с пояснением и предложением вернуться в любую другую папку личных сообщений или к просмотру форума. 1) Открыть privmsg.php Найти: else { message_die(GENERAL_ERROR, $lang['No_post_id']); } Ниже вставить. // BEGIN PM Navigation MOD if (isset($HTTP_GET_VARS['view']) && ($HTTP_GET_VARS['view']=='next' || $HTTP_GET_VARS['view']=='prev')) { $sql_condition = ( $HTTP_GET_VARS['view'] == 'next' ) ? '>' : '<'; $sql_ordering = ( $HTTP_GET_VARS['view'] == 'next' ) ? 'ASC' : 'DESC'; $sql_nav = "SELECT SQL_CACHE pm.privmsgs_id FROM ". PRIVMSGS_TABLE ." pm, ". PRIVMSGS_TABLE ." p2 WHERE p2.privmsgs_id = $privmsgs_id $pm_sql_user AND pm.privmsgs_date $sql_condition p2.privmsgs_date ORDER BY pm.privmsgs_date $sql_ordering LIMIT 1" ; if ( !($result2 = $db->sql_query($sql_nav)) ) { message_die(GENERAL_ERROR, 'Could not query private message post information', '', __LINE__, __FILE__, $sql); } if ( $row = $db->sql_fetchrow($result2) ) { $privmsgs_id = intval($row['privmsgs_id']); } else { $message = ( $HTTP_GET_VARS['view'] == 'next' ) ? $lang['No_newer_pm'] : $lang['No_older_pm']; $mes = '' . $message . ' ' . sprintf($lang['Click_return_inbox'], '', ' ') . sprintf($lang['Click_return_sentbox'], '', ' ') . sprintf($lang['Click_return_outbox'], '', ' ') . sprintf($lang['Click_return_savebox'], '', ' ') . ' ' . sprintf($lang['Click_return_index'], '', ''); message_die(GENERAL_MESSAGE, $mes); } } // END PM Navigation MOD 2) Открыть language/lang_russian/lang_main.php Найти: $lang['Edit_pm'] = 'Редактировать сообщение'; Ниже вставить: // BEGIN PM Navigation MOD $lang['Next_privmsg'] = 'Следующее сообщение'; $lang['Previous_privmsg'] = 'Предыдущее сообщение'; $lang['No_newer_pm'] = 'Нет более новых сообщений чем это'; $lang['No_older_pm'] = 'Нет более старых сообщений чем это'; // END PM Navigation MOD 3) Открыть templates/default/privmsgs_read.tpl Найти: Ниже вставить: [code] {L_PRIVMSG_PREVIOUS} :: {L_PRIVMSG_NEXT}