
Laut Dokumentation der Modern Guestbook "ve_guestbook" Extension (Version 1.6.11) ist es möglich über maxPages des pageBrowsers die Anzahl der angezeigten Seiten zu konfigurien. Nach einem erfolglosen Versuch dies zu verwenden, habe ich im Sourcecode entdeckt, dass der entsprechende Code nicht vorhanden ist.
Nun habe ich entschlossen diese Funktion hinzuzuprogrammiern. Um diese Funktion zu nutzen einfach folgende Zeilen nach Zeile 335 in die Datei
typo3conf/ext/ve_guestbook/pi1/class.tx_veguestbook_pi1.php einfügen:
if(ceil($actualPage - $this->internal['maxPages']/2) > 0){
$firstPage=ceil($actualPage - $this->internal['maxPages']/2);
$addLast=0;
}else{
$firstPage=0;
$addLast=floor(($this->internal['maxPages']/2)-$actualPage);
}
if(ceil($actualPage + $this->internal['maxPages']/2) <= $pages){
$lastPage=ceil($actualPage + $this->internal['maxPages']/2) > 0 ? ceil($actualPage + $this->internal['maxPages']/2) : 0;
$subFirst=0;
}else{
$lastPage=$pages;
$subFirst=ceil($this->internal['maxPages']/2-($pages-$actualPage));
}
$firstPage=($firstPage-$subFirst)>0?($firstPage-$subFirst):$firstPage;
$lastPage=($lastPage+$addLast)<=$pages?($lastPage+$addLast):$pages;
oder einfach den untenstehenden Patch downloaden und in das Verzeichnis
typo3conf/ext/ve_guestbook/pi1/
kopieren. Nun nur noch in das entsprechende Verzeichnis wechseln und folgenden Befehl ausführen
patch -p0 class.tx_veguestbook_pi1.php class.tx_veguestbook_pi1.php.patch
Download:
class.tx_veguestbook_pi1.php.patch
Have Fun
Helmuth Antholzer




Add comment