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 07-23-2008, 09:36 PM
Stagehandspace Stagehandspace is offline
 
Join Date: Jun 2008
Posts: 85
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default [Help] Link anywhere in product/plugin?

Ok here it is I have coded a product/plugin and have a location set (navbar) but I also want to allow users to be able to place the link anywhere on their forum:

Code:
<plugin active="1" executionorder="5">
		<title>title</title>
		<hookname>global_start</hookname>
		<phpcode><![CDATA[$xxx = '<!--xxx--!></td>'; 
                $vbulletin->templatecache['xxx'] = str_replace($xxx,$xxx.fetch_template('xxx'),$vbulletin->templatecache['navbar']);
		]]></phpcode>
	</plugin>
what can I place in the highlighted part to enable this?
Reply With Quote
  #2  
Old 07-24-2008, 04:31 AM
MoT3rror MoT3rror is offline
 
Join Date: Mar 2007
Posts: 423
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

You could always just tell them the code to put in their template where they want it. That will probably be the easiest way.
Reply With Quote
  #3  
Old 07-24-2008, 07:21 AM
Stagehandspace Stagehandspace is offline
 
Join Date: Jun 2008
Posts: 85
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Yes but I want them to just have to place the hook <!--xxx--!> and the link show up if thay had a sidebar or something as I was going to add it to the admincp options page I have coded.

would it be possible to recode it as a if script conditional? if so how?
Reply With Quote
  #4  
Old 07-24-2008, 07:34 AM
Dismounted's Avatar
Dismounted Dismounted is offline
 
Join Date: Jun 2005
Location: Melbourne, Australia
Posts: 15,047
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

You *could* loop through the template cache and replace all instances of your comment, but that would be very inefficient. I would suggest having a setting that defines which template they are putting the comment in.
Reply With Quote
  #5  
Old 07-25-2008, 12:35 AM
Stagehandspace Stagehandspace is offline
 
Join Date: Jun 2008
Posts: 85
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
I would suggest having a setting that defines which template they are putting the comment in.
Ok how would I go about doing that? I am a newbie and have really only got as far as I have by looking at other mod xml coding
Reply With Quote
  #6  
Old 07-25-2008, 06:40 AM
Dismounted's Avatar
Dismounted Dismounted is offline
 
Join Date: Jun 2005
Location: Melbourne, Australia
Posts: 15,047
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

There is no need to edit XML files, just enable debug mode, and all the options you will need to create a modification will be there.
Reply With Quote
  #7  
Old 07-26-2008, 06:13 AM
Stagehandspace Stagehandspace is offline
 
Join Date: Jun 2008
Posts: 85
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Ok so debug is a little over my head lol....as mentioned im a newbie, I played about a little but nothing really did what I wanted, I did how ever manage kill 2 quirys

......still need help with original problem if anyone can help?!
Reply With Quote
  #8  
Old 02-12-2009, 02:32 AM
Stagehandspace Stagehandspace is offline
 
Join Date: Jun 2008
Posts: 85
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Ok so I have progressed slightly since I posted the original thread starter but would still like to know how to do as mentioned in first post:

How to allow user to place a hook in any template and for the template its assosiated with to to shown where they have placed the hook.

So.....bump
Reply With Quote
  #9  
Old 02-12-2009, 03:45 AM
Dismounted's Avatar
Dismounted Dismounted is offline
 
Join Date: Jun 2005
Location: Melbourne, Australia
Posts: 15,047
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Just assign the template to a variable, and ask the user to place that variable into the template.
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:50 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.04288 seconds
  • Memory Usage 2,233KB
  • 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
  • (1)bbcode_quote
  • (1)footer
  • (1)forumjump
  • (1)forumrules
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (1)navbar
  • (3)navbar_link
  • (120)option
  • (9)post_thanks_box
  • (9)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (9)post_thanks_postbit_info
  • (9)postbit
  • (9)postbit_onlinestatus
  • (9)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