MyBB.de Forum
Multipage im Portal - Druckversion

+- MyBB.de Forum (https://www.mybb.de/forum)
+-- Forum: Anpassungen (https://www.mybb.de/forum/forum-47.html)
+--- Forum: Plugin-Diskussionen (https://www.mybb.de/forum/forum-38.html)
+--- Thema: Multipage im Portal (/thread-16225.html)

Seiten: Seiten: 1 2


Multipage im Portal - tomtom - 17.05.2010

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


RE: Multipage im Portal - StefanT - 17.05.2010

Schau dir doch einfach mal an, wie es sonst gemacht wird. Das MyBB hat dafür ja eine Funktion...


RE: Multipage im Portal - tomtom - 17.05.2010

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.


RE: Multipage im Portal - Michael - 17.05.2010

Suche in der forumdisplay.php mal nach $page_link, dann solltest du finden wonach du suchst.


RE: Multipage im Portal - tomtom - 18.05.2010

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'] = '';
                } 



RE: Multipage im Portal - StefanT - 18.05.2010

Warum benutzt du nicht die Funktion multipage()?


RE: Multipage im Portal - tomtom - 18.05.2010

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.


RE: Multipage im Portal - StefanT - 18.05.2010

https://crossreference.mybb.de/inc/functions.php.source.html#l822


RE: Multipage im Portal - tomtom - 18.05.2010

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


RE: Multipage im Portal - StefanT - 18.05.2010

Du kannst die Funktion doch einfach nutzen, ohne sie neu zu deklarieren.