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

Reply
 
Thread Tools Display Modes
  #1  
Old 12-18-2008, 05:32 PM
TheInsaneManiac TheInsaneManiac is offline
 
Join Date: Feb 2008
Posts: 1,360
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default Find and Replace

I recently formatted my computer and lost a bunch of my stuff. I haven't made any modifications in awhile and can't remember squat. I like to do my template edits with a script since I have like 4 styles. I can't remember the script so I was hoping someone could help me out maybe one of you guys have a better script than I had before. Any help would be appreciated.
Reply With Quote
  #2  
Old 12-19-2008, 02:57 AM
Dismounted's Avatar
Dismounted Dismounted is offline
 
Join Date: Jun 2005
Location: Melbourne, Australia
Posts: 15,047
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

TMS (Template Modification System) by [s]Kirby[/s] Andreas?

Or do you mean: [How-To] Plugins for Template Edits (Adv. Version)
Reply With Quote
  #3  
Old 12-19-2008, 04:48 AM
TheInsaneManiac TheInsaneManiac is offline
 
Join Date: Feb 2008
Posts: 1,360
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

The second one, thanks very much Dismounted.

EDIT: I just tried something really simple and it didn't work for me:
Code:
		<hookname>global</hookname>
		<phpcode><![CDATA[
		$find = 'home_page';
		$replace = 'removed';
		$vbulletin->templatecache['memberinfo_block_contactinfo'] = str_replace($find, $replace . $find, $vbulletin->templatecache['memberinfo_block_contactinfo']);
		]]></phpcode>
Reply With Quote
  #4  
Old 12-19-2008, 05:08 AM
Dismounted's Avatar
Dismounted Dismounted is offline
 
Join Date: Jun 2005
Location: Melbourne, Australia
Posts: 15,047
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

"global" is not a hook. I suggest you do it via the Admin CP.
Reply With Quote
  #5  
Old 12-19-2008, 07:33 PM
TheInsaneManiac TheInsaneManiac is offline
 
Join Date: Feb 2008
Posts: 1,360
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by Dismounted View Post
"global" is not a hook. I suggest you do it via the Admin CP.
I know I replaced that in my script because I couldn't get memberinfo_start to work, but then I looked again and it was member_start haha. I'll give it a shot again thanks.

Edit:
If conditionals are giving me trouble. Here's the code I am using, but it keeps replacing it even if they aren't banned.

Code:
	<plugin active="1" executionorder="1" product="vbulletin">
		<title><![CDATA[Ban Home Page1]]></title>
		<hookname>member_start</hookname>
		<phpcode><![CDATA[
		if ($vbulletin->options['banhome_enabled'])
		{
		$find = '<!-- Ban Home Begin -->';
		$replace = '<if condition=\"is_member_of($userinfo, 8)\">Home Page Removed<else />';
		$vbulletin->templatecache['memberinfo_block_contactinfo'] = str_replace($find, $replace . $find, $vbulletin->templatecache['memberinfo_block_contactinfo']);
		}
		]]></phpcode>
	</plugin>
	<plugin active="1" executionorder="2" product="vbulletin">
		<title><![CDATA[Ban Home Page2]]></title>
		<hookname>member_start</hookname>
		<phpcode><![CDATA[
		if ($vbulletin->options['banhome_enabled'])
		{
		$find = '<!-- Ban Home End -->';
		$replace = '</if>';
		$vbulletin->templatecache['memberinfo_block_contactinfo'] = str_replace($find, $replace . $find, $vbulletin->templatecache['memberinfo_block_contactinfo']);
		}
		]]></phpcode>
	</plugin>
Reply With Quote
  #6  
Old 12-20-2008, 02:39 AM
Dismounted's Avatar
Dismounted Dismounted is offline
 
Join Date: Jun 2005
Location: Melbourne, Australia
Posts: 15,047
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

The template is already parsed into raw PHP in the cache. You need to do the same. Or you could just put the conditional outside and save yourself some processing.
PHP Code:
if ($vbulletin->options['banhome_enabled'] AND is_member_of($userinfo8))
{
    
$find '<!-- Ban Home Begin -->';
    
$replace 'Home Page Removed';
    
$vbulletin->templatecache['memberinfo_block_contactinfo'] = str_replace($find$replace $find$vbulletin->templatecache['memberinfo_block_contactinfo']);

Reply With Quote
  #7  
Old 12-20-2008, 09:59 PM
TheInsaneManiac TheInsaneManiac is offline
 
Join Date: Feb 2008
Posts: 1,360
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

is_member_of($userinfo, 8) doesn't work, that will only display the message if the member is banned and viewing their profile. I need the message to display on profiles that are banned.

I'm trying to make this as less of a template edit as possible since I have 4 styles. Is there anyway to include the conditional and let it work or no?
Reply With Quote
  #8  
Old 12-20-2008, 10:41 PM
Lynne's Avatar
Lynne Lynne is offline
 
Join Date: Sep 2004
Location: California/Idaho
Posts: 41,180
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

is_member_of($userinfo, 8) should work to display something if the user who's profile you are looking at is a member of usergroup 8. If that is your banned group, then the condition should be true if you are viewing a profile of a banned member.
Reply With Quote
  #9  
Old 12-21-2008, 01:07 AM
TheInsaneManiac TheInsaneManiac is offline
 
Join Date: Feb 2008
Posts: 1,360
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by Lynne View Post
is_member_of($userinfo, 8) should work to display something if the user who's profile you are looking at is a member of usergroup 8. If that is your banned group, then the condition should be true if you are viewing a profile of a banned member.
I've tried it more than once and if I remove the extra conditional it will work fine, but when adding what Dismounted said, it no longer would work.
Reply With Quote
  #10  
Old 12-21-2008, 02:38 AM
Dismounted's Avatar
Dismounted Dismounted is offline
 
Join Date: Jun 2005
Location: Melbourne, Australia
Posts: 15,047
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Try $prepared instead of $userinfo.
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 12:38 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.12484 seconds
  • Memory Usage 2,261KB
  • 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
  • (2)bbcode_code
  • (1)bbcode_php
  • (2)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
  • (10)post_thanks_box
  • (10)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (10)post_thanks_postbit_info
  • (10)postbit
  • (10)postbit_onlinestatus
  • (10)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