Данный материал предоставлен сайтом ProWebber.cc исключительно в ознакомительных целях. Администрация не несет ответственности за его содержимое.
Скачать бесплатно Последний комментарий.
Скачать бесплатно Последний комментарий.
Автор: ShapeShifter
Описание: Данный хак позволит пользователям при нажатии на "комментарии" переходить сразу на последнюю страницу с комментариями к новости, а не на первую как это сделано стандартно.
Инструкция:
1) Открываем файл show.full.php
Найдите:
if( $allow_comments AND $news_found) {'
Добавьте ВЫШЕ:
if ($_REQUEST['lastcom'])
{'
$last_page = @ceil($comments_num / $config['comm_nummers']);
if ($last_page)
{'
if ($config['allow_alt_url'] == "yes")
$last_page = $link_page . $last_page ."," . $news_name . ".html#comment";
else
$last_page = $PHP_SELF."?cstart=" . $last_page . "&".$link."#comment";
header("Location: $last_page");
'}
'}
2) Откройте show.short.php
Найдите:
if( $config['allow_alt_url'] == "yes" ) {'
if( $row['flag'] and $config['seo_type'] ) {'
if( $row['category'] and $config['seo_type'] == 2 ) {'
$full_link = $config['http_home_url'] . get_url( $row['category'] ) . "/" . $row['id'] . "-" . $row['alt_name'] . ".html";
'} else {'
$full_link = $config['http_home_url'] . $row['id'] . "-" . $row['alt_name'] . ".html";
'}
'} else {'
$full_link = $config['http_home_url'] . date( 'Y/m/d/', $row['date'] ) . $row['alt_name'] . ".html";
'}
'} else {'
$full_link = $config['http_home_url'] . "index.php?newsid=" . $row['id'];
'}
Замените на:
if( $config['allow_alt_url'] == "yes" ) {'
if( $row['flag'] and $config['seo_type'] ) {'
if( $row['category'] and $config['seo_type'] == 2 ) {'
$full_link = $config['http_home_url'] . get_url( $row['category'] ) . "/" . $row['id'] . "-" . $row['alt_name'] . ".html";
$full_link_com = $config['http_home_url'] . get_url( $row['category'] ) . "/lastcom/" . $row['id'] . "-" . $row['alt_name'] . ".html";
'} else {'
$full_link = $config['http_home_url'] . $row['id'] . "-" . $row['alt_name'] . ".html";
$full_link_com = $config['http_home_url'] ."lastcom/". $row['id'] . "-" . $row['alt_name'] . ".html";
'}
'} else {'
$full_link = $config['http_home_url'] . date( 'Y/m/d/', $row['date'] ) . $row['alt_name'] . ".html";
$full_link_com = $config['http_home_url'] . date( 'Y/m/d/', $row['date'] ) ."lastcom/". $row['alt_name'] . ".html";
'}
'} else {'
$full_link = $config['http_home_url'] . "index.php?newsid=" . $row['id'];
$full_link_com = $config['http_home_url'] . "index.php?newsid=" . $row['id'] . "&lastcom=1";
'}
Найдите:
$tpl->set( '[com-link]', "" );
Замените на:
$tpl->set( '[com-link]', "" );
3) Откройте .htaccess
Найдите:
RewriteRule ^page/(.*)$ index.php?cstart=$1 [L]
Добавьте ниже:
RewriteRule ^([0-9]{'4'})/([0-9]{'2'})/([0-9]{'2'})/lastcom/page,([0-9]+),([0-9]+),(.*).html(/?)+$ index.php?subaction=showfull&year=$1&month=$2&day=$3&news_page=$4&cstart=$5&news_name=$6&lastcom=1 [L]
RewriteRule ^([0-9]{'4'})/([0-9]{'2'})/([0-9]{'2'})/lastcom/page,([0-9]+),(.*).html(/?)+$ index.php?subaction=showfull&year=$1&month=$2&day=$3&news_page=$4&news_name=$5&lastcom=1 [L]
RewriteRule ^([0-9]{'4'})/([0-9]{'2'})/([0-9]{'2'})/lastcom/print:page,([0-9]+),(.*).html(/?)+$ engine/print.php?subaction=showfull&year=$1&month=$2&day=$3&news_page=$4&news_name=$5&lastcom=1 [L]
RewriteRule ^([0-9]{'4'})/([0-9]{'2'})/([0-9]{'2'})/lastcom/(.*).html(/?)+$ index.php?subaction=showfull&year=$1&month=$2&day=$3&news_name=$4&lastcom=1 [L]
RewriteRule ^([^.]+)/lastcom/page,([0-9]+),([0-9]+),([0-9]+)-(.*).html(/?)+$ index.php?newsid=$4&news_page=$2&cstart=$3&lastcom=1 [L]
RewriteRule ^([^.]+)/lastcom/page,([0-9]+),([0-9]+)-(.*).html(/?)+$ index.php?newsid=$3&news_page=$2&lastcom=1 [L]
RewriteRule ^([^.]+)/lastcom/print:page,([0-9]+),([0-9]+)-(.*).html(/?)+$ engine/print.php?news_page=$2&newsid=$3&lastcom=1 [L]
RewriteRule ^([^.]+)/lastcom/([0-9]+)-(.*).html(/?)+$ index.php?newsid=$2&lastcom=1 [L]
P.S. Данный хак тестировался на 8.2, должен пойти и на более ранних версиях.