Go Back   vb.org Archive > vBulletin 4 Discussion > vB4 General Discussions
  #1  
Old 03-17-2013, 02:05 PM
myristate myristate is offline
 
Join Date: Mar 2011
Posts: 7
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default Adding very simple template hook

I am looking for some information regarding adding a very simple template hook. As basic as I can make it. Somewhere in the admin panel I would like to have one simple box that I can type text into and then in a template file place something like {vb:raw my_template} and have my single line of text appear. Is this possible. I can quite happily sit and edit files but looking for a starting point. A lot of the articles i have found are for previous versions of vBulletin or do not really touch on this at all
Reply With Quote
  #2  
Old 03-17-2013, 03:31 PM
kh99 kh99 is offline
 
Join Date: Aug 2009
Location: Maine
Posts: 13,185
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

First, put your site into debug mode. You should do this on a test site, but if you don't have one then the this article might be of interest: www.vbulletin.org/forum/showthread.php?t=265999 because you shouldn't really have your site in debug mode for everyone.

When you do that, then in the admincp, new links will appear. You can add a new settings group, or you can just add a setting to an existing group. You need to pick a unique value for vaname. That can't be changed, so if you need to change it later you need to delete your setting and add a new one. The rest of the settings can be edited as needed.

Lets say you add a setting with 'my_text' as the varname (probably not a good choice in real life, but just as an example). Then whatever is entered there will be in $vbulletin->options['my_text']. [S]Unfortunately, that's not one of the variables that is automatically registered to a template[/S], Edit: actually I was wrong, I don't know why I believed that, but the options are registered automatically as vboptions. So you don't need a plugin, and I've changed the rest of this post to reflect that.

Then in template template_name you can use either {vb:raw vbotions.my_text} or {vb:var vboptions.my_text} (using var will encode any special html chars like < and > so that they'll appear in the output, but doing that would make it impossible to include html in your field, so choose as appropriate).

Also if you want, in an if condition you can use $my_text, like <vb:if condition="$vboptions[my_text] == 'something'">...
Reply With Quote
  #3  
Old 03-17-2013, 04:11 PM
myristate myristate is offline
 
Join Date: Mar 2011
Posts: 7
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Works like a charm, To go one little step further. If i wanted to add my own tree navigation options like in the vb admin panel on the left hand side instead of adding it to the settings group would that be possible?
Reply With Quote
  #4  
Old 03-17-2013, 04:25 PM
kh99 kh99 is offline
 
Join Date: Aug 2009
Location: Maine
Posts: 13,185
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Look in the includes/xml directory, at the files named 'cpnav_'. If you create your own file named cpnav_xxxx.php (replace xxxx with whatever you want), then you can add your own menu and/or choices to the admincp.
Reply With Quote
  #5  
Old 03-17-2013, 04:47 PM
myristate myristate is offline
 
Join Date: Mar 2011
Posts: 7
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Ah thank you, Why there isnt more information like this out there is beyond me I have done searches but find very little useful info.
Reply With Quote
  #6  
Old 03-26-2013, 11:15 PM
kh99 kh99 is offline
 
Join Date: Aug 2009
Location: Maine
Posts: 13,185
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

I have no idea what I was thinking, but of course the options *are* automatically registered to templates as 'vboptions', so you don't need a plugin to make this work. I've edited my post above to correct that.
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:34 PM.


Powered by vBulletin® Version 3.8.12 by vBS
Copyright ©2000 - 2024, vBulletin Solutions Inc.
X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.07555 seconds
  • Memory Usage 2,200KB
  • 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)footer
  • (1)forumjump
  • (1)forumrules
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (1)navbar
  • (3)navbar_link
  • (120)option
  • (6)post_thanks_box
  • (6)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (6)post_thanks_postbit_info
  • (6)postbit
  • (6)postbit_onlinestatus
  • (6)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_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
  • 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