Go Back   vb.org Archive > vBulletin 3 Discussion > vB3 Programming Discussions
  #1  
Old 11-26-2009, 12:47 AM
Hell Bomb Hell Bomb is offline
 
Join Date: Jun 2009
Posts: 385
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default Creating a sidebar on one page

Hey everyone, im trying to make a page like https://vborg.vbsupport.ru/info.php?do=staff
with the sidebar on just that one page does anyone know how to do this? i have been working at it for about 1.5 hours and not gotten far, it keeps being unaligned.
Reply With Quote
  #2  
Old 11-26-2009, 01:39 AM
kh99 kh99 is offline
 
Join Date: Aug 2009
Location: Maine
Posts: 13,185
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

How about something like:

HTML Code:
<table width="100%">
   <tr>
      <td width="180">
             (all the stuff for the left column)
      </td>
      <td>
             (all the stuff to the right)
      </td>
   </tr>
</table>
(of course you can adjust "180" to be whatever works).
Reply With Quote
  #3  
Old 11-26-2009, 02:30 AM
Hell Bomb Hell Bomb is offline
 
Join Date: Jun 2009
Posts: 385
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

*Edit* Took about 5 hours but i finally got all the pages working! many thanks to people around vBulletin.org they helped me a lot
Reply With Quote
  #4  
Old 11-26-2009, 03:43 AM
kh99 kh99 is offline
 
Join Date: Aug 2009
Location: Maine
Posts: 13,185
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Edit: Regarding my post above - the "100%" should go on the table tag, not the second td tag (I changed the code in the above post). Sorry.
Reply With Quote
  #5  
Old 11-26-2009, 05:20 AM
Hell Bomb Hell Bomb is offline
 
Join Date: Jun 2009
Posts: 385
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by kh99 View Post
Sorry, that's my fault. I could swear that's how I did it before, but I guess if you say "100%" it takes up as much space as it can even if the other cell has a pixel width. I'm going to look up how I did that...



Yeah, OK - the "100%" should go on the table tag, not the second td tag (I changed the code in the above post).

Sorry again.
actually that didn't work either. I tried that about 10 minutes in. If you are interested on exactly how i did this i can PM you a link to how i did it. I will be releasing it in a mod soon enough for people who are interested in doing something similar. IT allows people to add a side bar to any single page and even recreate an exact look alike of the link i posted in my first post if they wanted to. Either way its pretty nice
Reply With Quote
  #6  
Old 11-26-2009, 11:15 AM
kh99 kh99 is offline
 
Join Date: Aug 2009
Location: Maine
Posts: 13,185
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Good job, I'll look at your mod when you release it.

Quote:
Originally Posted by hellbomb View Post
actually that didn't work either. ...
Well, I got that off a page that has a side bar like that. But of course there are other ways to do it, and there are style vars to add as well, so I'm sure your mod will be useful to people.

ETA: OK, I had "180px" for the width in the above code, so maybe what I posted didn't work after all.
Reply With Quote
  #7  
Old 12-06-2009, 02:19 AM
doob doob is offline
 
Join Date: Dec 2009
Posts: 127
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

I'm researching how what template or php document to edit to add a right side sidebar to www.travelers411.com/forums/

I want to add a 220px wide column that I'll populate with php includes for banners and other items.

I'm not looking for an installer or mod, I'd like to hand code this functionality myself.

Any insights appreciated.
Reply With Quote
  #8  
Old 12-06-2009, 03:02 AM
kh99 kh99 is offline
 
Join Date: Aug 2009
Location: Maine
Posts: 13,185
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Maybe since you asked Hellbomb will share his code with us.

In any case, basically you can find the part in the template that displays the stuff you want to be on the *left* side, then add something like this:

Code:
<table width="100%">
   <tr>
      <td>
             (existing stuff you want in the left column)
      </td>
      <td width="220">
             (stuff for the right column)
      </td>
   </tr>
</table>
(actually, now that I look at the code in post #2 again, I had "px" after the 180 (which I'm now going to remove) so maybe it didn't work after all).

There are style vars you can add to put in the spacing and such that is set in the style editor, you can probably find an existing table and see how it's done.

As far as which template to edit, I think it might be FORUMHOME but I'm not sure. You can go to VBulletin Options -> General Settings -> Add Template Name in HTML Comments and set it to "yes" temporarily, then look at the page source and there will be comments telling you which template the output comes from.

Anyway, I hope my answer won't stop Hellbomb from posting his solution.
Reply With Quote
  #9  
Old 12-06-2009, 04:04 AM
doob doob is offline
 
Join Date: Dec 2009
Posts: 127
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

That basically makes sense. I had planned on integrating it differently though.

I'd like to use divs rather than tables. I'm not a big fan on the old-school use of tables and have pretty much abandoned them.

I'd like to do the following, and am not sure if I'm just totally on the wrong track as far as programming for VB or if I'm making a small syntax error...

1) add a global_start plugin that reads something like: ob_start();
include('../nav/sidebar/includes/forumsGeneric.php');
$include_daSidebarRight = ob_get_contents();
ob_end_clean();

1a) the forumsGeneric.php page would have its own css to control the placement of the content: i.e. it would float:right; width: 220px; etc... That page pretty much just consists of a <div> instead of a table, but I can then edit it seperately from FORUMHOME etc.

2) Then if I undestand, I should be able to just drop in a single variable into the relavant template to get my new <div> in there. That is what I did to add a custom $navbar and $footer. So I think I should be able to call my sidebar plugin $sidebarRight and then just drop that variable in at the end of the page and see my sidebar show up. However, that's not working, so again, if anyone can nudge me in the right direction that'd be great.

Thanks again.

--------------- Added [DATE]1260159337[/DATE] at [TIME]1260159337[/TIME] ---------------

Ok. I was able to edit the FORUMHOME template and basically break out that page in the same way I break out the non-forums portion of the site into divs controlled by css.

When I had created plugins for header and footer info becuase I did not have a sidebar I didn't put them in divs becuase I didn't need them to float.

Adding a floating sidebar meant the rest of the page got messed up. And the reason it was getting messed up is becuase I hadn't put the plugin header/footer into a div becuase I didn't originally need too.

So, it was as simple as wrapping the $header $sidebar $footer variables in <div></div> tags with a class applied.

Bam! Homegrown sidebar action! Woop woop!
-D

ps. right now the site is not using the template that I got the sidebar working in. I should have the new template take over sometime early this week if all goes according to plan.

Now I just need to figure out how to get everyone on to the new template without screwing anything up.
Reply With Quote
  #10  
Old 12-14-2009, 05:23 AM
s-p0k's Avatar
s-p0k s-p0k is offline
 
Join Date: Jun 2009
Location: S1n C1ty
Posts: 199
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

I Would Like To Do This As Will......
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 10:56 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.04112 seconds
  • Memory Usage 2,251KB
  • 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
  • (1)bbcode_code
  • (1)bbcode_html
  • (2)bbcode_quote
  • (1)footer
  • (1)forumjump
  • (1)forumrules
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (1)navbar
  • (3)navbar_link
  • (120)option
  • (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
  • tag_fetchbit_complete
  • forumrules
  • navbits
  • navbits_complete
  • showthread_complete