MyBB.de Forum

Normale Version: Multipage im Portal
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Seiten: 1 2
Hallo,
seit nun ein paar Wochen bin ich von phpmyforum auf myBB umgezogen, was soweit alles supper klappte, jedoch habe ich nun ein Problem.
Auf meine umgebaute Portalseite, bekomme ich nicht nach der hochsten Seitenzahl angezeigt, "letzte" Seite, so wie es in der forumsdysplay.php gezeigt wird.

Kann mir vielleicht jemand behilflich sein?

Ansehen kann man sich die Seite auf Http://www.HundeLexi.de/portal.php
Schau dir doch einfach mal an, wie es sonst gemacht wird. Das MyBB hat dafür ja eine Funktion...
ich habe es mir, so wie es momentan ist, ja schon aus der forumsdysplay.php kopiert, jedoch fehlt mir nur die letzte Funktion.
Vielleicht kannst Du mir helfen, wo ich das finde, dann suche ich auch allein.
Suche in der forumdisplay.php mal nach $page_link, dann solltest du finden wonach du suchst.
Ok, erstmal vielen Dank für die Antworten.
Da es ja teils schon funktioniert, aber die Seiten immer bei 10 aufhören und kein "letzte" Seite als einziges Problem steht, kann mir vielleicht jemand weiter helfen, wenn ich meine Vorgehensweise schildere.

in der portal.php
PHP-Code:
$templatelist .= ",portal_multipage_page,portal_multipage,portal_multipage_more";
$templatelist .= ",multipage_prevpage,multipage_nextpage,multipage_page_current,multipage_page,multipage_start,multipage_end,multipage"

und
PHP-Code:
$thread['pages'] = 0;
                
$thread['multipage'] = '';
                
$threadpages '';
                
$morelink '';
                
$thread['posts'] = $thread['replies'] + 1;

                if(!
$mybb->settings['postsperpage'])
                {
                        
$mybb->settings['postperpage'] = 20;
                }

                if(
$thread['unapprovedposts'] > && $ismod)
                {
                        
$thread['posts'] += $thread['unapprovedposts'];
                }

                if(
$thread['posts'] > $mybb->settings['postsperpage'])
                {
                        
$thread['pages'] = $thread['posts'] / $mybb->settings['postsperpage'];
                        
$thread['pages'] = ceil($thread['pages']);

                        if(
$thread['pages'] > 10)
                        {
                                
$pagesstop 10;
                                
$page_link get_thread_link($thread['tid'], $thread['pages']);
                                eval(
"\$morelink = \"".$templates->get("portal_multipage_more")."\";");
                        }
                        else
                        {
                                
$pagesstop $thread['pages'];
                        }

                        for(
$i 1$i <= $pagesstop; ++$i)
                        {
                                
$page_link get_thread_link($thread['tid'], $i);
                                eval(
"\$threadpages .= \"".$templates->get("portal_multipage_page")."\";");
                        }

                        eval(
"\$thread['multipage'] = \"".$templates->get("portal_multipage")."\";");
                }
                else
                {
                        
$threadpages '';
                        
$morelink '';
                        
$thread['multipage'] = '';
                } 
Warum benutzt du nicht die Funktion multipage()?
ich weiß grad nicht was Du meinst, habe mir das aus der forumdysplay.php zusammengebastelt.

Vielleicht muss ich dazu sagen, dass mein PHP Wissen nicht ganz so ist, wie es vielleicht sein sollte. Hatte mir daher hier Hilfe erhofft.
hm, auch wenn mir der Inhalt weiterhelfen könnte, führt das nun zu einer Kollision:

Fatal error: Cannot redeclare multipage() (previously declared in /www/htdocs/w00c0878/forum/inc/functions.php:831) in /www/htdocs/w00c0878/forum/portal.php on line 403
Du kannst die Funktion doch einfach nutzen, ohne sie neu zu deklarieren.
Seiten: 1 2