View Full Version : change the order of "sticky" threads
indyaforum
04-06-2009, 06:30 AM
HI
I just created one sticky thread on my VB forum.
How can I make this sticky thread always on top the list, even if I have 4-5 sticky threads with more activity than this.
Thanks in advance!!!
Indyanadmin
Lynne
04-06-2009, 02:11 PM
Stickies are posted in no particular order out of the database. You can see the stickids define around line 772 in forumdisplay.php. There is a hook at forumdisplay_query_threadid that I suppose you could use to put them in a different order before they get merged with the $ids variable and used in the $threads query.
Have you looked for a modification that may allow you to put them in order? I'm not sure if there is one, but thought you might want to look. Otherwise, you may want to write your own mod for it.
nexialys
04-06-2009, 02:14 PM
there is a hack here that make the admin able to change author and post date of a thread, that would answer your need, as the stickies are ordered by postdate...
Lynne
04-06-2009, 02:24 PM
I think they are ordered by last post date, not first post date. So, if you make a post in the thread that is later than the last post in the other stickies, it should be the first sticky listed. Here is the code that sorts them:
while ($thissticky = $db->fetch_array($stickies))
{
$stickycount++;
if ($thissticky['lastpost'] >= $lastread AND $thissticky['open'] <> 10)
{
$newthreads++;
}
$stickyids .= ",$thissticky[threadid]";
}
vBulletin® v3.8.12 by vBS, Copyright ©2000-2025, vBulletin Solutions Inc.