Перейти к публикации

Рекомендованные сообщения

Не проблема

Открываешь /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&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);

  }
Меняешь на:
//----------------------------------

	// 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);

  }

Чтобы убрать "назад" и "далее" откриваешь шаблон краткой новости и убираешь блоки: [prev_link]...[/prev_link] и [next_link]...[/next_link]

Автор хака Fed

Ссылка на сообщение
Поделиться на других сайтах
  • 1 год спустя...

А как сделать на 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 . "&amp;" . $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&amp;$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&amp;$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&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 );

		}

		
заменить на:
		$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 . "&amp;" . $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&amp;$user_query\">$j</a> ";


						} else {


							$pages .= "<span>$j</span> ";

						}


					}


			}

			$tpl->set( '{pages}', $pages );

		}

		

Ссылка на сообщение
Поделиться на других сайтах

Не понимаю, зачем на страницах делать так много ссылок? Это же только минус ;)

ГОВОРИТ GOOGLE:

----*Не размещайте на одной странице слишком много ссылок (более 100).

----*Если в ней окажется более ста ссылок, возможно, удобнее будет разбить ее на несколько отдельных страниц.

Источник: http://www.google.ru/support/webmasters/bin/answer.py?answer=35769&cbid=-1pty9glhaw598&src=cb&lev=answer#quality

:rolleyes:

Ссылка на сообщение
Поделиться на других сайтах

В 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) На других страницах не вижу особого смысла показывать большое количество ссылок

Ссылка на сообщение
Поделиться на других сайтах
  • 8 месяцев спустя...

2) Sape все равно не видит больше 150 ссылок с главной.

Если сапа не видит больше 150 ссылок как помочь ей увидеть больше страниц, на сайте проиндексировано яндексом 6000 страниц, на самом деле 8000 новостей, а сапа увидела только 1000 страниц.

Есть другой метод указать ей все новости

Ссылка на сообщение
Поделиться на других сайтах
  • 1 год спустя...

Для версии 8.5 этот метод не подходит,

извенясь в кэш попали страницы поэтому ошибся, все получилось.

Изменено пользователем saidrustam
Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

×
×
  • Создать...