miniBB ® miniBB®
miniBB Support Forums
 | Forums | Register | Reply | Search | Statistics | Manual |
Custom Tutorials and Modifications miniBB Support Forums / Custom Tutorials and Modifications /   

Controlling the amount of recent posts shown on main page

Author SteveB
Registered
#1 | Posted: 23 Jun 2012 10:34 
Hi
Im a newbie to miniBB but have to say I am very pleased with it and the support received. Great job !
I always try to find answers in the FAQ but sometimes just cannot see what I'm looking for.... sorry if there is a similar post already.

So ...
is there a way to limit the number of "recent topics" that show up on the main page ?
Thanks
Steve

Author Paul
Lead Developer
#2 | Posted: 23 Jun 2012 14:31 | Edited by: Paul 
Definitely you should read Manual more carefully :)

This is a setting from setup_options.php:

$viewlastdiscussions=30; //How many last discussions to show on 1st page, 0 disables last discussions (see below what means "last discussions").


Author SteveB
Registered
#3 | Posted: 25 Jun 2012 11:12 
THANKS !!

Author Jaime
Registered
#4 | Posted: 2 May 2014 12:43 
Now i have $viewlastdiscussions=10; and $viewmaxtopic=20; Is there a way, via bb_plugins, on the side 1 (lastdiscussions) to display 10 posts, but on the other following (lastdiscussions) sides then 20 posts?

Author Paul
Lead Developer
#5 | Posted: 3 May 2014 16:23 | Edited by: Paul 
You may try the following code for bb_plugins.php:

$genViewlastdiscussions=20;
if($page==PAGE1_OFFSET+1) $viewlastdiscussions=10; else $viewlastdiscussions=$genViewlastdiscussions;

if($action==''){

$totalForumsTopics=0;
if($cols=db_simpleSelect(0,$Tf,'forum_id, topics_count')){
do{
$forum=$cols[0];
$disallowedForums=getAccess($clForums, $clForumsUsers, $user_id);
if( (isset($lastOut) and in_array($forum, $lastOut)) or (is_array($disallowedForums) and in_array($forum, $disallowedForums) ) ) {} else $totalForumsTopics+=$cols[1];
}
while($cols=db_simpleSelect(1));
}

$pageNavExtract='';
if(!isset($disableNavDisplay) and $totalForumsTopics>0){

if($sortBy==0){
if(isset($mod_rewrite) and $mod_rewrite) {
$urlp=$main_url; $urlType='Extranavmr';
}
else {
$urlp="{$main_url}/{$indexphp}"; $urlType='Extranav';
}
}
else{
$urlp="{$main_url}/{$indexphp}sortBy=1"; $urlType='Gen';
}

$pageNavExtract=pageNav(PAGE1_OFFSET+1,$totalForumsTopics, $urlp,$genViewlastdiscussions,FALSE,$urlType);
}
if($pageNavExtract!='') $mbpn='<br />';

}

then for templates/main_last_discussions.html or templates/main_modern_layout.html, instead of {$pageNavExtra}, you should paste:

{$pageNavExtract}

This solution will take an additional, still very lite request to the database, and it's a bit dirty, 'cause this request will be later repeated in the script; but probably having such a requirement, you should not care about it.

Author Jaime
Registered
#6 | Posted: 3 May 2014 17:06 
Perfekt Paul! Thank you!

Author Jaime
Registered
#7 | Posted: 4 May 2014 17:07 | Edited by: Jaime 
But after that, determined on the first page total number of pages is greater than the rendering on the following pages. Logically!

Is there possibly a simple solution ... if you want to preserve the look of the Navbar?

It looks strange when on the first page you get displayed (example) 400 following pages, but are then you see on the next sites only 200 pages ;-)

Of course, once can - in the template main_last_discussion.html - simply replace {$pageNavExtra} with a link to the next page 2 ... And then no more NavBar is created on this one page.

Author Paul
Lead Developer
#8 | Posted: 4 May 2014 19:24 
Jaime:
on the first page total number of pages is greater than the rendering on the following pages

Got it.

Updated the solution above, check on your end, and report please.

Author Jaime
Registered
#9 | Posted: 4 May 2014 19:40 
Great! Works exactly as it should! Thanks Paul

Custom Tutorials and Modifications miniBB Support Forums / Custom Tutorials and Modifications / Controlling the amount of recent posts shown on main page Top

Your Reply Click this icon to move up to the quoted message

 Short link for this topic:

 ?
Only registered users are allowed to post here. Please, enter your username/password details upon posting a message, or register first.


Before posting, make sure your message is compliant with our forum posting rules. If not, it may be locked or deleted with no explanation.
 
miniBB Support Forums Powered by Forum Software miniBB ® Features  Requirements  Demo  Download  Showcase  Gallery of Arts
Compiler  Premium Extensions  Premium Support  License  Contacts
Get the Captcha add-on: protect your miniBB-forums from the automated spam and flood.
Captcha Addon for miniBB