Мы в твиттере Мы в телеграме!

Провеббер » DataLife Engine » DLE хаки » Последний комментарий

Набор в команду! Ведется набор в команду, для наполнения сайта новым, интересным контентом. Если у тебя есть предложения, свободное время, ты обладаешь интересным контентом, и хочешь поделиться с другими?
Обращайся к нам в ЛС группы Вконтакте.

Последний комментарий

Данный материал предоставлен сайтом 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, должен пойти и на более ранних версиях.


Дополнительные ссылки на скачивание ТОЛЬКО для зарегистрированных


0
Просмотры: 4 087 :: Комментарии (6) :: :: Нужна помощь? Задайте вопрос на форуме ::
Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь.
Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.

#1ReD

  • 3 января 2010 11:53
  • Регистрация: 13.10.2009
  • Был(а) онлайн: 11.03.2011
  • Комментариев: 29
  • 0
Можно просто сортировать комменты по убыванию blum

#2WinTREI

  • 3 января 2010 12:17
  • Регистрация: 2.01.2010
  • Был(а) онлайн: 29.08.2023
  • Комментариев: 78
  • 0
Цитата: ReD
Можно просто сортировать комменты по убыванию

не очень хороший вариант, если в комментах кто-то задает вопрос полчится ответ - вопрос, люди читают обычно сверху вниз, хрень получается )
сам по себе хак бесполезен, потому что всеравно придется читать комментарии выше

#3BR0kEN

  • 3 января 2010 13:12
  • Регистрация: 29.11.2009
  • Был(а) онлайн: 30.11.2013
  • Комментариев: 255
  • 0
WinTREI,
Смотря с какой стороны посмотреть! Вот мне нужно чтобы скакало на последнюю страницу.

--------------------

#4WinTREI

  • 3 января 2010 13:18
  • Регистрация: 2.01.2010
  • Был(а) онлайн: 29.08.2023
  • Комментариев: 78
  • 0

Найдите:
$tpl->set( '[com-link]', "" );


Замените на:
$tpl->set( '[com-link]', "" );

а разница в чем? )))

#5Xxxiii

  • 3 января 2010 13:30
  • Регистрация: 26.09.2009
  • Был(а) онлайн: 6.03.2010
  • Комментариев: 27
  • 0
WinTREI,
возможно аффтар ошибку допустил

#6agrisdul

  • 6 марта 2010 17:45
  • Регистрация: 6.03.2010
  • Был(а) онлайн: 30.09.2014
  • Комментариев: 26
  • 0
Я возму - Пригодитса

--------------------

Информация
Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.

Архив новостей
Ноябрь 2024 (9)
Октябрь 2024 (169)
Сентябрь 2024 (13)
Август 2024 (60)
Июль 2024 (12)
Июнь 2024 (30)

Последние комментарии: