написано по мотивам темы вывод сообщений начиная с указанного и кое-что еще...
мне изначально понравился один из запросов автора. подобное я уже видел на форуме dklab. реализация очень простая - умозрительно я ее выполнил буквально в течение нескольких минут. позже я решил теорию подтвердить практикой. положительный результат незамедлительно проявился.
суть мода:
имеется возможность указывать ссылку на конкретное сообщение в теме. при этом указанное сообщение при переходе по ссылке отображается самым первым, а предыдущие сообщения не отображаются, но появляется ссылка "Читать всю тему", при переходе на которую имеется возможность прочитать всю тему
в коде мода содержатся две строчки, закоментированные четыремя слешами ////
1. если необходимо сохранить подсветку слов (например, вы пришли в тему по ссылке и хотите подсветить слова из поиска удалите первую группу слешей.
2. если необходимо автоматически "проскроллить" шапку (которая обычно занимает до 30% экранного места) - удалите вторую группу слешей
Код: Выделить всё
##############################################################
## MOD Title: Show Messages Before
## MOD Author: quazi < nospam@nomail.com > (quazi) http://domain.tld/
## MOD Description: This mod allows numbering of messages and links to messages that so post starts from this one
## MOD Version: 1.0.0
##
## Installation Level: Easy
## Installation Time: 3 Minutes
## Files To Edit: viewtopic.php, templates/subSilver/viewtopic.tpl, languages/lang_XXX/lang_main.php
## Included Files: n/a
##############################################################
## For Security Purposes, Please Check: http://www.phpbb.com/mods/ for the
## latest version of this MOD. Downloading this MOD from other sites could cause malicious code
## to enter into your phpBB Forum. As such, phpBB will not offer support for MOD's not offered
## in our MOD-Database, located at: http://www.phpbb.com/mods/
##############################################################
## Author Notes: None
##
##############################################################
## MOD History:
##
## 2006-05-23 - Version 1.0.0
## - The first public release
##
##############################################################
## Before Adding This MOD To Your Forum, You Should Back Up All Files Related To This MOD
##############################################################
#
#-----[ OPEN ]------------------------------------------
#
viewtopic.php
#
#-----[ FIND ]------------------------------------------
#
'U_POST_ID' => $postrow[$i]['post_id'])
);
}
#
#-----[ REPLACE WITH ]----------------------------------
#
'U_POST_ID' => $postrow[$i]['post_id'])
);
//
// +Show messages before
if ( @$start + $i ) {
$template->assign_block_vars('postrow.show_reply_number', array(
'REPLY_NUMBER' => (@$start + $i),
'U_REPLY_NUMBER' => append_sid("viewtopic.$phpEx?"
. POST_TOPIC_URL . "=$topic_id&start=" . (@$start + $i)
. "&postdays=$post_days&postorder=$post_order&highlight=$highlight"
. "#" . $postrow[$i]['post_id']
),
));
}
// -Show messages before
//
}
//
// +Show messages before
if ( @$start ) {
$template->assign_block_vars('show_messages_before', array(
'L_SHOW_MESSAGES_BEFORE' => $lang['show_messages_before'],
'U_SHOW_MESSAGES_BEFORE' => append_sid("viewtopic.$phpEx?"
. POST_TOPIC_URL . "=$topic_id&start=0&postdays=$post_days&postorder=$post_order&highlight=$highlight"
),
));
}
// -Show messages before
//
#
#-----[ OPEN ]------------------------------------------
#
templates/subSilver/viewtopic.tpl
#
#-----[ FIND ]------------------------------------------
#
<!-- BEGIN postrow -->
#
#-----[ BEFORE, ADD ]------------------------------------------
#
<!-- BEGIN show_messages_before -->
<td class="row2"> </td>
<td class="row2" align="center" height="35"><b><a class="genmed" href="{show_messages_before.U_SHOW_MESSAGES_BEFORE}">{show_messages_before.L_SHOW_MESSAGES_BEFORE}</a></b></td>
<!-- END show_messages_before -->
#
#-----[ FIND ]------------------------------------------
#
<tr>
<td width="100%">
<span class="postdetails">
#
#-----[ AFTER, ADD ]------------------------------------------
#
<!-- BEGIN show_reply_number -->
[<b><a href="{postrow.show_reply_number.U_REPLY_NUMBER}">{postrow.show_reply_number.REPLY_NUMBER}</a></b>]
<!-- END show_reply_number -->
#
#-----[ OPEN ]------------------------------------------
#
languages/lang_russian/lang_main.php
#
#-----[ FIND ]------------------------------------------
#
?>
#
#-----[ BEFORE, ADD ]------------------------------------------
#
//
// +Show messages before
$lang['show_messages_before'] = 'Читать всю тему';
// -Show messages before
//
#
#-----[ OPEN ]------------------------------------------
#
languages/lang_english/lang_main.php
#
#-----[ FIND ]------------------------------------------
#
?>
#
#-----[ BEFORE, ADD ]------------------------------------------
#
//
// +Show messages before
$lang['show_messages_before'] = 'Read the whole of the topic';
// -Show messages before
//
#
#-----[ SAVE/CLOSE ALL FILES ]------------------------------------------
#
# EoM