The Arcive of Official vBulletin Modifications Site.It is not a VB3 engine, just a parsed copy! |
|
#1
|
|||
|
|||
Reversing thread display order for selected forums
I am trying to reverse the thread display order for a few of my forums.
Via templates I have made a few of my forums appear as episode guides and it looks completely different. However, I add the episodes in ascending order ( e.g. 1, 2, 3, 4 ) and they display descending ( as per usual ). I need to change this so I can post in ascending order, and it displays in ascending order but for the selected few forums only, so it cant be a global setting, and I also need it so users preferences cant override the display order. Any and all help much appreciated. |
#2
|
|||
|
|||
use the following code in forumdisplay_sort
PHP Code:
It might be possible to set it to be blank (so the arrow doesnt appear), though it might cause unforseen problems. If you wanted to sort by thread title instead, you could just change thread.dateline to thread.title, and change 'ASC' to 'DESC' if you wanted descending order. I havent tested this hook, but it should work, and will override user selections. |
#3
|
|||
|
|||
I am getting this error;
Parse error: parse error, unexpected '{' in /home/stargate/public_html/forumdisplay.php(676) : eval()'d code on line 2 With this code as a hook under 'forumdisplay_sort' if(in_array($foruminfo['forumid'], array(70,71,72,73,74,75,76,77,78,79,80)) { $sqlsortorder = 'ASC'; $sqlsortfield = 'thread.dateline'; $sortfield = 'lastpost'; $handled = true; } Changed your code to; $array = array(70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80); if(in_array($foruminfo['forumid'], $array)) { $sqlsortorder = 'ASC'; $sqlsortfield = 'thread.lastpost'; $sortfield = 'lastpost'; $handled = true; } and it worked. Thanks heaps! |
#4
|
|||
|
|||
Sorry, i was missing an extra ) after the array definition. But your method works just as well
|
#5
|
|||
|
|||
Quote:
So to do this stick Code:
if(in_array($foruminfo['forumid'], array(70,71,72,73,74,75,76,77,78,79,80)) { $sqlsortorder = 'ASC'; $sqlsortfield = 'thread.dateline'; $sortfield = 'lastpost'; $handled = true; } Code:
$array = array(70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80); if(in_array($foruminfo['forumid'], $array)) { $sqlsortorder = 'ASC'; $sqlsortfield = 'thread.lastpost'; $sortfield = 'lastpost'; $handled = true; } edit: I don't see any forumdisplay_sort file anywhere. |
|
|
X vBulletin 3.8.12 by vBS Debug Information | |
---|---|
|
|
More Information | |
Template Usage:
Phrase Groups Available:
|
Included Files:
Hooks Called:
|