Go Back   vb.org Archive > vBulletin 4 Discussion > vB4 Programming Discussions
FAQ Community Calendar Today's Posts Search

 
 
Thread Tools Display Modes
Prev Previous Post   Next Post Next
  #1  
Old 06-01-2011, 10:41 PM
TWood's Avatar
TWood TWood is offline
 
Join Date: Mar 2009
Location: Washington DC
Posts: 96
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default Swapping 'lastpost' for 'dateline' in a php script throws error in tags.php

I've been trying to change the sort order in the tags search results. Lynne suggested a look at the ..\vb\search\searchcontroller\tag.php file, which has this at the bottom:
Code:
                {
                        $sql = "
                                SELECT contenttypeid, tagcontent.contentid, tagcontent.contentid as threadid
                                FROM ". TABLE_PREFIX . "tagcontent as tagcontent
                                WHERE tagid = " . $equals['tag'] . " 
                                ORDER BY dateline DESC
                                LIMIT 20000";
                           
                        $rst = $vbulletin->db->query_read($sql); 
                        while ($row = $vbulletin->db->fetch_row($rst))
                        {
                                $results[] = $row;
                        }
                } 
                return $results;
        }
        private $sorts = array('dateline', 'contenttypeid', 'contentid');
        private $filters = array('tagid', 'contenttypeid', 'dateline');
}
note the part:

FROM ". TABLE_PREFIX . "tagcontent as tagcontent
WHERE tagid = " . $equals['tag'] . "
ORDER BY dateline DESC
LIMIT 20000";

But if I change 'dateline' to 'lastpost' I get this error when I run a tag search, which is based on tags.php in public_html folder:

Code:
Database error in vBulletin 4.1.3:

Invalid SQL:

                                SELECT contenttypeid, tagcontent.contentid, tagcontent.contentid as threadid
                                FROM tagcontent as tagcontent
                                WHERE tagid = 1 
                                ORDER BY lastpost DESC
                                LIMIT 20000;

MySQL Error   : Unknown column 'lastpost' in 'order clause'
Error Number  : 1054
Request Date  : Wednesday, May 25th 2011 @ 06:18:12 PM
Error Date    : Wednesday, May 25th 2011 @ 06:18:12 PM
Script        : http://shoutstreet.com/tags.php?tag=78759
Referrer      : http://shoutstreet.com/
IP Address    : 66.68.130.22
Username      : tomwood
Classname     : vB_Database
MySQL Version : 5.0.92-community-log
I'm wondering if I need to change something in the part of ..\vb\search\searchcontroller\tag.php which reads:

Code:
        private $sorts = array('dateline', 'contenttypeid', 'contentid');
        private $filters = array('tagid', 'contenttypeid', 'dateline');
The reason I need to change this is because the default sort order for tags search results is the original date of a post - dateline, whereas I need it to sort on the last post in a thread - lastpost. In the image below, the circled thread has a response that is later than the post date of earlier threads, but is lower on the list. It should be at the top of the list.

Reply With Quote
 


Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT. The time now is 06:48 AM.


Powered by vBulletin® Version 3.8.12 by vBS
Copyright ©2000 - 2025, vBulletin Solutions Inc.
X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.03110 seconds
  • Memory Usage 2,287KB
  • Queries Executed 13 (?)
More Information
Template Usage:
  • (1)SHOWTHREAD
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_header_end
  • (1)ad_header_logo
  • (1)ad_navbar_below
  • (1)ad_showthread_beforeqr
  • (4)bbcode_code
  • (1)footer
  • (1)forumjump
  • (1)forumrules
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (1)navbar
  • (3)navbar_link
  • (120)option
  • (3)post_thanks_box
  • (3)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (3)post_thanks_postbit_info
  • (3)postbit
  • (3)postbit_onlinestatus
  • (3)postbit_wrapper
  • (1)showthread_list
  • (1)spacer_close
  • (1)spacer_open
  • (1)tagbit_wrapper 

Phrase Groups Available:
  • global
  • inlinemod
  • postbit
  • posting
  • reputationlevel
  • showthread
Included Files:
  • ./showthread.php
  • ./global.php
  • ./includes/init.php
  • ./includes/class_core.php
  • ./includes/config.php
  • ./includes/functions.php
  • ./includes/class_hook.php
  • ./includes/modsystem_functions.php
  • ./includes/functions_bigthree.php
  • ./includes/class_postbit.php
  • ./includes/class_bbcode.php
  • ./includes/functions_reputation.php
  • ./includes/functions_threadedmode.php
  • ./includes/functions_post_thanks.php 

Hooks Called:
  • init_startup
  • init_startup_session_setup_start
  • init_startup_session_setup_complete
  • cache_permissions
  • fetch_threadinfo_query
  • fetch_threadinfo
  • fetch_foruminfo
  • style_fetch
  • cache_templates
  • global_start
  • parse_templates
  • global_setup_complete
  • showthread_start
  • showthread_getinfo
  • forumjump
  • showthread_post_start
  • showthread_query_postids_threaded
  • showthread_threaded_construct_link
  • showthread_query
  • bbcode_fetch_tags
  • bbcode_create
  • showthread_postbit_create
  • postbit_factory
  • postbit_display_start
  • post_thanks_function_post_thanks_off_start
  • post_thanks_function_post_thanks_off_end
  • post_thanks_function_fetch_thanks_start
  • post_thanks_function_fetch_thanks_end
  • post_thanks_function_thanked_already_start
  • post_thanks_function_thanked_already_end
  • fetch_musername
  • postbit_imicons
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • postbit_display_complete
  • post_thanks_function_can_thank_this_post_start
  • tag_fetchbit_complete
  • forumrules
  • navbits
  • navbits_complete
  • showthread_complete