Go Back   vb.org Archive > vBulletin 3 Discussion > vB3 Programming Discussions
  #1  
Old 07-06-2006, 11:41 AM
Guest210212002
Guest
 
Posts: n/a
Default

That is incredibly helpful, thank you so much.

So something like this?

Code:
$search_text = '$vbphrase[x_members_and_y_guests]</phrase>)';
$vbulletin->templatecache['FORUMHOME'] = str_replace($search_text,
$search_text.fetch_template('silly_newbie_template'),$vbulletin->templatecache['FORUMHOME']);
Then make a template called silly_newbie_template, with:

Code:
$vbphrase[x_members_and_y_guests]</phrase>) Invisible: $numberinvisible
And that would technically replace [the default string] with [the default string + my snippet], correct?

[high]* Guest210212002 thanks everyone for taking the time to help him out.
[/high]

Edit:

I'm reading Kerry-Anne's post here on how to go about actually creating the template.

https://vborg.vbsupport.ru/showthread.php?p=1018718

So I know I have to include this somewhere:

Code:
eval('$mytemplate = "' . fetch_template('silly_newbie_template') . '";');
So here's what I've got now:

Code:
<?xml version="1.0" encoding="ISO-8859-1"?>

<product productid="chris777_showinvisible" active="1">
<title>Show Invisible Users Online</title>
<description>Will add a count of invisible users in WGO.</description>
<version>1.0.0</version>
<dependencies></dependencies>
<codes></codes>
	<templates>
		<template name="silly_newbie_template" templatetype="template" username="chris-777" version="1.0.0">
		<![CDATA[
		<!-- Newbie Template -->
		$vbphrase[x_members_and_y_guests]</phrase>) Invisible: $numberinvisible  
		<!-- /Newbie -->
		]]>
		</template>
	</templates>
<plugins>
	<plugin active="1" executionorder="1">
		<title>Show Invisible in WOL</title>
			<hookname>forumhome_loggedinuser</hookname>
			<phpcode><![CDATA[
				$search_text = '$vbphrase[x_members_and_y_guests]</phrase>)';
				$vbulletin->templatecache['FORUMHOME'] = str_replace($search_text,
				$search_text.fetch_template('silly_newbie_template'),$vbulletin->templatecache['FORUMHOME']);]]>
			</phpcode>
		<phrases>
		<phrasetype name="GLOBAL" fieldname="global">
			<phrase name="online_invisible">
			 <![CDATA[ Invisible:  ]]> 
			</phrase>
		</phrasetype>
	</phrases>
</product>

This (I think) should make the template:

Code:
	<templates>
		<template name="silly_newbie_template" templatetype="template" username="chris-777" version="1.0.0">
		<![CDATA[
		<!-- Newbie Template -->
		$vbphrase[x_members_and_y_guests]</phrase>) Invisible: $numberinvisible  
		<!-- /Newbie -->
		]]>
		</template>
	</templates>
And this should grab it and put it in place of the text I'm looking to replace:

Code:
	<phpcode><![CDATA[
		$search_text = '$vbphrase[x_members_and_y_guests]</phrase>)';
		$vbulletin->templatecache['FORUMHOME'] = str_replace($search_text,
		$search_text.fetch_template('silly_newbie_template'),$vbulletin->templatecache['FORUMHOME']);]]>
	</phpcode>
Assuming I'm right, or close (heheh) so far, I've naturally got a few more questions.

[high]* Guest210212002 grovels
[/high]

- Since I'm search/replacing, do I need to use forumhome_loggedinuser for the hook? Or should I use cache_templates?
- Do I need to specify executionorder if there's only one plugin in the product?
- Am I at least getting close, or should I just give up now? :bunny:

Thanks very much again, I really do appreciate it.
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 02:53 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.05982 seconds
  • Memory Usage 2,204KB
  • Queries Executed 12 (?)
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
  • (6)bbcode_code
  • (1)footer
  • (1)forumjump
  • (1)forumrules
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (1)navbar
  • (3)navbar_link
  • (120)option
  • (1)post_thanks_box
  • (1)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (1)post_thanks_postbit_info
  • (1)postbit
  • (1)postbit_wrapper
  • (1)showthread_list
  • (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_threadedmode.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_threaded
  • showthread_threaded_construct_link
  • 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
  • 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