n0lik 75 Опубликовано: 29 августа 2008 Рассказать Опубликовано: 29 августа 2008 В общем надо сделать навигацию не 1,2,3,4... 56 А вот так: 1 2 3 4 5 6 7 8 9 10 и т.д. Цитата Ссылка на сообщение Поделиться на других сайтах
omvitamin 0 Опубликовано: 30 августа 2008 Рассказать Опубликовано: 30 августа 2008 Не проблема Открываешь /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&$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&$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&$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}&$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&$user_query\">$j</a> "; } else { $pages .= "<span>$j</span> "; } } } $tpl->set('{pages}', $pages); } Чтобы убрать "назад" и "далее" откриваешь шаблон краткой новости и убираешь блоки: [prev_link]...[/prev_link] и [next_link]...[/next_link] Автор хака Fed Цитата Ссылка на сообщение Поделиться на других сайтах
n0lik 75 Опубликовано: 30 августа 2008 Рассказать Опубликовано: 30 августа 2008 Автор omvitamin, Респект тебе и уважуха. Цитата Ссылка на сообщение Поделиться на других сайтах
o_romka 0 Опубликовано: 14 декабря 2009 Рассказать Опубликовано: 14 декабря 2009 А как сделать на 8,3 такое управление старый метод не подходит Ваш пробывал не помагло. Цитата Ссылка на сообщение Поделиться на других сайтах
fed.work 0 Опубликовано: 14 декабря 2009 Рассказать Опубликовано: 14 декабря 2009 А как сделать на 8,3 такое управление старый метод не подходит Ваш пробывал не помагло. найти: $tpl->load_template( 'navigation.tpl' ); //---------------------------------- // Previous link //---------------------------------- $no_prev = false; $no_next = false; if( isset( $cstart ) and $cstart != "" and $cstart > 0 ) { $prev = $cstart / $config['news_number']; if( $config['ajax'] ) $go_page = "onclick=\"DlePage('cstart=" . $prev . "&" . $user_query . "'); return false;\" "; else $go_page = ""; if( $config['allow_alt_url'] == "yes" ) { $prev_page = $url_page . "/page/" . $prev . "/"; $tpl->set_block( "'\[prev-link\](.*?)\[/prev-link\]'si", "<a {$go_page}href=\"" . $prev_page . "\">\\1</a>" ); } else { $prev_page = $PHP_SELF . "?cstart=" . $prev . "&" . $user_query; $tpl->set_block( "'\[prev-link\](.*?)\[/prev-link\]'si", "<a {$go_page}href=\"" . $prev_page . "\">\\1</a>" ); } } else { $tpl->set_block( "'\[prev-link\](.*?)\[/prev-link\]'si", "<span>\\1</span>" ); $no_prev = TRUE; } //---------------------------------- // 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&$user_query\">$j</a> "; } else { $pages .= "<span>$j</span> "; } } } else { $start = 1; $end = 10; $nav_prefix = "<span class=\"nav_ext\">{$lang['nav_trennen']}</span> "; 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 = "<span class=\"nav_ext\">{$lang['nav_trennen']}</span> "; } } 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> <span class=\"nav_ext\">{$lang['nav_trennen']}</span> "; else $pages .= "<a {$go_page}href=\"$PHP_SELF?cstart=1&$user_query\">1</a> <span class=\"nav_ext\">{$lang['nav_trennen']}</span> "; } 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&$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}&$user_query\">{$enpages_count}</a>"; } else $pages .= "<span>{$enpages_count}</span> "; } } $tpl->set( '{pages}', $pages ); } заменить на: $tpl->load_template( 'navigation.tpl' ); //---------------------------------- // Previous link //---------------------------------- $no_prev = false; $no_next = false; if( isset( $cstart ) and $cstart != "" and $cstart > 0 ) { $prev = $cstart / $config['news_number']; if( $config['ajax'] ) $go_page = "onclick=\"DlePage('cstart=" . $prev . "&" . $user_query . "'); return false;\" "; else $go_page = ""; if( $config['allow_alt_url'] == "yes" ) { $prev_page = $url_page . "/page/" . $prev . "/"; $tpl->set_block( "'\[prev-link\](.*?)\[/prev-link\]'si", "<a {$go_page}href=\"" . $prev_page . "\">\\1</a>" ); } else { $prev_page = $PHP_SELF . "?cstart=" . $prev . "&" . $user_query; $tpl->set_block( "'\[prev-link\](.*?)\[/prev-link\]'si", "<a {$go_page}href=\"" . $prev_page . "\">\\1</a>" ); } } else { $tpl->set_block( "'\[prev-link\](.*?)\[/prev-link\]'si", "<span>\\1</span>" ); $no_prev = TRUE; } //---------------------------------- // 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&$user_query\">$j</a> "; } else { $pages .= "<span>$j</span> "; } } } $tpl->set( '{pages}', $pages ); } Цитата Ссылка на сообщение Поделиться на других сайтах
WWW.ZEOS.IN 1 161 Опубликовано: 15 декабря 2009 Рассказать Опубликовано: 15 декабря 2009 Не понимаю, зачем на страницах делать так много ссылок? Это же только минус ГОВОРИТ GOOGLE: ----*Не размещайте на одной странице слишком много ссылок (более 100). ----*Если в ней окажется более ста ссылок, возможно, удобнее будет разбить ее на несколько отдельных страниц. Источник: http://www.google.ru/support/webmasters/bin/answer.py?answer=35769&cbid=-1pty9glhaw598&src=cb&lev=answer#quality Цитата Ссылка на сообщение Поделиться на других сайтах
Captain 623 Опубликовано: 16 декабря 2009 Рассказать Опубликовано: 16 декабря 2009 Не понимаю, зачем на страницах делать так много ссылок? Это же только минус Под сапу, например. Цитата Ссылка на сообщение Поделиться на других сайтах
WWW.ZEOS.IN 1 161 Опубликовано: 16 декабря 2009 Рассказать Опубликовано: 16 декабря 2009 В main.tpl сразу после body добавить: [aviable=main] <div style="display: none;"> <a href="/page/11/">11</a><a href="/page/12/">12</a> и так до <a href="/page/149/">149</a><a href="/page/150/">150</a> </div> [/aviable] 1) Ссылки не обязательно показывать посетителям, а роботы их видят. 2) Sape все равно не видит больше 150 ссылок с главной. 3) На других страницах не вижу особого смысла показывать большое количество ссылок Цитата Ссылка на сообщение Поделиться на других сайтах
leksey 0 Опубликовано: 11 сентября 2010 Рассказать Опубликовано: 11 сентября 2010 2) Sape все равно не видит больше 150 ссылок с главной. Если сапа не видит больше 150 ссылок как помочь ей увидеть больше страниц, на сайте проиндексировано яндексом 6000 страниц, на самом деле 8000 новостей, а сапа увидела только 1000 страниц. Есть другой метод указать ей все новости Цитата Ссылка на сообщение Поделиться на других сайтах
saidrustam 0 Опубликовано: 3 марта 2012 Рассказать Опубликовано: 3 марта 2012 (изменено) Для версии 8.5 этот метод не подходит, извенясь в кэш попали страницы поэтому ошибся, все получилось. Изменено 3 марта 2012 пользователем saidrustam Цитата Ссылка на сообщение Поделиться на других сайтах
Рекомендованные сообщения
Присоединяйтесь к обсуждению
Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.