Gehe zu Seite ... änderen.

Probleme bei der regulären Arbeiten mit phpBB, Fragen zu Vorgehensweisen oder Funktionsweise sowie sonstige Fragen zu phpBB im Allgemeinen.
Forumsregeln
phpBB 2.0 hat das Ende seiner Lebenszeit überschritten
phpBB 2.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 2.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf phpBB 3.1, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Antworten
Christian_N
Mitglied
Beiträge: 513
Registriert: 29.09.2004 14:23

Gehe zu Seite ... änderen.

Beitrag von Christian_N »

Hallo, wo kann ich genau die PAGINATION im viewforum.php etc. ändere damit dann da steht nicht Gehe zu Seite: 1, 2, 3, .... 9, 10, 11, Weiter sonder jetzt z.B 1 - 2 - 3 .... 9 - 10 - 11 - Weiter

in viewforum.php steht jetzt:

Code: Alles auswählen

'PAGINATION' => generate_pagination("viewforum.$phpEx?" . POST_FORUM_URL . "=$forum_id&topicdays=$topic_days", $topics_count, $board_config['topics_per_page'], $start),
jetzt sehe ich da aber nicht was des komma ausgibt um es in ein - zu verwandeln.

Desweitere will ich gerne ein class einfügen um meien Class-template anzuzeigen.

Danke für hilfe :)

Gruß SuesseMaus28884
Matzelein
Mitglied
Beiträge: 925
Registriert: 17.04.2004 11:14
Kontaktdaten:

Beitrag von Matzelein »

Hallo SuesseMaus ;)

Wenn, dann musst du das, denke ich, in der includes/functions.php lösen.

Wo genau, weiß ich nicht, ich tippe hier:

Code: Alles auswählen

$page_string .= ( $on_page > 5 ) ? ' ... ' : ', ';
Hier die dazugehörige Funktion:

Code: Alles auswählen

//
// Pagination routine, generates
// page number sequence
//
function generate_pagination($base_url, $num_items, $per_page, $start_item, $add_prevnext_text = TRUE)
{
	global $lang;

	$total_pages = ceil($num_items/$per_page);

	if ( $total_pages == 1 )
	{
		return '';
	}

	$on_page = floor($start_item / $per_page) + 1;

	$page_string = '';
	if ( $total_pages > 10 )
	{
		$init_page_max = ( $total_pages > 3 ) ? 3 : $total_pages;

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

		if ( $total_pages > 3 )
		{
			if ( $on_page > 1  && $on_page < $total_pages )
			{
				$page_string .= ( $on_page > 5 ) ? ' ... ' : ', ';

				$init_page_min = ( $on_page > 4 ) ? $on_page : 5;
				$init_page_max = ( $on_page < $total_pages - 4 ) ? $on_page : $total_pages - 4;

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

				$page_string .= ( $on_page < $total_pages - 4 ) ? ' ... ' : ', ';
			}
			else
			{
				$page_string .= ' ... ';
			}

			for($i = $total_pages - 2; $i < $total_pages + 1; $i++)
			{
				$page_string .= ( $i == $on_page ) ? '<b>' . $i . '</b>'  : '<a href="' . append_sid($base_url . "&start=" . ( ( $i - 1 ) * $per_page ) ) . '">' . $i . '</a>';
				if( $i <  $total_pages )
				{
					$page_string .= ", ";
				}
			}
		}
	}
	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 - 1 ) * $per_page ) ) . '">' . $i . '</a>';
			if ( $i <  $total_pages )
			{
				$page_string .= ', ';
			}
		}
	}

	if ( $add_prevnext_text )
	{
		if ( $on_page > 1 )
		{
			$page_string = ' <a href="' . append_sid($base_url . "&start=" . ( ( $on_page - 2 ) * $per_page ) ) . '">' . $lang['Previous'] . '</a>&nbsp;&nbsp;' . $page_string;
		}

		if ( $on_page < $total_pages )
		{
			$page_string .= '&nbsp;&nbsp;<a href="' . append_sid($base_url . "&start=" . ( $on_page * $per_page ) ) . '">' . $lang['Next'] . '</a>';
		}

	}

	$page_string = $lang['Goto_page'] . ' ' . $page_string;

	return $page_string;
}
http://pollunity.com - Pollerize in between!
Christian_N
Mitglied
Beiträge: 513
Registriert: 29.09.2004 14:23

Beitrag von Christian_N »

jep darauf bin ich auch gekommen und habs einfach versucht gehabt... hatte auch geklappt, ist noch nicht ganz so wie ich es will, aber es liegt dort :)
Matzelein
Mitglied
Beiträge: 925
Registriert: 17.04.2004 11:14
Kontaktdaten:

Beitrag von Matzelein »

Und wenn du einfach

Code: Alles auswählen

$page_string .= ", ";
in

Code: Alles auswählen

$page_string .= " - ";
abänderst?
http://pollunity.com - Pollerize in between!
Christian_N
Mitglied
Beiträge: 513
Registriert: 29.09.2004 14:23

Beitrag von Christian_N »

jep das hatte ich auch aber da war dann es so:

Gehe zu Seite Zurück 1 - 2 - 3 ... 9 - 10 - 11 Weiter

um nach die Seite ein doppelpunkt zu mache das es heißt Gehe zu Seite:

musste ich noch.

Code: Alles auswählen

  $page_string = $lang['Goto_page'] . ' ' . $page_string; 
mit dem ersetzen

Code: Alles auswählen

  $page_string = $lang['Goto_page'] . ': ' . $page_string; 
um zwischen Zurück und die erste Zahl bzw. die letzte Zahl und Weiter ein - dazwischen machen damit es so aussieht,
Gehe zu Seite Zurück - 1 - 2 - 3 ... 9 - 10 - 11 - Weiter

Musste ich aus diesem noch.

Code: Alles auswählen

          $page_string = ' <a href="' . append_sid($base_url . "&start=" . ( ( $on_page - 2 ) * $per_page ) ) . '">' . $lang['Previous'] . '</a>&nbsp;&nbsp;' . $page_string; 
      } 

      if ( $on_page < $total_pages ) 
      { 
         $page_string .= '&nbsp;&nbsp;<a href="' . append_sid($base_url . "&start=" . ( $on_page * $per_page ) ) . '">' . $lang['Next'] . '</a>'; 
    
mit dem ersetzen bzw. ändern halt :)

Code: Alles auswählen

          $page_string = ' <a href="' . append_sid($base_url . "&start=" . ( ( $on_page - 2 ) * $per_page ) ) . '">' . $lang['Previous'] . '</a>&nbsp;-&nbsp;' . $page_string; 
      } 

      if ( $on_page < $total_pages ) 
      { 
         $page_string .= '&nbsp;-&nbsp;<a href="' . append_sid($base_url . "&start=" . ( $on_page * $per_page ) ) . '">' . $lang['Next'] . '</a>'; 
    
mal schaun was ich noch so alles mache :)
danke für die hilfe
Antworten

Zurück zu „phpBB 2.0: Administration, Benutzung und Betrieb“