Hallo, Gast! (Registrieren)

Letzte Ankündigung: MyBB 1.8.38 veröffentlicht (30.04.24)


Benutzer, die gerade dieses Thema anschauen: 4 Gast/Gäste
Multipage im Portal
#1
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
Zitieren
#2
Schau dir doch einfach mal an, wie es sonst gemacht wird. Das MyBB hat dafür ja eine Funktion...
[Bild: banner.png]

Bitte die Foren-Regeln beachten und im Profil die verwendete MyBB-Version angeben.
Zitieren
#3
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.
Zitieren
#4
Suche in der forumdisplay.php mal nach $page_link, dann solltest du finden wonach du suchst.

Gruß,
Michael
[Bild: banner.png]
Support erfolgt NUR im Forum!
Bitte gelöste Themen als "erledigt" markieren.
Beiträge mit mangelhafter Rechtschreibung/Grammatik werden kommentarlos gelöscht.
Zitieren
#5
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'] = '';
                } 
Zitieren
#6
Warum benutzt du nicht die Funktion multipage()?
[Bild: banner.png]

Bitte die Foren-Regeln beachten und im Profil die verwendete MyBB-Version angeben.
Zitieren
#7
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.
Zitieren
#8
https://crossreference.mybb.de/inc/funct....html#l822
[Bild: banner.png]

Bitte die Foren-Regeln beachten und im Profil die verwendete MyBB-Version angeben.
Zitieren
#9
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
Zitieren
#10
Du kannst die Funktion doch einfach nutzen, ohne sie neu zu deklarieren.
[Bild: banner.png]

Bitte die Foren-Regeln beachten und im Profil die verwendete MyBB-Version angeben.
Zitieren


Möglicherweise verwandte Themen…
Thema Verfasser Antworten Ansichten Letzter Beitrag
  Multipage: URL der ersten Seite soll kein Page enthalten MyBB-Fanatiker 8 4.195 21.12.2008, 13:29
Letzter Beitrag: frostschutz
  multipage() mit OnClick-Angabe? Zwoetzen 5 3.667 17.11.2008, 17:53
Letzter Beitrag: Zwoetzen
  Attachment-Manager mit Multipage-Ansicht Jockl 15 7.944 20.03.2008, 22:23
Letzter Beitrag: Jockl
  Funktion multipage() Zwoetzen 2 2.016 27.02.2008, 12:14
Letzter Beitrag: Zwoetzen