Go Back   vb.org Archive > vBulletin 4 Discussion > vB4 Programming Discussions
  #1  
Old 05-19-2010, 01:24 PM
FatalBreeze FatalBreeze is offline
 
Join Date: Apr 2004
Location: Haifa - Israel
Posts: 163
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default Problem with template rendering

Hello!
I wanted to post some statistics that are already shown in forumhome, in the footer:
so in forum.php (the hool is called: forumhome_complete) i typed this code:
PHP Code:
$templatea vB_Template::create('footer');
 
$templatea->register('numbermembers'$numbermembers);
 
$templatea->register('newuserinfo'$newuserinfo);
 
$templatea->register('totalposts'$totalposts);
 
$templatea->register('totalthreads'$totalthreads);
$templatea->render(); 
and in the footer template, i entered this code:
HTML Code:
   <div style="display: inline;">{vb:rawphrase threads} {vb:raw totalthreads}</div>
   <div style="display: inline;">{vb:rawphrase posts} {vb:raw totalposts}</div>
   <div style="display: inline;">{vb:rawphrase members} {vb:raw numbermembers}</div>
   <div style="display: inline;">{vb:rawphrase welcome_to_our_newest_member_x, {vb:link member, {vb:raw newuserinfo}}, {vb:raw newuserinfo.username}}</div>
but when i refresh the browser i only see the phrases and not the values.
Can someone please explain how to fix this?

Thanks in advance.
Reply With Quote
  #2  
Old 05-19-2010, 01:37 PM
Lynne's Avatar
Lynne Lynne is offline
 
Join Date: Sep 2004
Location: California/Idaho
Posts: 41,180
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

The footer gets rendered when the global.php file gets included at the very, very top of the page. So, if you want to preregister some variables for use in the footer, you need to do so before the footer template is rendered.
Reply With Quote
  #3  
Old 05-19-2010, 02:04 PM
FatalBreeze FatalBreeze is offline
 
Join Date: Apr 2004
Location: Haifa - Israel
Posts: 163
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Thanks! but there's a problem:
I typed this in class_bootstrap.php:
PHP Code:
  // get total threads & posts from the forumcache
  
$totalthreads 0;
  
$totalposts 0;
  if (
is_array($vbulletin->forumcache))
  {
   foreach (
$vbulletin->forumcache AS $forum)
   {
    
$totalthreads += $forum['threadcount'];
    
$totalposts += $forum['replycount'];
   }
  }
  
$totalthreads vb_number_format($totalthreads);
  
$totalposts vb_number_format($totalposts);
  
// get total members and newest member from template
  
$numbermembers vb_number_format($vbulletin->userstats['numbermembers']);
  
$newuserinfo = array(
   
'userid'   => $vbulletin->userstats['newuserid'],
   
'username' => $vbulletin->userstats['newusername']
  ); 
and it works! except for totalthreads and totalposts which contains the value 0.
I printed_r $vbulletin->forumcache, but there were no fields replycount and threadcount. How can i fix this?
Reply With Quote
  #4  
Old 05-19-2010, 04:55 PM
Lynne's Avatar
Lynne Lynne is offline
 
Join Date: Sep 2004
Location: California/Idaho
Posts: 41,180
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Then I would guess you need to get the forumcache from datastore?
Reply With Quote
Reply

Thread Tools
Display Modes

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 01:41 PM.


Powered by vBulletin® Version 3.8.12 by vBS
Copyright ©2000 - 2024, vBulletin Solutions Inc.
X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.06187 seconds
  • Memory Usage 2,196KB
  • 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_html
  • (2)bbcode_php
  • (1)footer
  • (1)forumjump
  • (1)forumrules
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (1)navbar
  • (3)navbar_link
  • (120)option
  • (4)post_thanks_box
  • (4)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (4)post_thanks_postbit_info
  • (4)postbit
  • (4)postbit_onlinestatus
  • (4)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