• DONATE to NULLED!
    Форуму и его команде можно помочь, мотивировать модераторов разделов.
    Помогите модератору этого раздела killoff лично.

Поиск Страницы новостей 1,2,3,4,5,6,7...

Статус
В этой теме нельзя размещать новые ответы.

YuGiN

Гуру форума
Регистрация
17 Апр 2007
Сообщения
280
Реакции
83
Версия DLE 8.2
:-]
Ищу хак или какое то решение, подскажите где найти или как сделать чтобы в дле было не как по стандарту
Назад 1 2 3 4 5 6 Далее
а вот так
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 и так далее, как на фишках нет или ему подобным.
 
Для 8.2 надо модифицировать engine/modules/show.short.php

1. Находим начало цикла
Код:
		//----------------------------------
		// Pages
		//----------------------------------
		if( $config['news_number'] ) {
и удаляем его до конца
Код:
			}
			$tpl->set( '{pages}', $pages );
		}

2. Вписываем на место удалённого:
Код:
		//----------------------------------
		// 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 );
		}

3. Правим templates/ВАШШАБЛОН/navigation.tpl по вкусу, форматируя вывод постраничной навигации.
 
Чет я не понял смысла манипуляций из предидущего поста.
Я просто в show.sort.php правлю счетчик вывода количества страниц на нужные мне количества страниц. Без правок в шаблонах и прочем. Ну правда "назад" и "далее" если нужно меняю в шаблоне но это и все.
Короче пример можно с использование кода?
 
Эта манипуляция - то же самое, только в профиль и навсегда. Т.е. пагинация всегда будет перечислением страниц а-ля 1,2,3,...,n-1,n.
 
Зайди в engine/modules/show.short.php

Найди там:
PHP:
if( $enpages_count <= 10

Поменай на скажем.
PHP:
if( $enpages_count <= 1000
:p
 
palec
это кастрированный вариант
Darkmind
и это тоже кастрированный вариант

ваши варианты выводят только все страници сразу и при этом вариант palec старый и всеми давно используемый.
В том же файле engine/modules/show.short.php
есть группа отвечающая за вывод конкретного числа страниц
PHP:
					$start = 1;
					$end = 10;
					$nav_prefix = "... ";
					
					if( $cstart > 0 ) {
						
						if( $cstart > 6 ) {
							
							$start = $cstart - 4;
							$end = $start + 8;
							
							if( $end >= $enpages_count ) {
								$start = $enpages_count - 9;
								$end = $enpages_count - 1;
								$nav_prefix = "";
							} else
								$nav_prefix = "... ";
в которой можно настроить вывод вместо 10 страниц 20 или 50 или 327, кому сколько нравиться. Просто настройкой того что есть без стороннего кода.
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху