Go Back   vb.org Archive > vBulletin 3 Discussion > vB3 Programming Discussions
  #1  
Old 06-14-2005, 05:21 AM
Stachel Stachel is offline
 
Join Date: Jun 2004
Location: US
Posts: 68
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default Keeping your nested TR's and TD's straight

OK, what is your secret for keeping your nested TD's and TR's straight?

Is there a parser that shows TD's and TR groupings to
1) Help find errors from things like an errant TR without a </TR>
2) Help understand how the skin code maps to the end result on the screen?

It would be super-cool to somehow overlay code fragments on the actual screen.

To help see how the grid is driven by the code.

I bet all you Advanced Coders have some super secret cool tool!
(or you are so far beyond needing anything...)

Stachel
Reply With Quote
  #2  
Old 06-14-2005, 05:25 AM
Brandon Sheley's Avatar
Brandon Sheley Brandon Sheley is offline
 
Join Date: Mar 2005
Location: Google Kansas
Posts: 4,678
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

dreamweaver ? macromedia..

wouldn't that work or help
Reply With Quote
  #3  
Old 06-14-2005, 06:20 AM
Colin F's Avatar
Colin F Colin F is offline
 
Join Date: Jul 2004
Location: Switzerland
Posts: 1,551
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

I use indents.
Reply With Quote
  #4  
Old 06-14-2005, 08:42 AM
Logikos Logikos is offline
 
Join Date: Jan 2003
Posts: 2,924
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

The Tab button is my best friend. And i can't stress this enough. WHITESPACE!!!!!.


Wrong
HTML Code:
<table class="class" cellpadding="0" cellspacing="0" width="100%" border="0"><tr>
<td>Hello</td>
</tr></table>
Right!
HTML Code:
<table class="class" cellpadding="0" cellspacing="0" width="100%" border="0">
        <tr>
                <td>Hello</td>
        </tr>
</table>
They both do the same thing, but isn't the second way eaiser to read? It also Helps you see which <td>'s, <table>'s, and <tr>'s are being closed properly. Because they will be inlined with each other vertically. If your <td></td> is a small line then place it in front and back like above. If its large Then you can do this:

HTML Code:
<table class="class" cellpadding="0" cellspacing="0" width="100%" border="0">
        <tr>
                <td>
                        something pretty long will go here. Stop looking at my code<br />
                        something pretty long will go here. Stop looking at my code<br />
                        something pretty long will go here. Stop looking at my code<br />
                        something pretty long will go here. Stop looking at my code<br />
                        something pretty long will go here. Stop looking at my code<br />
                        something pretty long will go here. Stop looking at my code<br />
                        something pretty long will go here. Stop looking at my code<br />
                </td>
        </tr>
</table>
Also If you going to put a <table> inside a <table>, then keep the tabbing going. Like This
HTML Code:
<table class="class" cellpadding="0" cellspacing="0" width="100%" border="0">
        <tr>
                <td>
                        <table class="class" cellpadding="0" cellspacing="0" width="100%" border="0">
                                <tr>
                                        <td>Blah</td>
                                </tr>
                        </table>
                </td>
        </tr>
</table>
Its just much nicer to see code like that. IMHO And if you do it this way, your almost guaranteed that it will work will all browsers. But of course it all depends on what else the code holds and what your trying to do.
Reply With Quote
  #5  
Old 06-14-2005, 08:49 AM
Colin F's Avatar
Colin F Colin F is offline
 
Join Date: Jul 2004
Location: Switzerland
Posts: 1,551
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by Live Wire
The Tab button is my best friend. And i can't stress this enough. WHITESPACE!!!!!.


Wrong
HTML Code:
<table class="class" cellpadding="0" cellspacing="0" width="100%" border="0"><tr>
<td>Hello</td>
</tr></table>
Right!
HTML Code:
<table class="class" cellpadding="0" cellspacing="0" width="100%" border="0">
        <tr>
                <td>Hello</td>
        </tr>
</table>
They both do the same thing, but isn't the second way eaiser to read? It also Helps you see which <td>'s, <table>'s, and <tr>'s are being closed properly. Because they will be inlined with each other vertically. If your <td></td> is a small line then place it in front and back like above. If its large Then you can do this:

HTML Code:
<table class="class" cellpadding="0" cellspacing="0" width="100%" border="0">
        <tr>
                <td>
                        something pretty long will go here. Stop looking at my code<br />
                        something pretty long will go here. Stop looking at my code<br />
                        something pretty long will go here. Stop looking at my code<br />
                        something pretty long will go here. Stop looking at my code<br />
                        something pretty long will go here. Stop looking at my code<br />
                        something pretty long will go here. Stop looking at my code<br />
                        something pretty long will go here. Stop looking at my code<br />
                </td>
        </tr>
</table>
Also If you going to put a <table> inside a <table>, then keep the tabbing going. Like This
HTML Code:
<table class="class" cellpadding="0" cellspacing="0" width="100%" border="0">
        <tr>
                <td>
                        <table class="class" cellpadding="0" cellspacing="0" width="100%" border="0">
                                <tr>
                                        <td>Blah</td>
                                </tr>
                        </table>
                </td>
        </tr>
</table>
Its just much nicer to see code like that. IMHO And if you do it this way, your almost guaranteed that it will work will all browsers. But of course it all depends on what else the code holds and what your trying to do.
true true.

Allthoguh I've also got to say that in the small field we have for editing templates, it all gets shoved together, which is kind of sad. Never got used to clicking the button for a bigger field...
Reply With Quote
  #6  
Old 06-14-2005, 08:59 AM
Logikos Logikos is offline
 
Join Date: Jan 2003
Posts: 2,924
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by Colin F
true true.

Allthoguh I've also got to say that in the small field we have for editing templates, it all gets shoved together, which is kind of sad. Never got used to clicking the button for a bigger field...
Also True, but i never use vBs template editor. Like you said, its too small and you can't use the tab button. It will just tab to the next tabindex="1".

Heres what i do when i want to edit or add a template. If im adding a template, i code it in my editor, then copy and paste it when im finished. If im editing a template, i CRT+A to the template to select all the code, and i copy and paste it in my editor and start my editing. When im done, i paste it back into the template box.

My way may seem longer, but I'm a FireFox user and the Search option that is apart of vBulletin templates do not work with FF. So there for i would have to use FF's HIGHLIGHT feature which sucks. So i just do it that way.
Reply With Quote
  #7  
Old 06-14-2005, 09:45 AM
Colin F's Avatar
Colin F Colin F is offline
 
Join Date: Jul 2004
Location: Switzerland
Posts: 1,551
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by Live Wire
Also True, but i never use vBs template editor. Like you said, its too small and you can't use the tab button. It will just tab to the next tabindex="1".

Heres what i do when i want to edit or add a template. If im adding a template, i code it in my editor, then copy and paste it when im finished. If im editing a template, i CRT+A to the template to select all the code, and i copy and paste it in my editor and start my editing. When im done, i paste it back into the template box.

My way may seem longer, but I'm a FireFox user and the Search option that is apart of vBulletin templates do not work with FF. So there for i would have to use FF's HIGHLIGHT feature which sucks. So i just do it that way.
I know what you mean. Then again, with the search function implemented in 3.5, it'd probably be easier to do small edits directly in the ACP.
Reply With Quote
  #8  
Old 06-14-2005, 02:50 PM
zetetic's Avatar
zetetic zetetic is offline
 
Join Date: Apr 2004
Posts: 338
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by Live Wire
Heres what i do when i want to edit or add a template. If im adding a template, i code it in my editor, then copy and paste it when im finished. If im editing a template, i CRT+A to the template to select all the code, and i copy and paste it in my editor and start my editing. When im done, i paste it back into the template box.
I use Firefox and I do that too. But I also use MSIE for all template edits because it's impossible to search in form fields using Firefox (although that was supposedly fixed in CVS before the emergency 1.0.4 release, so will probably be in 1.0.5).
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:31 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.07541 seconds
  • Memory Usage 2,249KB
  • 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
  • (8)bbcode_html
  • (4)bbcode_quote
  • (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_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