vb.org Archive

vb.org Archive (https://vborg.vbsupport.ru/index.php)
-   vBulletin 3.0 Full Releases (https://vborg.vbsupport.ru/forumdisplay.php?f=33)
-   -   Thumbnail of Attachments on forum display (https://vborg.vbsupport.ru/showthread.php?t=73220)

memobug 04-16-2005 09:04 PM

Hi Delphy,

What you're suggesting sounds interesting. I would be interested in seeing it. What I did, to enable USERS to chose the thumbnail option or not is to create a copy of the style with thumbnails turned on. That way the user can make the selection.

People on broadband really like it. The ones on dialup sometimes prefer not to load extra images. So I think it's a feature that might best be in the hands of the user rather than the admin. However, one thing I could really use would be the capability to show fewer threads per page if its a thumbnail view, and more threads per page in nothumbs. That would help to normalize the scrolling and load time.

Regards,

Matt

Delphy 04-17-2005 10:50 AM

memobug,

What I did was set a limit of 10 threads if viewing thumbnails, or the normal 25 if viewing forums without thumbnails.

I agree with you on the user selectable thumbnails though - especially in the New Posts search screen. I hadn't considered a style becuase it would still do the mySQL queries to get the attachment ids even if it's not showing the thumbnails, unless you hardcoded the styleid into the php and checked against that.

To change the number of threads on a forum that has thumbnails:

Edit forumdisplay.php
Find the section where you define forumids
Code:

        $forumids = array(41, 43, 44, 45, 46, 47, 48, 49, 69, 70, 40, 50, 51, 52, 97, 98);
        if (in_array($forumid, $forumids)) {
                $displaythumbs = true;

BELOW this add:

Code:

                $perpage = 10;
Thats it. :) You could add this as a vBulletin option too.

sicloan 04-19-2005 11:26 PM

Quote:

Originally Posted by Delphy
To change the number of threads on a forum that has thumbnails:

Edit forumdisplay.php
Find the section where you define forumids
Code:

        $forumids = array(41, 43, 44, 45, 46, 47, 48, 49, 69, 70, 40, 50, 51, 52, 97, 98);
        if (in_array($forumid, $forumids)) {
                $displaythumbs = true;

BELOW this add:

Code:

                $perpage = 10;
Thats it. :) You could add this as a vBulletin option too.

this worked if you changed the page. But not if you view a forum by itself.

Bent Concepts 04-21-2005 05:16 PM

this is really a great hack -- but i'd love to know how to do it in the search results also. my php knowledge is fairly minimal -- any ideas?

Delphy 04-22-2005 08:46 AM

sicloan, works fine here. Might be becuase of some small other changes I made.

Bent, you need to alter search.php

Find:
Code:

        // #############################################################################
        // show results as threads
        else
        {
                $show['threadicons'] = true;
                $show['forumlink'] = true;

                foreach ($itemids AS $thread)
                {
                        // add highlight words
                        $thread['highlight'] = &$highlightwords;

                        // get info from thread
                        $thread = process_thread_array($thread, $lastread["$thread[forumid]"]);

(Should be around line 2518)

AFTER this add:

Code:

                        // Delphy's Search Thumbnail Hack
                        $thread[attachmentid] = "";
        $forumids = array(1, 2, 3);
        if (in_array($thread[forumid], $forumids)) {
                                        $displaythumbs = true;
                                        $sql_images = "SELECT DISTINCT postid,attachmentid FROM " . TABLE_PREFIX ."attachment WHERE postid IN (0$thread[firstpostid]) AND thumbnail_dateline > 0";
                                        $images = $DB_site->query($sql_images);
                                        while ($image = $DB_site->fetch_array($images)) {
                                                $thread[attachmentid] = $image[attachmentid];
                                        }
                                        $DB_site->free_result($images);
                                        unset($image);
                                }

Replace 1,2,3 with the forum ids similar to the way you did in forumdisplay.php

Bent Concepts 04-22-2005 03:40 PM

thanks a million -- that's really great stuff there. it seems to work, but unfortunately it's only displaying the nothumb.gif image -- as if there was no image in the thread (even though there is)

other thing is that that codeblock was around 1200 something, not 2518 -- must be installed mods on your search.php or something

my codeblock in search.php looks like this:

PHP Code:

// #############################################################################
    // show results as threads
    
else
    {
        
$show['threadicons'] = true;
        
$show['forumlink'] = true;
 
        foreach (
$itemids AS $thread)
        {
            
// add highlight words
            
$thread['highlight'] = &$highlightwords;
 
            
// get info from thread
            
$thread process_thread_array($thread$lastread["$thread[forumid]"]);
 
// Delphy's Search Thumbnail Hack
$thread[attachmentid] = "";
$forumids = array(1,2,3,4,5,6,7,);
if (
in_array($thread[forumid], $forumids)) {
$displaythumbs true;
$sql_images "SELECT DISTINCT postid,attachmentid FROM " TABLE_PREFIX ."attachment WHERE postid IN (0$thread[firstpostid]) AND thumbnail_dateline > 0";
$images $DB_site->query($sql_images);
while (
$image $DB_site->fetch_array($images)) {
$thread[attachmentid] = $image[attachmentid];
}
$DB_site->free_result($images);
unset(
$image);
}
 
            
$itemcount++;
            
exec_switch_bg();
            eval(
'$searchbits .= "' fetch_template('threadbit') . '";');
        }
    }
    
// ############################################################################# 


skokarl 04-23-2005 06:54 AM

I have installed, but i can't see anything.

Must I change something in the admin cp ?

Delphy 04-25-2005 01:21 PM

skokari,

did you change the forum ids to the same ones you want thumbnails to appear in?

bent concepts,

hrm I haven't modified search.php that much at all... so it's weird that yours is on a different line. What version you running? 3.0.7 here

Bent Concepts 04-26-2005 07:36 PM

I'm running 3.07 also.

i hadn't changed it at all from the base unmodified version. what it's doing is displaying the "no thumb" image for all the items in the search.

is that code change the only thing that needs to be done in search.php? is there a specific version of this hack that needs to be used in order to get the search to work? i just changed the hack code i was using to the December 20th, 2004 version.

thanks

Delphy 04-28-2005 06:12 PM

Hrm

It might be your $forumids = array(1,2,3,4,5,6,7,); line. Try taking out the last , in that.

What I found handy when developing the hack was doing this:
Code:

if ($bbuserinfo[userid] == 1) {
  echo "<pre>".print_r($thread, true)."</pre>";
}

Replace 1 with your userid. What this will do is *just* for you, print out ALL the information it's got in your browser window. You can then see what the values are for the $thread[attachmentid] etc

Obviously turn it off before you go live :)


All times are GMT. The time now is 11:13 PM.

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.01176 seconds
  • Memory Usage 1,769KB
  • Queries Executed 10 (?)
More Information
Template Usage:
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_header_end
  • (1)ad_header_logo
  • (1)ad_navbar_below
  • (7)bbcode_code_printable
  • (1)bbcode_php_printable
  • (1)bbcode_quote_printable
  • (1)footer
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (6)option
  • (1)pagenav
  • (1)pagenav_curpage
  • (4)pagenav_pagelink
  • (1)pagenav_pagelinkrel
  • (1)post_thanks_navbar_search
  • (1)printthread
  • (10)printthreadbit
  • (1)spacer_close
  • (1)spacer_open 

Phrase Groups Available:
  • global
  • postbit
  • showthread
Included Files:
  • ./printthread.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/class_bbcode_alt.php
  • ./includes/class_bbcode.php
  • ./includes/functions_bigthree.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
  • printthread_start
  • pagenav_page
  • pagenav_complete
  • bbcode_fetch_tags
  • bbcode_create
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • printthread_post
  • printthread_complete