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 02-24-2007, 01:17 PM
halpern halpern is offline
 
Join Date: May 2006
Location: Marlton, NJ
Posts: 40
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default Programming vbulletin mod question

I am interested in learning how to create mods for vbulletin. I have an idea for one and it hasn't be done. I think it is a great idea but I really can't afford to pay someone and I would probably have many more ideas as I started to develop it.

What do I need to learn in order to create mods? I am assuming PHP, SQL and HTML. What has been the learning path for some of the existing devs here on vbulletin.org? Assistance is appreciated.
Reply With Quote
  #2  
Old 02-24-2007, 04:46 PM
Princeton's Avatar
Princeton Princeton is offline
 
Join Date: Nov 2001
Location: Vineland, NJ
Posts: 6,693
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

before you start creating mods make sure you know the ins-and-outs of vbulletin

vBulletin Code Standards: http://www.vbulletin.com/docs/html/codestandards
Data Manager: http://www.vbulletin.com/docs/html/data_managers
Reply With Quote
  #3  
Old 02-24-2007, 05:49 PM
halpern halpern is offline
 
Join Date: May 2006
Location: Marlton, NJ
Posts: 40
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Princeton,
Thanks. Maybe you can come tutor me since you live so close
Reply With Quote
  #4  
Old 02-25-2007, 01:47 AM
Brad Brad is offline
 
Join Date: Nov 2001
Posts: 4,765
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
What has been the learning path for some of the existing devs here on vbulletin.org?
My advice;

1) Get a decent editor for php, I use Editplus.
2) Start reading the vBulletin source code from 'top to bottom'. IE; Open /forum/index.php in your editor, and open any files that it needs to function (you can find these in require_once().

Some people will say the above is ass backwards, but most of these people already know what is going on in the code or understand the logic because they know another (similar) program. If you're new to this I think going this route will help. For example index.php requires the file global.php so it can function, likewise global.php depends on init.php and a bunch of other files. However we don't need to know global.php, init.php, functions.php or datamanagers like the back of our hand if we want to write simple modifications to index.php (although it is a good idea to know how these files work, I think it'll be too much for you to take on all at once).

Don't worry about coding standards or datamanagers at this point. Just read code, read all the code you can, try to understand what it's doing and how it's doing it. In other words you need to get in the proper mind set!

Also don't think of the code in vBulletin as 'proper' code. Learn from many sources by downloading open source php projects.
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 07:52 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.04130 seconds
  • Memory Usage 2,187KB
  • 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_quote
  • (1)footer
  • (1)forumjump
  • (1)forumrules
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (1)navbar
  • (3)navbar_link
  • (120)option
  • (4)post_thanks_box
  • (4)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (4)post_thanks_postbit_info
  • (4)postbit
  • (4)postbit_onlinestatus
  • (4)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