Beiträge: 321
Themen: 22
Registriert seit: 24.04.2010
MyBB-Version: 1.6.6
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
Beiträge: 25.762
Themen: 269
Registriert seit: 20.09.2005
Schau dir doch einfach mal an, wie es sonst gemacht wird. Das MyBB hat dafür ja eine Funktion...
Bitte die Foren-Regeln beachten und im Profil die verwendete MyBB-Version angeben.
Beiträge: 321
Themen: 22
Registriert seit: 24.04.2010
MyBB-Version: 1.6.6
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.
Beiträge: 18.383
Themen: 257
Registriert seit: 09.02.2005
Suche in der forumdisplay.php mal nach $page_link, dann solltest du finden wonach du suchst.
Gruß,
Michael
Support erfolgt NUR im Forum!
Bitte gelöste Themen als "erledigt" markieren.
Beiträge mit mangelhafter Rechtschreibung/Grammatik werden kommentarlos gelöscht.
Beiträge: 321
Themen: 22
Registriert seit: 24.04.2010
MyBB-Version: 1.6.6
18.05.2010, 11:19
(Dieser Beitrag wurde zuletzt bearbeitet: 18.05.2010, 11:20 von StefanT.)
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'] > 0 && $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'] = '';
}
Beiträge: 25.762
Themen: 269
Registriert seit: 20.09.2005
Warum benutzt du nicht die Funktion multipage()?
Bitte die Foren-Regeln beachten und im Profil die verwendete MyBB-Version angeben.
Beiträge: 321
Themen: 22
Registriert seit: 24.04.2010
MyBB-Version: 1.6.6
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.
Beiträge: 25.762
Themen: 269
Registriert seit: 20.09.2005
Bitte die Foren-Regeln beachten und im Profil die verwendete MyBB-Version angeben.
Beiträge: 321
Themen: 22
Registriert seit: 24.04.2010
MyBB-Version: 1.6.6
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
Beiträge: 25.762
Themen: 269
Registriert seit: 20.09.2005
Du kannst die Funktion doch einfach nutzen, ohne sie neu zu deklarieren.
Bitte die Foren-Regeln beachten und im Profil die verwendete MyBB-Version angeben.