Ищу хак для сапы :)

Тема в разделе "DLE", создана пользователем sk8er, 7 фев 2009.

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

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

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

    sk8er SEO и SMO гуру :3

    Регистр.:
    21 июл 2008
    Сообщения:
    398
    Симпатии:
    25
    Нужна такая фишечка :) Что-то типа карты сайта, но! Нужно чтоб она на html выводила ссылки на новости по 50 штук (параметр можно было редактирывать). И чтоб в футере было не так:
    [​IMG]
    А просто все ссылки шли одна за другой и не было "..."
    знаю что есть модуль News ShowPRO и похожие, но там нет функции вывода определённого колличества новостей, и чтоб в футере были все ссылки на странички, а не так как я показал на скрине.
    Сапаводом думаю покажется очень полезным модуль :)
    Курить поиск не советуйте, всё искал и нифига :( Нету именно такого...
     
  2. hug0s

    hug0s

    Регистр.:
    15 дек 2008
    Сообщения:
    378
    Симпатии:
    50
    да было бы неплохо, т.е. как я понимаю странички бы стали вторым УВ. тоже как то пытался найти что то подобное...
     
  3. all136

    all136 Постоялец

    Заблокирован
    Регистр.:
    10 мар 2007
    Сообщения:
    50
    Симпатии:
    7
    Очень просто!
    1. Открываем /engine/modules/show.short.php
    2. Находим в нем:
    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);
      }

    3. Заменяем на:

    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;



                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);
      }
    4. Убираем надписи "Предыдущая страница" и "Следующая страница" в шаблоне короткой новости, путем уничтожения из кода
    [prev_link]...[/prev_link] и [next_link]...[/next_link]
     
    hug0s нравится это.
  4. hug0s

    hug0s

    Регистр.:
    15 дек 2008
    Сообщения:
    378
    Симпатии:
    50
    а то я начал изышряться и получается начал стаивть показ всех страниц, так ведь праивльно, что ссылки будет УВ2 ?
     
Статус темы:
Закрыта.