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

Reply
 
Thread Tools Display Modes
  #1  
Old 12-09-2010, 07:20 PM
ImagenSkins ImagenSkins is offline
 
Join Date: Feb 2010
Location: United States
Posts: 18
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default vBulletin Options, Variables

Hello, I am trying to create a feature on my website that enables us to showcase content. The content boxes contain a basic header and a caption for the background image. What I want to do with is to add an option inside vBulletin Options or create a new block on the left of admincp/modcp that would allow my mods or other admins to change the image URL and the redirect URL easily without having to go inside style/templates and mess with the code.

This is what we have at FORUMHOME:

Code:
<div class="bg-right">
          <div class="featuretitle">
               <a href="{vb:raw link2}">Featured Title 2</a>         
          </div>
           <div class="featurecaption">
               <a href="{vb:raw link2}">{vb:raw caption2}</a>
          </div>
</div>

<div class="bg-left">
          <div class="featuretitle">
               <a href="{vb:raw link1}">Featured Title 1</a>
          </div>
          <div class="featurecaption">
               <a href="{vb:raw link1}">{vb:raw caption1}</a>
          </div>
</div>
This is what we have in the CSS Stylesheet:
Code:
.bg-right {
      float: right;  
      background:#303030 url({vb:raw img2});
      height:200px;
      width:400px;      
      margin-right: 50px;
      margin-top: 25px;
      margin-top: 20px;
      position: relative;
      border: 1px outset #aaa;
}   

.bg-left {
      float: left;  
      background: #303030 url({vb:raw img1});
      height:200px;
      width:400px;   
      margin-left: 50px;      
      margin-top: 20px;
      margin-bottom: 25px;
      position: relative;
      border: 1px outset #aaa;
}   

.featuretitle {
      background: #01B1F1 url(/images/titlebg.png) repeat-x;
      padding: 0px 0px 0px 20px;
} 

.featuretitle a{
      color: #FFF;
      font-weight: bold;
      font-size: 14px;
} 

.featurecaption {
      background: #000;
      opacity:0.4;  
      position: absolute; 
      bottom: 0;
      width: 400px;
      height: 20px;
} 

.featurecaption a{
      color: #FFF;
      font-weight: bold;
      font-size: 14px;      
}

How do I create these variables and allow for an input from users in admin/mod cp?

Thanks In Advance,
iS
Reply With Quote
  #2  
Old 12-09-2010, 07:55 PM
calorie calorie is offline
 
Join Date: May 2003
Posts: 2,804
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

There isn't a simple answer for this. The best thing might be to look at a simple add-on here that does something similar in structure to what you are wanting to do. You can also enable debug mode by placing this in your vB config.php file:
Code:
// best if used on a test site
$config['Misc']['debug'] = true;
A file titled cpnav_addonname.xml would go inside the /includes/xml directory to make the side menu. Take a look at other cpnav_*.xml files to see the format.
Reply With Quote
  #3  
Old 12-09-2010, 08:16 PM
ImagenSkins ImagenSkins is offline
 
Join Date: Feb 2010
Location: United States
Posts: 18
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

What does the debug mode do?

Also, I took a look at the cpnav_dbtech and cpnav_vBulletin folder and I noticed a similar format however I am confused as to where those are redirected to. The vBulletin XML contains phrases while the dbtech doesn't (custom mod) and that one links to thanks.php which I can't find the source to anywhere.
Reply With Quote
  #4  
Old 12-09-2010, 08:24 PM
calorie calorie is offline
 
Join Date: May 2003
Posts: 2,804
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Debug mode places your forum into a special mode whereby you can make add-ons, change settings, add options, display query information and more, but don't do anything until you are sure of what the option does. Check here for stylevars and here for other useful articles.
Reply With Quote
  #5  
Old 12-09-2010, 08:52 PM
ImagenSkins ImagenSkins is offline
 
Join Date: Feb 2010
Location: United States
Posts: 18
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Awesome, i'll test it out later tonight after I get a chance to backup everything. Also, if I use stylevars I can also change the background image and the link options in stylevars for my newly created variable instead of vb options, right?
Reply With Quote
  #6  
Old 12-09-2010, 09:03 PM
calorie calorie is offline
 
Join Date: May 2003
Posts: 2,804
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Stylevars should be for CSS type things. For links and phrases, you would go into debug mode, create a product via the ACP and use the "hidden" options in the ACP that appear when in debug mode to add options and phrases. If you go to the ACP options, you can add an option group to your product, then add options in that option group, and then use {vb:raw vboptions.link1} in the template. Similar for phrases with {vb:rawphrase caption1} in the template. Remember though that if using 'raw' whatever, that includes HTML so don't inadvertently open yourself up to potential exploit.
Reply With Quote
  #7  
Old 12-10-2010, 02:03 AM
ImagenSkins ImagenSkins is offline
 
Join Date: Feb 2010
Location: United States
Posts: 18
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Thank you very much, everything was a success. I think I might have fallen in love; in love with the debug mode, lol. Will definitely enjoy my time playing around with it in a test forum. Thanks once again for letting me explore a whole new world.
Reply With Quote
  #8  
Old 12-10-2010, 02:21 AM
calorie calorie is offline
 
Join Date: May 2003
Posts: 2,804
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Great! Good to hear.
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 06:16 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.07979 seconds
  • Memory Usage 2,236KB
  • 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
  • (3)bbcode_code
  • (1)footer
  • (1)forumjump
  • (1)forumrules
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (1)navbar
  • (3)navbar_link
  • (120)option
  • (8)post_thanks_box
  • (8)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (8)post_thanks_postbit_info
  • (8)postbit
  • (8)postbit_onlinestatus
  • (8)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