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

Поиск хак для сапы :)

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

sk8er

Banochkin.com
Регистрация
21 Июл 2008
Сообщения
404
Реакции
25
Нужна такая фишечка :) Что-то типа карты сайта, но! Нужно чтоб она на html выводила ссылки на новости по 50 штук (параметр можно было редактирывать). И чтоб в футере было не так:
bcbcf53aee3a.png

А просто все ссылки шли одна за другой и не было "..."
знаю что есть модуль News ShowPRO и похожие, но там нет функции вывода определённого колличества новостей, и чтоб в футере были все ссылки на странички, а не так как я показал на скрине.
Сапаводом думаю покажется очень полезным модуль :)
Курить поиск не советуйте, всё искал и нифига :( Нету именно такого...
 
да было бы неплохо, т.е. как я понимаю странички бы стали вторым УВ. тоже как то пытался найти что то подобное...
 
  • Заблокирован
  • #3
Очень просто!
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]
 
а то я начал изышряться и получается начал стаивть показ всех страниц, так ведь праивльно, что ссылки будет УВ2 ?
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху