DLE. Как сделать внизу страницы навигацию по всем страницам разделов под сапу?

12
stryker
На сайте с 12.03.2006
Offline
814
4881

Привет всем.

Интересует такой вопрос в DLE:

Как сделать внизу страницы навигацию по всем страницам разделов под сапу?

Ниже я набросал суть вопроса...

Спасибо за советы.

С уважением.

jpg 55.jpg
► Лучший хостинг для сайтов ( https://vk.cc/a9FN77 )
sashka_
На сайте с 27.01.2010
Offline
103
#1

в чера тоже этот вопрос интересовал ) нашёл для себя инфу , терь встречный вопрос яша за такое дело фильтры не наложит ?

открывай ./engine/modules/show.short.php

ищи следующий код:


//----------------------------------
// Pages
//----------------------------------
if($config['news_number']){

if($count_all > $config['news_number']){

$enpages_count = @ceil($count_all/$config['news_number']);
$pages = "";

$cstart = ($cstart / $config['news_number']) + 1;

if ($enpages_count <= 10 ) {

for($j=1; $j<=$enpages_count; $j++){

if($j != $cstart) {

if ($config['ajax']) $go_page = "onclick=\"DlePage('cstart=".$j."&".$user_query."'); return false;\" "; else $go_page = "";

if ($config['allow_alt_url'] == "yes")
$pages .= "<a {$go_page}href=\"".$url_page."/page/".$j."/\">$j</a> ";
else
$pages .= "<a {$go_page}href=\"$PHP_SELF?cstart=$j&amp;$user_query\">$j</a> ";

} else {

$pages .= "<span>$j</span> ";
}

}

} else {


$start =1;
$end = 10;
$nav_prefix = "... ";

if ($cstart > 0) {

if ($cstart > 5) {

$start = $cstart - 4;
$end = $start + 8;

if ($end >= $enpages_count) {
$start = $enpages_count - 9;
$end = $enpages_count - 1;
$nav_prefix = "";
} else $nav_prefix = "... ";

}

}

if ($start >= 2) {

if ($config['ajax']) $go_page = "onclick=\"DlePage('cstart=1&".$user_query."'); return false;\" "; else $go_page = "";

if ($config['allow_alt_url'] == "yes")
$pages .= "<a {$go_page}href=\"".$url_page."/page/1/\">1</a> ... ";
else
$pages .= "<a {$go_page}href=\"$PHP_SELF?cstart=1&amp;$user_query\">1</a> ... ";

}

for($j=$start; $j<=$end; $j++){

if($j != $cstart) {

if ($config['ajax']) $go_page = "onclick=\"DlePage('cstart=".$j."&".$user_query."'); return false;\" "; else $go_page = "";

if ($config['allow_alt_url'] == "yes")
$pages .= "<a {$go_page}href=\"".$url_page."/page/".$j."/\">$j</a> ";
else
$pages .= "<a {$go_page}href=\"$PHP_SELF?cstart=$j&amp;$user_query\">$j</a> ";

} else {

$pages .= "<span>$j</span> ";
}

}

if ($cstart != $enpages_count) {

if ($config['ajax']) $go_page = "onclick=\"DlePage('cstart={$enpages_count}&".$user_query."'); return false;\" "; else $go_page = "";

if ($config['allow_alt_url'] == "yes")
$pages .= $nav_prefix."<a {$go_page}href=\"".$url_page."/page/{$enpages_count}/\">{$enpages_count}</a>";
else
$pages .= $nav_prefix."<a {$go_page}href=\"$PHP_SELF?cstart={$enpages_count}&amp;$user_query\">{$enpages_count}</a>";

} else $pages .= "<span>{$enpages_count}</span> ";

}

}
$tpl->set('{pages}', $pages);
}

заменить этим )


//----------------------------------
// Pages
//----------------------------------
if($config['news_number']){

if($count_all > $config['news_number']){

$enpages_count = @ceil($count_all/$config['news_number']);
$pages = "";

$cstart = ($cstart / $config['news_number']) + 1;



for($j=1; $j<=$enpages_count; $j++){

if($j != $cstart) {

if ($config['ajax']) $go_page = "onclick=\"DlePage('cstart=".$j."&".$user_query."'); return false;\" "; else $go_page = "";

if ($config['allow_alt_url'] == "yes")
$pages .= "<a {$go_page}href=\"".$url_page."/page/".$j."/\">$j</a> ";
else
$pages .= "<a {$go_page}href=\"$PHP_SELF?cstart=$j&amp;$user_query\">$j</a> ";

} else {

$pages .= "<span>$j</span> ";
}
}

}
$tpl->set('{pages}', $pages);
}
Знаю PHP, JS, jQuery. Помощь для вашего сайта. (/ru/forum/840509).
stryker
На сайте с 12.03.2006
Offline
814
#2

sashka_, это надо заменить первый код на второй?

sashka_
На сайте с 27.01.2010
Offline
103
#3

ага , я исправил пост... ты мне не ответишь =( ?

A2
На сайте с 17.11.2009
Offline
52
#4

Всё на много проще чем выше описано


1. Открываем файл engine/modules/show.short.php

2. Находим в нем строчку (если такой у Вас нет, например, из-за старой версии движка — ищите похожую):

if ($enpages_count <= 10 ) {

и

$end = 10;

3. Меняем число 10 на то, сколько Вы хотите видеть страниц в нижней навигации, к примеру — на число 100.
stryker
На сайте с 12.03.2006
Offline
814
#5
sashka_:
ага , я исправил пост... ты мне не ответишь =( ?

Я не знаю как к этому ПС отнесутся, но, явно, по головке не погладят. :)

asmakovec2:
Всё на много проще чем выше описано



1. Открываем файл engine/modules/show.short.php

2. Находим в нем строчку (если такой у Вас нет, например, из-за старой версии движка — ищите похожую):

if ($enpages_count <= 10 ) {

и

$end = 10;

3. Меняем число 10 на то, сколько Вы хотите видеть страниц в нижней навигации, к примеру — на число 100.

Не особо то :) как-то. Не меняется ничего :)

A2
На сайте с 17.11.2009
Offline
52
#6
stryker:
Я не знаю как к этому ПС отнесутся, но, явно, по головке не погладят. :)




Не особо то :) как-то. Не меняется ничего :)

Ты где-то ошибся.

В двух местах менять цифру нужно

if ($enpages_count <= 10 ) {

и

$end = 10;

Я себе ставил на 2 сайта на DLE 8.2 и всё работало.

Jekyll
На сайте с 04.05.2009
Offline
136
#7

10 замените на ($enpages_count-1) - после добавления новостей не нужно будет менять цифру

$nav_prefix = "... "; замените на $nav_prefix = " "; - чтобы не было многоточия

В итоге всё получится как на втором скрине

stryker:
Не меняется ничего

Кэш-то чистить надо ;) не в браузере

Phreak
На сайте с 29.11.2009
Offline
156
#8

Лично я делаю ссылки на все страницы, открываю main.tpl, забрасываю после

{info}
{content}
Сапа переиндексировала, ссылки сношу. Санкции = 0 :)

upd: имел ввиду типа site.ru/page/2/ site.ru/page/3/ и т.д.

KMA.BIZ (/ru/forum/869394) - Хочешь денег? Раздаем Oblivochki.biz ( /ru/forum/879341) - Обливочки. Они ждут тебя. Облейся трафом
A2
На сайте с 17.11.2009
Offline
52
#9
Phreak:
Лично я делаю ссылки на все страницы, открываю main.tpl, забрасываю после Сапа переиндексировала, ссылки сношу. Санкции = 0 :)

Все ссылки)) А если их 2-3 тысячи.

Phreak
На сайте с 29.11.2009
Offline
156
#10
asmakovec2:
Все ссылки)) А если их 2-3 тысячи.

Это надо что бы было 20-30к новостей :)

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий