N-13

qplay

Mitglied
Hallo, Ich hoffe, Ihr könnt mir helfen. Ich habe folgendes Problem ich habe mir den newsscript N-13 News instralliert und danach habe ich die pagination style verändert mit diesn scripts

.css
HTML:
div.pagination {
margin-top: 20px;
margin-bottom: 10px;
}

div.pagination a {
padding: 2px 5px 2px 5px;
margin-right: 2px;
border: 1px solid #8DB5D7;
text-decoration: none;
color: #000;
}
div.pagination a:hover, div.pagination a:active {
padding: 2px 5px 2px 5px;
margin-right: 2px;
border: 1px solid red;
}
div.pagination span {
padding: 2px 5px 2px 5px;
margin-right: 2px;
border: 1px solid #E89954;
font-weight: bold;
background-color: #FFCA7D;
color: #000;
}
div.pagination span.disabled {
padding: 2px 5px 2px 5px;
margin-right: 2px;
border: 1px solid #ccc;
color: #ccc;
}

dann war ich bei N-13 news im Options > Templates > News Pagination
dann habe ich diesen
 
<span style="font-family: Verdana; font-size: 12pt">Older news.</span><br >
<div style="font-family: Verdana; font-size: 10pt">[prev-link]<[/prev-link] {pages} [next-link]>[/next-link]
</div>
<br>
script mit mit diesen verändert 

<link rel="stylesheet" type="text/css" href="page.css" />
<div class="pagination">[prev-link]<[/prev-link]{pages} [next-link]>[/next-link]
</div>
<br style="clear:both" />

ich will jetzt dass nur eine bestimmte Anzahl von Seiten angezeigt werden soll also z.B nur 8 seiten <12345678>
bei mir ist es aber 20 seiten <1234567891011121314151617181920>
wie kann ich das machen. Vielen dank im voraus
 
Zuletzt bearbeitet von einem Moderator:
Das ist im php-Template-Code zu verändern, ich gehe davon aus, dass es der Platzhalter {pages} ist. Es ist ein php-Problem, hat aber mit dem gezeigten Code rein gar nix zu tun.

mfg chmee
 
Können sie mir bitte helfen Wie kann ich das machen, dass nur eine bestimmte Anzahl von Seiten angezeigt werden soll?
 
Hallo qplay,

um die Anzahl zu ändern musste man den PHP-Quellcode durchforsten an welcher Stelle die Links erstellt werden. In der Dokumentation zu N-13 ist da leider nichts zu finden.

Welche Version von N-13 verwenden Sie?

Gruß
 
[firstpage] & [/firstpage] - Link zur Seite ein, zeigt an, ob derzeit nicht auf der ersten Seite.
[lastpage] & [/lastpage] - Link zur letzten Seite, zeigt an, ob derzeit nicht auf der Seite zur letzten Seite.
[prev-link] & [/prev-link] - Zeigt den vorherigen Link, falls vorhanden, an.
[next-link] & [/next-link] - Zeigt den nächsten Link, falls vorhanden, an.
{pages} - Zeigt die Anzahl von Seiten, Ex: 1 2 3 4.
{newpages} - Zeigt nur 3 Seiten in einer Zeit,
{currentpage} - Zeigt die aktuelle Seitenzahl.
{previouspage} - Zeigt die vorhergehende Seite Nummer.
{nextpage} - Zeigt die nächste Seite Nummer.


Ich habe {pages} mit {newpages} geändert jetzt wird nur 3 seiten angezeigt damit es nur 7 seiten anzeigt habe ich die fuktion newspaginaton geändert ($maxtoshow = 7; )

PHP:
function newspagintation($type){
	global $amountofpages, $linkprefix, $page;
	if($type == "currentpage"){
		$currentpage = $page;
		return $currentpage;
	}
	if($type == "previouspage"){
		if($page <= 1){
			$previouspage = 1;
		}else{
			$previouspage = ($page - 1);
		}

		return $previouspage;
	}
	if($type == "nextpage"){
		$nextpage = ($page + 1);
		if($nextpage >= $amountofpages){
			$nextpage = $amountofpages;
		}else{

		}
		return $nextpage;
	}
	if($type == "pages"){
		$pages = '';
		$d = 1;
		while($d <= $amountofpages){
			if($amountofpages == 1){
			}else{
				if($d == $page){
					$pages .= "<span class=\"n13_pages_active\">$d</span> ";
				}else{
					if(FRIENDLY){
						$pages .= sprintf("<a class=\"n13_pages_nonactive\" href=\"%s%s-%s-%s\">%s</a> ", PREFIX, '0', $d, NEWSSUFFIX, $d);
					}else{
						$pages .= sprintf("<a class=\"n13_pages_nonactive\" href=\"?%spage=%s\">%s</a> ", $linkprefix, $d, $d);
					}
				}
			}
			$d++;
		}
		return $pages;
	}
	if($type == "newpages"){
		$d = 1;
		$newpages = '';
		$maxtoshow = 7;
		if($amountofpages <= $maxtoshow){
			while($d <= $amountofpages){
				if($amountofpages !== 1){
					if($d == $page){
						$newpages .= "<span class=\"n13_pages_active\">$d</span> ";
					}else{
						if(FRIENDLY){
							$newpages .= sprintf("<a class=\"n13_pages_nonactive\" href=\"%s0-%s-%s\">%s</a> ", PREFIX, $d, NEWSSUFFIX, $d);
						}else{
							$newpages .= "<a class=\"n13_pages_nonactive\" href=\"?$linkprefix" . "page=$d\">$d</a> ";
						}
					}
				}
				$d++;
			}
		}else{
			if($page <= 1){
				$r = 1;
				while($r <= $maxtoshow){
					if($r == $page){
						$newpages .= "<span class=\"n13_pages_active\">$r</span> ";
					}else{
						if(FRIENDLY){
							$newpages .= sprintf("<a class=\"n13_pages_nonactive\" href=\"%s0-1-%s\">%s</a> ", PREFIX, NEWSSUFFIX, $r);
						}else{
							$newpages .= sprintf("<a class=\"n13_pages_nonactive\" href=\"?%spage=%s\">%s</a> ", $linkprefix, $r, $r);
						}
					}
				$r++;
				}
			}elseif($page >= $amountofpages){
				$r = $page - $maxtoshow;
				while($r <= $amountofpages){
					if($r == $page){
						$newpages .= sprintf("<span class=\"n13_pages_active\">%s</span> ", $r);
					}else{
						if(FRIENDLY){
							$newpages .= sprintf("<a class=\"n13_pages_nonactive\" href=\"%s0-%s-%s\">%s</a> ", PREFIX, $r, NEWSSUFFIX, $r);
						}else{
							$newpages .= sprintf("<a class=\"n13_pages_nonactive\" href=\"?%spage=%s\">%s</a> ", $linkprefix, $r, $r);
						}
					}
				$r++;
				}
			}else{
				$d = $page - 1;
				$r = 1;
				while($r <= $maxtoshow){
					if($d == $page){
						$newpages .= "class=\"n13_pages_active\">$d</span> ";
					}else{
						if(FRIENDLY){
							$newpages .= sprintf("<a class=\"n13_pages_nonactive\" href=\"%s0-%s-%s\">%s</a> ", PREFIX, $d, NEWSSUFFIX, $d);
						}else{
							$newpages .= sprintf("<a class=\"n13_pages_nonactive\" href=\"?%spage=%s\">%s</a> ", $linkprefix, $d, $d);
						}
					}
					$d++;
					$r++;
				}
			}
		}
		return $newpages;
	}
Es wird jetzt nur 7 seiten angezeigt aber wenn ich zu nächste seite gehe funktioniert paginqtion nicht mein test seite http://www.tube.bplaced.net/www.php
 
Zurück