Strona 1 z 1

Przejście do różnych stron tematu

: 28 sierpnia 2005, 20:05
autor: Tomasso
Da rade zrobic tak, ze przegladajac jakis temat (ktory, zalozmy, ma 130 stron), mozna byloby przeskoczyc od razu do strony np. 125, a nie przeskakiwac dalej po jednej stronce ???

Prosze o podpowiedzi... Dziekuje.

: 29 sierpnia 2005, 11:23
autor: Agnieszka
ustaw w PA ile postów ma być na jedną strone np. 130 :wink:

: 31 sierpnia 2005, 07:41
autor: Tomasso
Chodzi mi o to, ze jesli np. na forum jest podstron 80 a wyswietla:
Idź do strony 1, 2, 3, 4, 5, 6 Następny
to, zeby było pokazywało wszystkie cyferki podtron i nie kończyło po kilku z odnosniekiem Nastepny.

Jest do tego jakis hack albo rozwiazanie ???

: 31 sierpnia 2005, 12:02
autor: Agnieszka
Acha, myślałam, że chodzi ci o coś innego... A po za tym nie ma takiego hacka :x

: 31 sierpnia 2005, 12:41
autor: Shogun
Może spróbuj wchodzić tak:

http://adres forum/viewtopic.php?t=numer tematu&start=numer posta

Jeśli na stronie masz np. 10 postów, to wpisz '200' w numer posta, a przejdziesz na 20 stronę tematu. Innej rady nie znam...

Re: Przejście do różnych stron tematu

: 31 sierpnia 2005, 13:07
autor: fajnyB0rG
Tomasso pisze:Da rade zrobic tak, ze przegladajac jakis temat (ktory, zalozmy, ma 130 stron), mozna byloby przeskoczyc od razu do strony np. 125, a nie przeskakiwac dalej po jednej stronce ???

Prosze o podpowiedzi... Dziekuje.
http://www.phpbbhacks.com/download/1634

Powyższy hack dodaje liste rozwijaną do wszystkich sekcji "Idź do strony", gdzie ilość stron jest większa od 5.


Natomiast poniższa modyfikacja funkcji w pliku forum/includes/functions.php da Ci oczekiwany efekt:

szukasz w tym pliku funkcji generate_pagination a w niej linii kodu:

Kod: Zaznacz cały

        if ( $total_pages > 10 )
i teraz cały blok:

Kod: Zaznacz cały

if ( $total_pages > 10 )
{
  [ --------- SPORY FRAGMENT KODU PHP, KTÓREGO TUTAJ NIE ZACYTUJE --------- ]
}
else
{
  for($i = 1; $i < $total_pages + 1; $i++)
  {
    $page_string .= ( $i == $on_page ) ? '<b>' . $i . '</b>' : '<a href="' . append_sid($base_url . "&start=" . ( ( $i
    if ( $i <  $total_pages )
    {
      $page_string .= ', ';
    }
  }
}

zamień na to, co jest w klauzuli else { }, czyli na:

Kod: Zaznacz cały

  for($i = 1; $i < $total_pages + 1; $i++)
  {
    $page_string .= ( $i == $on_page ) ? '<b>' . $i . '</b>' : '<a href="' . append_sid($base_url . "&start=" . ( ( $i
    if ( $i <  $total_pages )
    {
      $page_string .= ', ';
    }
  }


Pozdrawiam.