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

Тема в разделе "DLE", создана пользователем YuGiN, 28 окт 2009.

Информация :
Актуальная версия DataLife Engine 11.1
( Final Release v.11.1 | Скачать DataLife Engine | Скачать 11.1 demo )
Нужно ли обновляться | Как обновиться | Изменения в шаблонах
> Нет русских символов <
[Приватная тема DLE (Все подробности в ЛС к модератору раздела)]

Версии 10.0 и ниже - уязвимы!

Локализации | F.A.Q. | Внешний вид
Правила раздела | Правила форума
Обсуждение хайда карается баном!
В каждом сообщении указывайте версию DLE, которого они касаются!
Статус темы:
Закрыта.
Модераторы: killoff
  1. YuGiN

    YuGiN

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

    Darkmind SNMP maniac

    Регистр.:
    31 май 2006
    Сообщения:
    182
    Симпатии:
    74
    Для 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 по вкусу, форматируя вывод постраничной навигации.
     
  3. lift

    lift Читатель

    Заблокирован
    Регистр.:
    1 июл 2007
    Сообщения:
    2.226
    Симпатии:
    1.378
    Чет я не понял смысла манипуляций из предидущего поста.
    Я просто в show.sort.php правлю счетчик вывода количества страниц на нужные мне количества страниц. Без правок в шаблонах и прочем. Ну правда "назад" и "далее" если нужно меняю в шаблоне но это и все.
    Короче пример можно с использование кода?
     
  4. Darkmind

    Darkmind SNMP maniac

    Регистр.:
    31 май 2006
    Сообщения:
    182
    Симпатии:
    74
    Эта манипуляция - то же самое, только в профиль и навсегда. Т.е. пагинация всегда будет перечислением страниц а-ля 1,2,3,...,n-1,n.
     
  5. palec

    palec

    Регистр.:
    6 дек 2006
    Сообщения:
    272
    Симпатии:
    34
    Зайди в engine/modules/show.short.php

    Найди там:
    PHP:
    if( $enpages_count <= 10
    Поменай на скажем.
    PHP:
    if( $enpages_count <= 1000
    :p
     
  6. lift

    lift Читатель

    Заблокирован
    Регистр.:
    1 июл 2007
    Сообщения:
    2.226
    Симпатии:
    1.378
    palec
    это кастрированный вариант
    Darkmind
    и это тоже кастрированный вариант

    ваши варианты выводят только все страници сразу и при этом вариант palec старый и всеми давно используемый.
    В том же файле engine/modules/show.short.php
    есть группа отвечающая за вывод конкретного числа страниц
    PHP:
                        $start 1;
                        
    $end 10;
                        
    $nav_prefix "... ";
                        
                        if( 
    $cstart ) {
                            
                            if( 
    $cstart ) {
                                
                                
    $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, кому сколько нравиться. Просто настройкой того что есть без стороннего кода.
     
    palec нравится это.
  7. Darkmind

    Darkmind SNMP maniac

    Регистр.:
    31 май 2006
    Сообщения:
    182
    Симпатии:
    74
    Насколько я понял ТС, это и требовалось. Такая же навигация, как раньше была на фишках.
     
Статус темы:
Закрыта.