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

Reply
 
Thread Tools Display Modes
  #11  
Old 01-08-2007, 09:20 AM
wIrEs wIrEs is offline
 
Join Date: Dec 2006
Posts: 63
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

i have a custom page that uses a custom template, the template uses a plugin to include a php file, the php file uses the option:

PHP Code:
$vbulletin->options['my_options'
to retrieve a setting, i am trying to use this setting inside a php variable:

PHP Code:
$cfg['conf']['avatars'] = $vbulletin->options['my_options']; 
the problem is that the option is not inserted, how can i add options to php variables?

i tried adding

PHP Code:
globals $vbulletin 
at the top of the php file but it still does not work.

Another problem i have is that i dont know how to add functions to a custom template too retrieving those functions from a plugin.
Reply With Quote
  #12  
Old 01-09-2007, 09:25 AM
Dismounted's Avatar
Dismounted Dismounted is offline
 
Join Date: Jun 2005
Location: Melbourne, Australia
Posts: 15,047
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by wIrEs View Post
i tried adding

PHP Code:
globals $vbulletin 
at the top of the php file but it still does not work.

Another problem i have is that i dont know how to add functions to a custom template too retrieving those functions from a plugin.
It's
PHP Code:
global $vbulletin
not
PHP Code:
globals $vbulletin 
And you add it to the top of the FUNCTION, not the file.
Reply With Quote
  #13  
Old 01-10-2007, 01:59 AM
wIrEs wIrEs is offline
 
Join Date: Dec 2006
Posts: 63
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

i sure did added it on the top of the file, that mistake it's because i wrote my post a lilllte bit too fast.., i have more variables inside it.
Reply With Quote
  #14  
Old 01-10-2007, 04:32 PM
noppid noppid is offline
 
Join Date: Mar 2003
Location: Florida
Posts: 1,875
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

As Paul states, if it's a function, put global $vbulletin in the function it self. Not at the top of the file the function is in.

If it's not a function, you won't need a global statement to access $vbulletin.
Reply With Quote
  #15  
Old 01-13-2007, 05:29 PM
wIrEs wIrEs is offline
 
Join Date: Dec 2006
Posts: 63
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

thank you.
Reply With Quote
  #16  
Old 02-04-2007, 07:59 AM
Spinball's Avatar
Spinball Spinball is offline
 
Join Date: Feb 2002
Location: Telford, England
Posts: 705
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

You've all been so helpful with this thread. I couldn't get it to work in the end because when the content was displayed, some variables are not set.
What I'm trying to achieve here is to display a certain thread on a non-vb page on a website on the same server.
Specifically we have a DVD reviews, and I want to display a specific discussion thread below each review.
Isn't this something which would make an awesome hack if released properly?
Are any of you guys interested?
Reply With Quote
  #17  
Old 02-04-2007, 04:34 PM
Kirk Y's Avatar
Kirk Y Kirk Y is offline
 
Join Date: Apr 2005
Location: Tallahassee, Florida
Posts: 2,604
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

I butchered something together for just such a task a few weeks back - it's not perfect, but it does work.

Go here and download vBExternal, it says it's for 3.5.0 Beta 1 - but don't worry, it doesn't make any modifications to your forum, it doesn't even have any Plugins. Upload those files to your server. https://vborg.vbsupport.ru/showthread.php?t=83005

Open up the vBExternal.php file and follow on...

Find:
Code:
// ---------------------------------------------------
	// FUNCTION: output_UsersOnline
	// DETAIL:   Outputs All Users Online In The Forum
	// ---------------------------------------------------
Add before:
Code:
	// ---------------------------------------------------
	// FUNCTION: output_Thread
	// DETAIL:   Outputs the first post from the specified thread
	// ---------------------------------------------------

	function output_Thread($t = "",$a=""){
	global $db, $Data, $vbulletin;

	// Define Forum To Pull From
	$Thread = ($t)? intval($t): '';

		if(!$Thread){
		RunError("No specified thread to pull from.");
		}

	// Load Template
	$Template = LoadTemplate("_thread.html");
	
	// Collect Data
	$NewestNews = $db->query("
			select t.*,p.pagetext
			from ".TABLE_PREFIX."thread t
			left join ".TABLE_PREFIX."post p on(p.postid=t.firstpostid)
			where t.threadid = $Thread
			");


	$parser =& new vB_BbCodeParser($vbulletin, fetch_tag_list());

		while($News = $db->fetch_array($NewestNews)){
		$Data .= ParseTemplate($Template,
							array(
								'threadid'     => $News['threadid'],
								'threadname'   => $News['title'],
								'postuserid'   => $News['postuserid'],
								'postusername' => $News['postusername'],
								'post'         => $parser->do_parse(substr($News['pagetext'], 0, strrpos(substr($News['pagetext'], 0, $a), ' ')) . construct_phrase($vbphrase['read_more_news'], $vbulletin->options['bburl'], $sql['threadid'], $session['sessionurl'])),
								'comments'     => vb_number_format($News['replycount']),
							)	
			);
		}
	doOutput();
	}
Then you need to create a new HTML document in the vBExternal folder, name it _thread.html and fill it with the following contents:
Code:
{post}...
<br /><span class="readmore" style="float:right;"><a href='{url}/showthread.php?t={threadid}' class="readmore" style='text-decoration:none;'><strong>[Read More]</strong></a></span>
Then wherever you want to display the first post of a thread, use this:
Code:
<?php
output_Thread(2504,1500);
?>
2504 is the ThreadID and 1500 is the Amount of Characters to Display.
Don't forget to CHDIR the file you're placing the code in.
Reply With Quote
  #18  
Old 02-04-2007, 06:49 PM
Spinball's Avatar
Spinball Spinball is offline
 
Join Date: Feb 2002
Location: Telford, England
Posts: 705
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Thanks acidburn0520.
How difficult would it be to display the entire thread (with login info, reply buttons etc) as it would appear on the normal forum but without the header, footer and nav bar?
Reply With Quote
  #19  
Old 02-04-2007, 07:02 PM
Kirk Y's Avatar
Kirk Y Kirk Y is offline
 
Join Date: Apr 2005
Location: Tallahassee, Florida
Posts: 2,604
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Well the Reply Buttons would be easy, as you'd just need the ThreadID -- and there's already a modification that lets you put a Login on a non-vb page.
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 06:01 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.04364 seconds
  • Memory Usage 2,256KB
  • Queries Executed 11 (?)
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
  • (4)bbcode_code
  • (6)bbcode_php
  • (1)bbcode_quote
  • (1)footer
  • (1)forumjump
  • (1)forumrules
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (1)navbar
  • (3)navbar_link
  • (120)option
  • (1)pagenav
  • (1)pagenav_curpage
  • (1)pagenav_pagelink
  • (9)post_thanks_box
  • (9)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (9)post_thanks_postbit_info
  • (9)postbit
  • (9)postbit_onlinestatus
  • (9)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_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
  • pagenav_page
  • pagenav_complete
  • tag_fetchbit_complete
  • forumrules
  • navbits
  • navbits_complete
  • showthread_complete