The Arcive of Official vBulletin Modifications Site.It is not a VB3 engine, just a parsed copy! |
|
#1
|
||||
|
||||
![]()
Would appreciate some help with this plug-in please
![]() I am trying to add something to the hook: ($hook = vBulletinHook::fetch_hook('forumdisplay_sort')) ? eval($hook) : false; in forumdisplay.php I simply want to add: case 'dateline': so that I can sort threads in a particular forum in the order they were created (rather than by last-post). I found this thread which outlines how to do it by hacking files - but I'd rather it be a plug-in if possible: https://vborg.vbsupport.ru/showthrea...d+forumdisplay Here is a snippet of the forum display code so you don't have to hunt it out ![]() PHP Code:
|
#2
|
|||
|
|||
![]()
Ok, my need was similar and I experimented to find a way to implement what you are looking for.
In this example forum ID 77 will be changed so that threads are listed in creation order. You need to change TWO hooks. forumdisplay_start: Code:
if ($forumid == 77) { $vbulletin->GPC['sortfield'] = 'Custom'; } Code:
if ($forumid = 77) { $sqlsortfield = "thread.dateline"; $sqlsortorder = "asc"; $handled = true; } forumdisplay_start: Code:
if ($forumid == 77) { $vbulletin->GPC['sortfield'] = 'dateline'; } Code:
if ($vbulletin->GPC['sortfield'] == 'dateline';) { $sqlsortfield = "thread.dateline"; $sqlsortorder = "asc"; $handled = true; } I'm sure there's a more elegant way to get what you want to achieve and I'm looking forward to seeing other peoples solutions. The problem with my solution is that it's quick, dirty and doesn't allow the user to select the sort fields / orders from the normal menu. Sussed it, leave forumdisplay_sort: as above but change: forumdisplay_start: Code:
if ($_REQUEST['sort'] == '') { if ($forumid == 77) { $vbulletin->GPC['sortfield'] = 'dateline'; } } |
#3
|
||||
|
||||
![]()
Thanks!
I got the first option to work - but the second one didn't (second would make it slightly easier to add more as it would only need one oplug-in changed). I'll give the third option a go too in a minute ![]() Its not working ![]() I get: Parse error: parse error, unexpected ';' in /home/mysite/public_html/forums/forumdisplay.php(676) : eval()'d code on line 1 --- (Also option one doesnt work as no matter which forum you go to it shows the contents of the forum specified in the plug in) Any ideas? Thanks again for your help. |
#4
|
|||
|
|||
![]()
My bad, for option 1 it should have been:
forumdisplay_sort: Code:
if ($forumid == 77) { $sqlsortfield = "thread.dateline"; $sqlsortorder = "asc"; $handled = true; } ![]() |
#5
|
||||
|
||||
![]()
Thats it Thanks!
Duh - I should've spotted the typo myself... took me 5 minutes to see what was changed lol - will look forward to any updates too ![]() |
#6
|
||||
|
||||
![]()
How did you get on with this after Royalridge?
Did you manage to update your code so users can use other sort options too? ![]() |
#7
|
|||
|
|||
![]()
To be honest, I only had the requirement to sort one forum by thread title so I didn't really do anything more on it.
|
#8
|
||||
|
||||
![]()
Ah right, thanks for replying
![]() |
#9
|
|||
|
|||
![]() Quote:
|
#10
|
||||
|
||||
![]()
Jamie - as far as I remb there is a plug-in that does the same thing so will be easier for you... do a search for it in the mods section
![]() (or if you want to use the above code, you need to create a plug-in and enter that code, again, theres a help guide about plug-ins on this site) |
![]() |
|
|
X vBulletin 3.8.12 by vBS Debug Information | |
---|---|
|
|
![]() |
|
Template Usage:
Phrase Groups Available:
|
Included Files:
Hooks Called:
|