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

Reply
 
Thread Tools Display Modes
  #1  
Old 02-11-2010, 07:45 PM
Vaupell's Avatar
Vaupell Vaupell is offline
 
Join Date: Apr 2008
Location: Esbjerg, Denmark
Posts: 1,036
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default need help : preregister| UPDATE - Need help displaying Template - SOLVED

trying to post a template right under new thread..
made a plugin hooked to newthread_form_start

want to add the template elock_frame

PHP Code:
$replacement '{vb:raw attachmentoption}';
$placement '<br />{vb:raw elock}';
$newplacement $replacement $placement

$templater vB_Template::create('elock_frame'); 
$elock $templater->render(); 
vB_Template::preRegister('newthread', array('elock' => $elock));  
 
$vbulletin->templatecache['newthread'] = str_replace($replacement$newplacement$vbulletin->templatecache['newthread']); 
EDIT : Updated codebox


Get following error
Catchable fatal error: Argument 2 passed to vB_Template:reRegister() must be an array, string given, called in C:\xampp\xampp\htdocs\emod\newthread.php(300) : eval()'d code on line 6 and defined in C:\xampp\xampp\htdocs\emod\includes\class_core.php on line 3852

----

First i render the template, and try to preregister it
so then later i add the str_replacemnet to add a {vb:raw var}

But as you can see, preregister dont allow var's only array's to be passed.
any ideas how to preregister then.
Reply With Quote
  #2  
Old 02-11-2010, 07:53 PM
Lynne's Avatar
Lynne Lynne is offline
 
Join Date: Sep 2004
Location: California/Idaho
Posts: 41,180
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

PHP Code:
vB_Template::preRegister('newthread', array('elock' => $elock)); 
Reply With Quote
  #3  
Old 02-11-2010, 08:10 PM
Vaupell's Avatar
Vaupell Vaupell is offline
 
Join Date: Apr 2008
Location: Esbjerg, Denmark
Posts: 1,036
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Lol thats crazy simple,,

It sorted the error, no errors and page loads fine now..
Just wondering why my template dont show

The template is empty and contains only following..

Template : elock_frame
Code:
<table width="100%">
<tr><td>Awsome testing</td></tr>
</table>
So i was exspecting to see the line Awsome testing somewhere on the page
but its blank.

Odd

gonna add Class="blockhead" just so i notice it when it appears at some point
Reply With Quote
  #4  
Old 02-11-2010, 08:32 PM
Lynne's Avatar
Lynne Lynne is offline
 
Join Date: Sep 2004
Location: California/Idaho
Posts: 41,180
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

I hadn't looked at your find/replace code.... you can't do find/replace on variables.
Reply With Quote
  #5  
Old 02-11-2010, 08:36 PM
Vaupell's Avatar
Vaupell Vaupell is offline
 
Join Date: Apr 2008
Location: Esbjerg, Denmark
Posts: 1,036
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

so instead of looking for {vb:raw attachmentoption}
i should find some code like normal html tags thats unique near that location ?

and instead of inseting {vb:raw elock} i should insert just plain $elock
maybe..

gonna try if it works..



EDIT : AAhh i see, i got it to show the {vb:raw elock} LoL
and found a place where i can use it for test,,

Now i gotta figure out how to insert template instead of {vb:raw


OKAY!!!

got it working..

Dropped the use of the template, and placed the box etc directly into the plugin, and
assigned the entire template content into the var $placement
and it worked table and all..


Thank you lynne.. /hugs
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 05:07 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.03509 seconds
  • Memory Usage 2,206KB
  • 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
  • (2)bbcode_php
  • (1)footer
  • (1)forumjump
  • (1)forumrules
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (1)navbar
  • (3)navbar_link
  • (120)option
  • (5)post_thanks_box
  • (5)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (5)post_thanks_postbit_info
  • (5)postbit
  • (5)postbit_onlinestatus
  • (5)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
  • tag_fetchbit_complete
  • forumrules
  • navbits
  • navbits_complete
  • showthread_complete