vb.org Archive

vb.org Archive (https://vborg.vbsupport.ru/index.php)
-   vB4 Programming Discussions (https://vborg.vbsupport.ru/forumdisplay.php?f=252)
-   -   Template hooks (https://vborg.vbsupport.ru/showthread.php?t=296947)

Revelence 04-07-2013 02:40 AM

Template hooks
 
How can I edit a template from a plugin using a template hook? Is that possible?

Lynne 04-07-2013 02:48 AM

Have you tried reading any articles about this?

Cellarius wrote a really good article that you may be interested in - [vB4] Rendering templates and registering variables - a short guide

Revelence 04-07-2013 01:08 PM

I've tried finding some tutorials on this, I don't think that's what I'm looking for. I'm trying to basically insert my variable into a template from a plugin because there's no hook spots for where I need it

Lynne 04-07-2013 02:30 PM

You will need to register that variable for use in the template and that is what that article is about.

Revelence 04-07-2013 03:37 PM

Yes, but I don't want to manually add the variable to the template.. I want to somehow find a way to insert it with a plugin.

Lynne 04-07-2013 03:39 PM

You may be able to do a str_replace then.

http://php.net/manual/en/function.str-replace.php

Revelence 04-07-2013 03:41 PM

I've tried that, but I'm stuck on actually how I'm supposed to read the template

Lynne 04-07-2013 04:14 PM

I would suggest posting exactly what you have done (please use code tags), letting us see the result, and then we can help you out. Right now, you are being way to general for us to be of any help.

Revelence 04-07-2013 04:20 PM

PHP Code:

$template_hook['postbit_userinfo_start'] = str_replace("userinfo""test"$template_hook['postbit_userinfo_start']); 

I know the hook is wrong because they don't read it actually, which is what I'm needing to figure out how to do.

Lynne 04-07-2013 04:37 PM

What plugin hook are you using?

Revelence 04-07-2013 04:47 PM

Quote:

Originally Posted by Lynne (Post 2414953)
What plugin hook are you using?

postbit_display_complete, that works, it's just I don't know how to like read the template for the str_replace so it can actually search for what i'm looking for

Lynne 04-07-2013 05:37 PM

Assuming you are using the postbit_legacy template, something like this:

HTML Code:

$template_hook['postbit_userinfo_start'] = str_replace("userinfo", "test", $this->registry->templatecache('postbit_legacy'));

Scanu 04-07-2013 05:58 PM

Quote:

Originally Posted by Lynne (Post 2414964)
Assuming you are using the postbit_legacy template, something like this:

HTML Code:

$template_hook['postbit_userinfo_start'] = str_replace("userinfo", "test", $this->registry->templatecache('postbit_legacy'));

I may be wrong but shouldn't be this :rolleyes:

PHP Code:

$this->registry->templatecache['postbit_legacy'] = str_replace("userinfo""test"$this->registry->templatecache['postbit_legacy']); 

Btw that will be a lot harder when you will be finding and replacing template codes with variables and conditions i don't know if you get what i mean, i will post an easy function that i made with codes of boofo, kh99 and mine as soon as i'll be logged from my pc

Revelence 04-07-2013 06:34 PM

Quote:

Originally Posted by Scanu (Post 2414969)
I may be wrong but shouldn't be this :rolleyes:

PHP Code:

$this->registry->templatecache['postbit_legacy'] = str_replace("userinfo""test"$this->registry->templatecache['postbit_legacy']); 

Btw that will be a lot harder when you will be finding and replacing template codes with variables and conditions i don't know if you get what i mean, i will post an easy function that i made with codes of boofo, kh99 and mine as soon as i'll be logged from my pc

ahh, thanks man that works


All times are GMT. The time now is 08:11 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.03583 seconds
  • Memory Usage 1,747KB
  • 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
  • (2)bbcode_html_printable
  • (3)bbcode_php_printable
  • (3)bbcode_quote_printable
  • (1)footer
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (6)option
  • (1)post_thanks_navbar_search
  • (1)printthread
  • (14)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
  • bbcode_fetch_tags
  • bbcode_create
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • printthread_post
  • printthread_complete