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

Reply
 
Thread Tools Display Modes
  #1  
Old 08-03-2009, 06:40 AM
ddatchi ddatchi is offline
 
Join Date: Jul 2009
Posts: 6
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default A to Z list of threads in forum inside showthread.php

I'm looking for a way to create a "Sticky" topic in each forum I create that will display a complete list of the Thread Titles in that particular forum/sub-forum, Sorted A-Z as hyperlinks. It's basically a live index of the sub-forum. Very Useful to me.

I have created this for a phpbb board but I can seem to figure out how to do it in Vbulletin.

What I do in phpbb is create a thread and for the topic body I type %FORUMSYNCLIST% and is runs the forum query and display the forum threads as if I typed them in the post itself - and it is always current since it's a query that runs everytime the thread is open.

This is used to help me stop duplicate threads from being created.

Here is a code snippet from the phpbb version. Does anyone know how to modify and insert this into the showthread.php file so it displays what I want?

The below code uses the existing sql query that displays the threads in phpbb viewtopic.php.

Any help would be appreciated.

PHP Code:
$sql $db->sql_build_query('SELECT'$sql_array);
    
$result $db->sql_query_limit($sql100000);
    
$synclist = array();
    while (
$row $db->sql_fetchrow($result)) {
        
$sync_id $row['topic_id'];
        
$sync_title ucfirst($row['topic_title']);
        
$synclist[$sync_id] = $sync_title;
    }
    
$db->sql_freeresult($result);
    
asort($synclist);
}

========== 
further down================


if ( 
strstr($message,"%FORUMSYNCLIST%") && $xpluginsynclist ) {
        
$synclistpage "<b>Synchronization (Sync) System - Forum List Displayer Version 0.3</b><br>";
        
$synclistpage $synclistpage."<br><b>Total Results:</b> ".count($synclist)."<br>";
        
$excludedpage "";
        
$currentset "";
        foreach ( 
$synclist as $sync_id => $sync_title ) {
            
$testchar $sync_title[0]; $sync_item "";
            if ( 
is_numeric($testchar) || $testchar == "." ) {
                if ( 
$currentset == "" ) {
                    
$currentset "#";
                    
$sync_item "<br><b><span style='color:#FF0000;'>#</span></b><br>";
                }
                
$sync_item $sync_item."<a href='viewtopic.php?f=".$forum_id."&t=".$sync_id."'>".$sync_title."</a><br>";
            } else if ( 
strstr("ABCDEFGHIJKLMNOPQRSTUVWXYZ",$testchar) ) {
                if ( 
$currentset != $testchar ) {
                    
$currentset $testchar;
                    
$sync_item "<br><b><span style='color:#FF0000;'>".$testchar."</span></b><br>";
                }
                
$sync_item $sync_item."<a href='viewtopic.php?f=".$forum_id."&t=".$sync_id."'>".$sync_title."</a><br>";
            } else {
                
$excludedpage $excludedpage."<a href='viewtopic.php?f=".$forum_id."&t=".$sync_id."'>".$sync_title."</a><br>";
            }
            
$synclistpage $synclistpage.$sync_item;
        }
        if ( 
$excludedpage != "" ) {
            
$excludedpage "<br><b>Excluded (Please Fix Your Topic Tittle!)</b><br>".$excludedpage;
        }
        
$message str_replace("%FORUMSYNCLIST%",$synclistpage.$excludedpage,$message);
        
$xpluginsynclist false;
    } 
Reply With Quote
  #2  
Old 07-13-2011, 05:50 AM
Knele Knele is offline
 
Join Date: Jun 2011
Posts: 12
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

This is very good and useful. I know SMF has a module that is installed and added to the query and BBCode [tlist] and it works perfectly.

I am looking for this solution for vbuletin. If anyone knows to make the change in the SMF source can supply the entire module.
Reply With Quote
  #3  
Old 07-13-2011, 05:58 AM
Badshah93 Badshah93 is offline
 
Join Date: Jun 2010
Location: India
Posts: 505
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Check this out

Code:
https://vborg.vbsupport.ru/showthread.php?t=211939
Reply With Quote
Reply


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 11:31 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.03524 seconds
  • Memory Usage 2,207KB
  • 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
  • (1)ad_showthread_firstpost
  • (1)ad_showthread_firstpost_sig
  • (1)ad_showthread_firstpost_start
  • (1)bbcode_code
  • (1)bbcode_php
  • (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)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_post_thanks.php 

Hooks Called:
  • init_startup
  • init_startup_session_setup_start
  • init_startup_session_setup_complete
  • cache_permissions
  • fetch_postinfo_query
  • fetch_postinfo
  • 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
  • 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